Я хочу сделать резервную копию всей схемы разделов жесткого диска, включая логические диски, чтобы я мог восстановить эту схему на другой диск. Я не хочу копировать содержимое разделов, только макет. Для основного и расширенного разделов это просто:
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
Но когда дело доходит до компоновки логических разделов, мне интересно, существует ли среди стандартных инструментов подобный способ сохранения макета? Я предполагаю, что основная проблема заключается в поиске смещений в местоположениях EBR, потому что с этим dd
все остальное сделает. Имейте в виду, что я должен иметь возможность поместить все обратно на (возможно) чистый диск и, таким образом, восстановить тот же макет. Использование инструментов разделения вроде fdisk
или parted
хорошо, но я должен быть в состоянии автоматизировать их использование (создание сценариев), и они не должны зависеть ни от каких пакетов, связанных с X - только командная строка.
В моем плане резервного копирования это делается вручную в небольшом скрипте Python с использованием модуля struct, но я скорее надеялся, что есть более простой способ.