外付けハードドライブを修復しようとしています(バックアップドライブ)OS/X Catalina では、シングルユーザー モードで起動し、次のコマンドを実行します。
fsck_hfs -fyd /dev/disk2s2
(コンソールのログを見て、障害が発生したディスクの ID を特定しました。)
コンソールログには次のように書かれています「このボリュームは完全に検証できませんでした」ログ出力には表示されますが、それ以上の詳細は表示されません。そのため、フラグを使用してシングルユーザー モードで実行しようとしています-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>
それを終了し、ドライブが「ビジー」でなくなり、ターミナル コマンドを実行できるようにしていました。