OS/X fsck_hfs:單一使用者模式下外部磁碟機的“操作不允許 NO WRITE”

OS/X fsck_hfs:單一使用者模式下外部磁碟機的“操作不允許 NO WRITE”

我正在嘗試修復外部硬碟(備份磁碟機)在 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"to be /dev/rdisk2s2

首先,我閱讀命令的手動輸入以查看要使用哪些參數:

 man fsck_hfs

然後,我在打開偵錯資訊的情況下運行命令,它起作用了:

 sudo fsck_hfs -ryd /dev/rdisk2s2

儘管這仍然沒有回答我為什麼進入NO WRITE單一使用者模式……我仍然希望收到一個答案……但這確實意味著我找到了解決當前問題的方法。

(筆記:fsck_hfs在我連接驅動器後不久,MacOS 就自動在後台 啟動了自己的進程。我曾經top找到進程 ID,然後用於sudo kill <pid>終止它,以便驅動器不再“忙”,並且我的終端命令可以針對它運行。

相關內容