如何将Ubuntu中的HFS分区挂载为Read/Write?
我将我的外置硬盘(在我的Mac上格式化为HFS+日志化)插入Ubuntu桌面9.04 64位。我无法让硬盘挂载到具有写入功能的硬盘,我该怎么做?现在我得到的是读取权限,我试过
sudo mount -t hfsplus /dev/sdf2 /media/"Portable HD"
,但还是只能读取权限………..有什么办法吗?
我将我的外置硬盘(在我的Mac上格式化为HFS+日志化)插入Ubuntu桌面9.04 64位。我无法让硬盘挂载到具有写入功能的硬盘,我该怎么做?现在我得到的是读取权限,我试过
sudo mount -t hfsplus /dev/sdf2 /media/"Portable HD"
,但还是只能读取权限………..有什么办法吗?
首先,确保你已经安装了hfsprogs。安装命令示例:
sudo apt-get install hfsprogs
接下来,安装或重新安装HFS+硬盘;命令需要如下:
sudo mount -t hfsplus -o force,rw /dev/sdx# /media/mntpoint
或
sudo mount -t hfsplus -o remount,force,rw /dev/sdx# /mount/point
最后,如果硬盘被不正确地卸载或部分损坏,请运行fsck.hfsplus (Jayson提供的这里),如上所述:
sudo fsck.hfsplus /dev/sdx#
即使你没有关闭日志功能,也可以在Linux中启用写入HFS+。除了你已经安装了hfsplus之外,你还需要安装hfsprogs:
sudo apt-get install hfsprogs
然后,使用-o force
选项。如果硬盘已经自动挂载了(像Ubuntu这样的台式机系统应该是这样),你可以用
sudo mount -o force /dev/sdX /your/mount/point
或
sudo mount -o remount,rw,force /mount/point
/mount/point通常是/media/Yourdrivelabel /dev/sdx是你的HFS+设备。
你是否尝试过匹配权限?
默认情况下,Mac OS X 以 HFS+ 卷中的日志格式化卷。要禁用日志功能,只需启动OS X并启动磁盘实用程序即可。点击你的HFS分区,按住Option键,然后在菜单栏中点击文件。菜单中会出现一个新的选项 “Disable Journaling"。单击该选项,然后重新启动到Linux。你应该可以对你的HFS分区进行读写–然而,Mac用户的主文件夹的权限会阻止你读写这些文件。除非你有其他的理由,否则我们要把Linux的UID改成与OS X的UID相匹配,因为这样比较容易。默认情况下,OS X中的第一个用户的UID为501,但你可以通过进入OS X中的系统首选项,右键点击用户,点击高级选项来重复检查。如果你的用户ID与501不同,请在下面的终端命令中用你的其他UID替换501。首先,我们要添加一个临时用户,因为我们不想编辑当前登录的用户。因此,在终端机中运行以下命令,在每个命令后按回车键:
sudo useradd -d /home/tempuser -m -s /bin/bash -G admin tempuser
sudo passwd tempuser
``` ```
sudo usermod --uid 501 yourusername
sudo chown -R 501:yourusername /home/yourusername
当提示时,输入临时用户的新密码。重新启动并以tempuser的身份登录。然后,打开终端,输入以下命令,在每个命令后面再一次按回车键(并将你的username替换成你的Linux用户的用户名):
&001
这将把你的Linux用户的UID改为501,并修复你的主文件夹权限,这样你就可以继续拥有它们了。现在,不管你登录的是什么操作系统,你应该可以读写Mac和Linux用户的主文件夹了。
你可能还想修复你的登录界面,因为默认情况下Ubuntu不会列出UID小于1000的用户。要做到这一点,只要打开一个终端,运行gksudo gedit /etc/login.defs,然后在文本文件中搜索UID/MIN。把这个值从1000改为501,当你重新启动时,你的用户就会在登录界面中列出。 http://lifehacker.com/5702815/the-complete-guide-to-sharing-your-data-across-multiple-operating-systems
为了以防万一,这对将来的人有帮助 - 如果你甚至无法让硬盘在只读模式下挂载,可能是因为硬盘使用的是Apple Core Storage,这是HFS+的一个封装体。请看这里: 在Ubuntu上挂载HFS+分区 在Arch Linux上挂载HFS+分区