我正在尝试修复外部硬盘(备份驱动器)在 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>
终止它,这样驱动器就不再“忙碌”,我的终端命令就可以针对它运行了。)