我正在嘗試修復外部硬碟(備份磁碟機)在 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>
終止它,以便驅動器不再“忙”,並且我的終端命令可以針對它運行。