Voglio fare un backup dell'intero layout di partizione di un disco rigido, comprese le unità logiche, in modo da poter ripristinare quel layout su un altro disco. Io non voglio copiare il contenuto delle partizioni, solo il layout. Per le partizioni primarie ed estese, è facile:
dd if=/dev/sda of=partitiontable.bin bs=1 skip=446 count=64 # backup
dd if=partitiontable.bin of=/dev/sda bs=1 seek=446 count=64 # restore
Ma quando si tratta del layout delle partizioni logiche, mi chiedo se tra gli strumenti standard esiste un modo simile per salvare il layout? Immagino che il problema principale sia trovare gli offset delle posizioni degli EBR, perché con quello, dd
farà il resto. Tieni presente che devo essere in grado di rimettere tutto su un (possibilmente) disco vuoto e quindi ripristinare lo stesso layout. Usare strumenti di partizionamento come fdisk
o parted
va bene, ma devo essere in grado di automatizzare il loro uso (scripting) e non dovrebbero dipendere da alcun pacchetto relativo a X - solo dalla riga di comando.
Il mio piano di backup lo sta facendo manualmente in un piccolo script Python usando il modulo struct, ma speravo piuttosto che ci fosse un modo più semplice.