web-dev-qa-db-ja.com

OS / X fsck_hfs:シングルユーザーモードの外付けドライブの「操作は許可されていません書き込み不可」[解決済み]

シングルユーザーモードで起動し、次のコマンドを実行して、OS/X Catalinaで外付けハードドライブ(バックアップドライブ)を修復しようとしています。

 fsck_hfs -fyd /dev/disk2s2

(コンソールのログを見て、障害が発生したディスクのIDを特定しました。)

コンソールログには、ログ出力に"このボリュームを完全に検証できませんでした"と記載されていますが、詳細は示されていません。そのため、-dフラグを使用してシングルユーザーモードで実行しようとしています。

これが私が得るものです:

 /dev/disk2s2 ... (NO WRITE)
 Operation not permitted.

fsck_hfsにこのドライブに対して実行することに同意させるにはどうすればよいですか?

1
Mike Robinson

最後に、これは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>_ドライブを「ビジー」でなくし、ターミナルコマンドを実行できるように終了します。)

3
Mike Robinson