Я хочу взяти резервну копію всього макета розділу жорсткого диска, включаючи логічні диски, щоб я міг відновити цю компоновку на інший диск. Я не хочу копіювати вміст розділів, лише макет. Для первинних та розширених розділів це легко:
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
Але коли мова заходить про макет логічних розділів, мені цікаво, чи існує серед стандартних інструментів подібний спосіб збереження макета? Я думаю, що головна проблема полягає у знаходженні компенсацій у місцях розташування ЄБР, тому що з цим dd
буде робити все інше. Майте на увазі, що я повинен мати можливість повернути все на (можливо) порожній диск і тим самим відновити ту саму компоновку. Використовуючи інструменти для розділення, як-от fdisk
або parted
добре, я повинен бути в змозі автоматизувати їх використання (сценарії), і вони не повинні залежати від будь-яких пакетів, пов’язаних з X - лише командного рядка.
Мій план резервного копіювання - це робити це вручну за допомогою невеликого сценарію python, використовуючи структуру модуля, але я швидше сподівався, що існує простіший спосіб.