シングルユーザーモードで起動し、次のコマンドを実行して、OS/X Catalinaで外付けハードドライブ(バックアップドライブ)を修復しようとしています。
fsck_hfs -fyd /dev/disk2s2
(コンソールのログを見て、障害が発生したディスクのIDを特定しました。)
コンソールログには、ログ出力に"このボリュームを完全に検証できませんでした"と記載されていますが、詳細は示されていません。そのため、-d
フラグを使用してシングルユーザーモードで実行しようとしています。
これが私が得るものです:
/dev/disk2s2 ... (NO WRITE)
Operation not permitted.
fsck_hfs
にこのドライブに対して実行することに同意させるにはどうすればよいですか?
最後に、これはexternalドライブであるため、シングルユーザーモードに入る必要がないことに気付きました。管理者としてログオンし、ターミナルから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
_を取得した理由には答えられませんが...それでも受け取りたい答え...それは、当面の問題の解決策を見つけたことを意味します。
(注: MacOSは、ドライブを接続した直後に、バックグラウンドで独自の_fsck_hfs
_プロセスを自動的に開始しました。top
を使用してプロセスIDを見つけ、_Sudo kill <pid>
_ドライブを「ビジー」でなくし、ターミナルコマンドを実行できるように終了します。)