OS/X fsck_hfs: シングルユーザーモードの外付けドライブで「操作は許可されていません NO WRITE」

OS/X fsck_hfs: シングルユーザーモードの外付けドライブで「操作は許可されていません NO WRITE」

外付けハードドライブを修復しようとしています(バックアップドライブ)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>それを終了し、ドライブが「ビジー」でなくなり、ターミナル コマンドを実行できるようにしていました。

関連情報