我有一个正在为 Mac 朋友格式化的外部驱动器,所以我使用 Gparted 将其设置为 HFS+。即使在使用该选项运行mount
命令后,我现在也无法将任何文件写入驱动器。rw
运行grep sda1 /proc/mounts
(我想要的驱动器)返回:
/dev/sda1 /media/username/readwrite hfsplus rw,relatime,umask=22,uid=0,gid=0,nls=utf8 0 0
请注意,它安装为rw
.
但是从终端或 Nemo 复制会返回“错误:只读文件系统”。由于我在 Linux 上格式化了驱动器,因此尚未记录 HFS+ 卷。在我把它交给我的 mac 朋友之前,我需要将一些文件复制到它。我应该怎么办?
如果要从 Ubuntu 写入日志,则需要关闭日志。Ubuntu 仅支持写入非日志式 HFS+ 卷。在 OS X Yosemite 10.10 之前,仍然可以从 HFS+ 禁用日志记录
在您的 Mac 上:
现在将 HFS+ 硬盘插入 Ubuntu 并运行以下命令:
示例输出:
所以我们只对那个例子中的 sda2 感兴趣。
在您的主目录中创建一个名为 backup 的文件夹,并将备份的完整路径复制到以下命令的末尾:
现在祝你好运:
现在提交 HFS+:
终端测试:
现在检查您的文件管理器是否创建了测试目录。但到底是什么,文件管理器仍然无法写入 HFS+。
强制提交文件管理器
现在经过长时间的过度处理,您现在可以访问 HFS+。
之后,将驱动器插回 mac,打开日志并使用磁盘实用程序修复权限。
我保留了这个错误(Ubuntu 22.04.1),即使在 macOS 中禁用日记功能后,它也会在一段时间后(大约 2 到 20 天,每天重新启动)再次以只读方式挂载。极其烦人!
现在似乎持续有效的解决方案是使用
auto
额外的选项nosuid,nodev,x-gvfs-show
。我第一次有:
但现在我有:
这似乎奏效了,为(不久的)未来祈祷。HFS+ 支持在 Ubuntu 中是一个绝对的痛点。