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 .