Команда для сохранения и восстановления разметки в Linux

Команда для сохранения и восстановления разметки в Linux

Я знаю, что мы можем использовать его 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

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

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

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

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

Связанный контент