Come posso copiare parzialmente un file da un disco rotto?


10

Ho un disco rotto da cui devo copiare un file 60G.

Di tanto in tanto il disco si reimposta e non riesco a finire la copia.

Vorrei provare a copiare sezioni parziali e metterle tutte insieme.

Come posso fare questo?


Il vecchio stile (vecchia scuola) sarebbe usare dd.
G-Man dice "Ripristina Monica"

1
Un'altra opzione è quella di utilizzare, ad esempio split -b[bytes] yourbigFile
Valentin Bajrami

3
Se stai cercando di copiare il file da un disco danneggiato, allora - ddrescueo no - probabilmente stai sbagliando. Poiché il file dipende dal file system e poiché il file è molto probabilmente non contiguo, quindi fare le letture per ottenerlo dal dispositivo difettoso richiederà quasi sicuramente più ricerca del disco di quanto si possa facilmente permettere. Immaginerei il dispositivo a blocchi su un dispositivo noto e il più vicino possibile a un singolo passaggio, e in seguito concentrerei il più possibile gli sforzi di recupero sul file di immagine montato.
mikeserv,

Risposte:


14

Utilizzare ddrescue, progettato per questo tipo di scenario.

Utilizza un file di registro per tenere traccia delle parti dei dati che ha copiato correttamente - o altrimenti. Di conseguenza, è possibile arrestarlo e riavviarlo tutte le volte che è necessario, a condizione che il file di registro sia mantenuto.

Vedi Ddrescue - Strumento di recupero dati


4

Usa dd.

Può fare molto, ma è necessario il seguente modulo:

dd if=<source> of=<destination> bs=<block size> count=<blocks> skip=<offset>

Ad esempio, per copiare il 2o al 4o kilobyte da un file, devi fare:

dd if=in.dat of=out.dat bs=1K count=2 skip=2

Dati i dettagli di ciò che stai cercando di fare, puoi anche provare ad aggiungere conv=sync,noerror:

dd if=in.dat of=out.dat bs=1K count=2 skip=2 conv=sync,noerror

Lo noerrorfa provare a continuare quando riscontra un errore e lo syncfa pad blocchi bloccati con zero. Idealmente, otterresti il ​​file desiderato, ma con zero per i blocchi che non è in grado di leggere. Tuttavia, dipende dal disco rigido che cosa farà effettivamente. Alcuni dischi rigidi si spengono quando visualizzano un errore e quindi non otterrai ancora i tuoi dati.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.