この「dd」コマンドが「リソース使用中」エラーを生成するのはなぜですか?

この「dd」コマンドが「リソース使用中」エラーを生成するのはなぜですか?

破損していることが知られているハードドライブ(障害が発生したかどうか)からすべての可能性を回復しようとしています。始めてdd削除しなかったことに気づきました。ボリュームをマウント解除した後、ディスクのコピーを正しく開始できました。

$ sudo dd if=/dev/rdisk3 of=/dev/rdisk2 bs=1m conv=noerror,sync
Password:
dd: /dev/rdisk2: Resource busy
[user@host:~|14:14:27]
$ diskutil umountDisk /dev/rdisk2
Unmount of all volumes on disk2 was successful
[user@host:~|14:14:42]
$ sudo dd if=/dev/rdisk3 of=/dev/rdisk2 bs=1m conv=noerror,sync
dd: /dev/rdisk3: Input/output error
166427+0 records in
166427+0 records out
174511357952 bytes transferred in 3547.896249 secs (49187278 bytes/sec)
dd: /dev/rdisk3: Input/output error
dd: /dev/rdisk3: Resource busy
166428+0 records in
166428+0 records out
...<snip>...

...予想通りInput/output errorメッセージを見ました。しかし、私も見ましたResource busy。なぜそんなことですか?

ハードドライブがスリープ状態になる可能性があると思われましたが(コピーには数時間かかります)、確認の結果、システムはハードドライブをスリープ状態にしないように設定されました。

以下は出力の別の例です。

...<snip>...
231213105152 bytes transferred in 202223.059877 secs (1143357 bytes/sec)
dd: /dev/rdisk3: Resource busy
dd: /dev/rdisk3: Resource busy
220503+0 records in
220503+0 records out
231214153728 bytes transferred in 202254.074286 secs (1143187 bytes/sec)
dd: /dev/rdisk3: Resource busy
dd: /dev/rdisk3: Input/output error
220504+0 records in
220504+0 records out
...<snip>...

このInput/output errorメッセージが表示されるのはなぜですか。このメッセージを修正してこのデータを回復できますか?

ベストアンサー1

おすすめ記事