Vorrei clonare un disco di grandi dimensioni (un SSD da 500 GB, per quel che vale) e sono propenso a usare cat
, come suggerito da Gilles qui. Ma quello che mi ha fatto riflettere è che non so davvero cosa cat
fa su errori di lettura. So come dd
si comporta in questi casi, cioè il comando
dd if=/dev/sda of=/dev/sdb bs=64K conv=noerror,sync status=progress
non si ferma per gli errori di lettura e riempie l'errore di lettura con zeri (il sync
opzione) in modo che i dati rimangano sincronizzati. Sfortunatamente, lo fa riempiendo gli zeri alla fine del blocco da scrivere, in modo che un singolo errore in una prima lettura di 512 byte incasini tutti i 64 KB di dati (anche peggio con blocchi di dimensioni maggiori e più veloci).
Quindi mi chiedo:posso fare meglio/diversamente con cat
? O dovrei semplicemente passare a Clonezilla ?
Risposta accettata:
cat
si interrompe se rileva un errore di lettura o scrittura.
Se sei preoccupato che potrebbero esserci settori illeggibili sul tuo disco di origine, dovresti guardare strumenti come ddrescue
.