我把外部硬盘(在 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+ 的包装器。请参见此处: