Chcę wykonać kopię zapasową całego układu partycji dysku twardego, w tym dysków logicznych, aby móc przywrócić ten układ na innym dysku. Ja nie chce skopiować zawartość partycji tylko układ. W przypadku partycji podstawowej i rozszerzonej jest to łatwe:
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
Ale jeśli chodzi o układ partycji logicznych, zastanawiam się, czy wśród standardowych narzędzi istnieje podobny sposób zapisywania układu? Myślę, że głównym problemem jest znalezienie przesunięć w lokalizacjach EBR, ponieważ dzięki temu dd
zrobi resztę. Pamiętaj, że muszę umieć wszystko przywrócić (ewentualnie) pusty dysk, a tym samym przywrócić ten sam układ. Korzystanie z narzędzi do partycjonowania takich jak fdisk
lub parted
jest w porządku, ale muszę być w stanie zautomatyzować ich użycie (skrypty) i nie powinny one zależeć od żadnych pakietów związanych z X - tylko wiersz poleceń.
Mój plan tworzenia kopii zapasowych polega na tym, że robię to ręcznie w małym skrypcie Pythona za pomocą modułu struct, ale raczej miałem nadzieję, że istnieje łatwiejszy sposób.