Estou tentando recuperar qualquer coisa possível de um disco rígido com defeito conhecido (falha ou falha). Comecei com dd
e percebi que não desmontei. Depois de desmontar volumes, pude iniciar corretamente a duplicação de disco ...
$ 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>...
... como eu esperava, vejo Input/output error
messages. Mas também vejo Resource busy
. Por que isso?
Eu suspeitava que os discos rígidos poderiam estar indo dormir (a tentativa de cópia está demorando muitas horas), mas eu verifiquei e o sistema está configurado para não dormir nos discos rígidos.
Aqui está outra amostra de saída ...
...<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>...
O que está causando esta mensagem de Input/output error
e posso resolvê-la na esperança de recuperar esses dados?