-1

Я знаю, что мы можем использовать sfdisk для сохранения и восстановления таблиц разделов.

Сохранить:

sfdisk -d /dev/sda > part_table

Восстановить:

sfdisk /dev/sda < part_table

Но есть ли другие инструменты командной строки для сохранения и восстановления разделов, работает на дисках больших или малых, MBR или gpt? Под « разбиением » я подразумеваю не только сохранение и восстановление идентификаторов дисков (7, 82, 83 и т.д.), Но также и типы разделов (например, ntfs, ext4, btrfs, swap и т.д.) И даже метки.

parted может, по крайней мере, сохранять типы разделов, как это:

parted -ms /dev/sda print > sda.parted

Но может ли он генерировать что-то, что он может понять сам, чтобы восстановить сохраненное разбиение? Если нет, какие-либо инструменты командной строки, пожалуйста? Спасибо

1 ответ1

1

Существует четкое различие в структурах данных между таблицей разделов и содержимым разделов:

  • Таблица разделов включает начальную и конечную точки, коды типов и часто некоторые дополнительные метаданные о разделах.
  • Содержимое разделов - это, как правило, файловые системы, но они могут быть LVM, разделами подкачки, кодом загрузчика и т.д.

С точки зрения программного обеспечения логично разделить их, хотя возможны некоторые утечки - например, parted разделов зондов достаточно для определения типа файловой системы. Многие инструменты разбиения (особенно инструменты с графическим интерфейсом) объединяют функции манипулирования файловой системой с функциями манипулирования разделами. Это может помочь с такими операциями, как изменение размера разделов, а также облегчить для менее опытных пользователей уничтожение их данных (например, "разбить их диски" ;-)). Базовые структуры данных полностью отделены друг от друга - файловые системы содержатся полностью в перегородках. Коды типов - это просто "подсказки", которые часто могут не совпадать с реальностью и, следовательно, вводить в заблуждение.

После прочтения вашего вопроса у меня возникает вопрос: что вы действительно хотите сделать? То есть, какова ваша конечная цель? Например, вы хотите создать полную резервную копию, которую можно восстановить? Если это так, что-то вроде Clonezilla может удовлетворить ваши потребности. Если вы просто хотите создать резервную копию самой таблицы разделов в случае аварии с dd или чем-то подобным, вам не нужна информация о файловой системе, указанная вами команда sfdisk (для MBR) или резервная копия, созданная с помощью опции gdisk b (или sgdisk -b) (для GPT) будет работать. Если вы хотите распечатать запись для справки или для ручной репликации или восстановления, распечатка вывода parted /dev/sda print (или чего-то подобного) должна работать очень хорошо.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .