Ich möchte eine Sicherung der gesamten Partition nehmen Layout einer Festplatte, einschließlich logische Laufwerke, so dass ich das Layout auf einen anderen Datenträger wiederherstellen. Ich möchte nicht den Inhalt der Partitionen kopieren, sondern nur das Layout. Für die primäre und erweiterte Partition ist es einfach:
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
Aber wenn es um das Layout der logischen Partitionen geht, frage ich mich, ob es unter den Standardwerkzeugen eine ähnliche Möglichkeit zum Speichern des Layouts gibt. Ich denke, das Hauptproblem besteht darin, die Offsets zu den Standorten der EBRs zu finden, denn damit dd
wird der Rest erledigt . Denken Sie daran, ich muss in der Lage sein, alles auf eine (möglicherweise) leere Festplatte zurückzusetzen und dadurch das gleiche Layout wiederherzustellen. Das Verwenden von Partitionierungswerkzeugen wie fdisk
oder parted
ist in Ordnung, aber ich muss in der Lage sein, deren Verwendung (Skripten) zu automatisieren, und sie sollten nicht von X-bezogenen Paketen abhängig sein - nur von der Befehlszeile.
Mein Backup-Plan sieht dies manuell in einem kleinen Python-Skript unter Verwendung des struct-Moduls vor, aber ich hatte eher gehofft, dass es einen einfacheren Weg gibt.