在我的 Mac 上运行 fsck -fy 会引发容器写入访问错误。我该如何解决这个问题?

在我的 Mac 上运行 fsck -fy 会引发容器写入访问错误。我该如何解决这个问题?

我的 MacBook Pro 在启动时卡在 Apple 徽标上,在尝试了大多数替代方法后,我终于决定尝试一下该命令fsck -fy。我已启动到安全模式(启动时按住 CMS+S),并且我运行此命令时只出现以下错误:

error: container /dev/rdisk1 is mounted with write access

我的 unix-fu 根本无法胜任这项任务,我到处寻找类似的问题,但没有成功。值得注意的是,当命令提示符出现时,它会显示以下内容:

To mount the root device as read-write:
$ /sbin/mount -X /

我尝试了这个命令,想着也许这是我在运行 fsck 之前需要做的事情,但它告诉我 X 选项是非法的。任何帮助都非常感谢。如果这不起作用,至少我可以退回到重新安装时间机器。

答案1

从 Big Sur 11.2.3 开始运行fsck_apfs,假设容器位于/dev/disk2并且您要检查的卷位于/dev/disk2s2

  1. 从恢复分区或外部磁盘(而不是您要检查的磁盘)启动。
  2. diskutil unmountDisk /dev/disk2
  3. 如果卷已加密,diskutil apfs unlockVolume /dev/disk2s2 -nomount
  4. fsck_apfs -y /dev/disk2s2

答案2

问题是fsck -fy无法修复当前正在使用的文件系统。需要卸载文件系统,或者至少将其置于“只读”模式。可以使用 将文件系统切换为只读/sbin/mount -o remount,ro /。然后fsck -fy可能会起作用。一如既往:确保您有备份。

相关内容