2009-12-17 07:16:17 +0000 2009-12-17 07:16:17 +0000
174
174

如何将Ubuntu中的HFS分区挂载为Read/Write?

我将我的外置硬盘(在我的Mac上格式化为HFS+日志化)插入Ubuntu桌面9.04 64位。我无法让硬盘挂载到具有写入功能的硬盘,我该怎么做?现在我得到的是读取权限,我试过

sudo mount -t hfsplus /dev/sdf2 /media/"Portable HD"

,但还是只能读取权限………..有什么办法吗?

答案 (5)

196
196
196
2011-12-06 18:04:46 +0000

首先,确保你已经安装了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#
78
78
78
2009-12-17 07:26:37 +0000

如果你想从Ubuntu上写到它,你需要关闭日志功能。Ubuntu只支持写入非日志化的HFS+卷。

在你的Mac上:

  • 打开Applications -> Utilities下的Disk Utility
  • 选择要禁用日志化的卷。(在以后的Mac OS版本中,你必须在点击文件菜单时按住选项按钮。或者,如果你喜欢Apple+J)

在OS X Yosemite 10.10之前,从HFS+中禁用日志功能仍可使用。

27
27
27
2011-10-20 21:07:42 +0000

即使你没有关闭日志功能,也可以在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+设备。

14
14
14
2011-01-31 19:48:37 +0000

你是否尝试过匹配权限?

默认情况下,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

2
2
2
2018-09-22 18:43:10 +0000

为了以防万一,这对将来的人有帮助 - 如果你甚至无法让硬盘在只读模式下挂载,可能是因为硬盘使用的是Apple Core Storage,这是HFS+的一个封装体。请看这里: 在Ubuntu上挂载HFS+分区 在Arch Linux上挂载HFS+分区