![Macintosh HD 只能安装 ro,因为它是日志式的](https://linux22.com/image/1103033/Macintosh%20HD%20%E5%8F%AA%E8%83%BD%E5%AE%89%E8%A3%85%20ro%EF%BC%8C%E5%9B%A0%E4%B8%BA%E5%AE%83%E6%98%AF%E6%97%A5%E5%BF%97%E5%BC%8F%E7%9A%84.png)
首先介绍一下历史,由于 Mavericks 升级失败,导致 OS X 无法使用,我在 MacBook 5.1 的另一个分区上安装了 14.04。我不得不使用 rEFInd 尝试启动到旧的(我认为是 Snow Leopard)OS 分区,但这个分区会无休止地旋转,永远无法完成。此时,我只想从用户文件夹中获取“Macintosh HD”分区中的一些文件,当然默认情况下会限制该文件夹。chmod 目录不起作用,因为分区以只读方式挂载,我最近发现这是因为该卷已记录日志,但这正是我试图修复的问题。我不是高级 Linux 用户,所以我确信我可以使用一些我不知道的实用程序,而且我的 google fu 也没有引导我找到它们。
首先,sudo mount -t hfsplus -o rw,remount -force /dev/sda2 /media/mac
(当然,在从默认的 /media/ME/Macintosh HD 挂载点卸载 /dev/sda2 之后)没有效果。但是,将以下行添加到我的 fstab 中
UUID=61ba4438-95d6-39e5-8d60-0735e28dc132 /media/mac hfsplus defaults 0 2
确实成功地将挂载点更改为 /media/mac,但遗憾的是,根据我尝试在其上运行 chmod 时收到的错误消息,它仍然是只读的。
我运行fsck -f /dev/sda2
并得到了这个输出:
fsck from util-linux 2.20.1 ** /dev/sda2 ** Checking HFS Plus volume. ** Checking Extents Overflow file. ** Checking Catalog file. ** Volume check failed.
编辑 2:请注意,我必须使用 -f,如果不使用 -f 运行,则告诉我无法运行该实用程序,因为该卷已记入日志。有关详细信息,请参阅下文...
Mac 磁盘管理器实用程序(我通过 Mavericks 安装启动访问)报告了一些权限错误,但驱动器也是只读的,因此无法修复它们!如果有人认为他们现在可能知道如何帮助我,我可以从该过程获取输出。
任何指点都将不胜感激。
编辑:进一步的研究让我对问题的根源有了更多的了解。根据各种安装指南,Mavericks 要求您迁移到日志文件系统。因此,我敢打赌,在安装失败期间,它启动了(并且很可能完成了)此转换,然后才出现其他问题(其他问题?)。我的所有研究还告诉我,Ubuntu(我猜还有其他 Linux 发行版)不支持以读/写模式安装日志文件系统。有一个链接指向建议的从 Ubuntu 中删除日志的过程在此 UbuntuForums 主题中,我可能会尝试一下,尽管听起来很痛苦,但我希望有人能提出其他方法来删除日志或以其他方式将数据从受限目录中取出。例如,我尝试使用 gParted 中的数据恢复工具,但没有成功。
答案1
看起来您想要做的只是从系统中读取文件,因此在这种情况下,您无法将此 HFS+ 分区挂载为可写分区并不重要(对您而言)。您需要做的只是从中读取。
因此,按照你之前的操作挂载它,然后使用 sudo 从中复制文件,例如
sudo cp -av /media/mac/some-dir /home/you/some-other-dir
编辑:我知道您假设您无法读取来自外部系统的用户的文件 - 但您可以。使用超级用户权限,您可以读取本地安装的分区上的任何文件。
请注意,还可以指定挂载选项,忽略驱动器上的任何用户/权限,而是使用挂载选项将所有内容视为属于特定用户,uid=n,gid=n
其中n
是您在系统上的用户和组 ID。这将允许您设置挂载,您可以在其中访问所有内容sudo
(尽管我从未在 HFS 分区上尝试过此操作)。