OS/X fsck_hfs:单用户模式下外部驱动器“不允许操作,禁止写入”

OS/X fsck_hfs:单用户模式下外部驱动器“不允许操作,禁止写入”

我正在尝试修复外部硬盘(备份驱动器)在 OS/X Catalina 上,通过启动到单用户模式并执行以下命令:

fsck_hfs -fyd /dev/disk2s2

(我通过查看控制台中的日志确定了故障磁盘的身份。)

控制台日志显示“此卷无法完全验证”在日志输出中,但没有提供进一步的详细信息。这就是为什么我尝试使用该-d标志在单用户模式下运行它。

以下是我得到的结果:

/dev/disk2s2 ... (NO WRITE)
Operation not permitted.

我如何才能fsck_hfs同意参加这次竞选?

答案1

最后意识到,由于这是一个外部的驱动器,我不需要进入单用户模式,我以管理员身份登录并使用sudo终端中的命令。

首先,我尝试过:

 sudo diskutil repairdisk disk2
 sudo diskutil repairvolume disk2s2

我注意到这实际上调用了fsck_hfs,并且设备名称中包含"r"一个/dev/rdisk2s2

首先,我阅读了命令手册以了解要使用的参数:

 man fsck_hfs

然后,我运行了打开调试信息的命令,并且它起作用了:

 sudo fsck_hfs -ryd /dev/rdisk2s2

虽然这仍然不能回答为什么我进入NO WRITE单用户模式......但我仍然希望收到答案......这确实意味着我找到了解决当前问题的方法。

(笔记:fsck_hfs在我连接驱动器后不久,MacOS 就会在后台 自动启动自己的进程。我top曾经找到进程 ID,然后sudo kill <pid>终止它,这样驱动器就不再“忙碌”,我的终端命令就可以针对它运行了。)

相关内容