如何在 Ubuntu 中将 HFS 分区挂载为读/写?

如何在 Ubuntu 中将 HFS 分区挂载为读/写?

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

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

但那仍然只给了我读取权限...想法??

答案1

如果您想从 Ubuntu 写入日志,则需要关闭日志功能。Ubuntu 仅支持写入非日志式 HFS+ 卷。

在 Mac 上:

  • 打开磁盘工具应用程序 -> 实用程序
  • 选择要禁用日志功能的卷。
  • 选择禁用日志记录从文件菜单中。(在更高版本的 Mac OS 中,单击文件菜单时必须按住选项按钮。或者,如果您愿意,也可以按Apple+ J

直到 OS X Yosemite 10.10 为止,仍可以禁用 HFS+ 日志功能

答案2

首先,确保您已赫夫斯普罗格斯已安装。示例安装命令:

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

最后,如果驱动器未正确卸载或已部分损坏,请运行文件系统检查工具(假如这里作者:Jayson)如下:

sudo fsck.hfsplus /dev/sdx#

答案3

即使您没有禁用日志功能,也可以在 Linux 中启用写入 HFS+ 的功能。除了您已有的 hfsplus 之外,您还需要安装 hfsprogs:

sudo apt-get install hfsprogs

然后,使用该-o rw,force选项。

如果驱动器尚未安装:

sudo mount -o force /dev/sdX /your/mount/point

如果驱动器已自动安装(就像在 Ubuntu 等桌面系统上一样),请添加remount以启用写入:

sudo mount -o remount,rw,force /mount/point

或者

sudo mount -o remount,rw,force /dev/sdx

/mount/point通常是类似于/media/Your_drive_label./dev/sdx是您的 HFS+ 设备(例如/dev/sdb1)。

用于mount -l查找哪个设备已安装在哪个安装点上。

如果 Mac 磁盘使用较新的 Apple“核心存储”,您可能还需要添加一个sizelimit=N选项,详情请参阅这个答案

最后,你仍然会遇到一个问题,你需要以 root 身份写入驱动器,或者使用bindfs如下所示的方法这个答案

答案4

万一这对将来的任何人有帮助 - 如果您甚至无法以只读模式安装驱动器,则可能是因为驱动器使用了 Apple Core Storage,它是 HFS+ 的包装器。请参见此处:

在 Ubuntu 中挂载 HFS+ 分区

在 Arch Linux 上安装 HFS+ 分区

相关内容