Сбор информации о разметке диска просматриваем структуру разделов на диске с которым хотим провести процедуру конвертации
- Код: выделить все
parted /dev/sda unit s print
Сохраняем разметку разделов в файл для последующего воссоздания структуры разделов с максимальной точностью (unit s - переводит единицы размера у parted в сектора)
- Код: выделить все
parted /dev/sda unit s print > part-mapMBR.dump
просматривает полученный файл
- Код: выделить все
cat part-mapMBR.dump
Модель: ATA KINGSTON SVP200S (scsi)
Диск /dev/sda: 117231408s
Размер сектора (логич./физич.): 512B/512B
Таблица разделов: msdos
Флаги диска:
Номер Начало Конец Размер Тип Файловая система Флаги
1 2048s 1050623s 1048576s primary xfs загрузочный
2 1050624s 117229567s 116178944s primary lvm
Альтернативный вариантВы можете использовать sfdisk для этой задачи даже на дисках с GPT-разметкой:
- Код: выделить все
sfdisk -d /dev/sdX > part_table
Восстановление с сохранением идентификаторов дисков и разделов**:
- Код: выделить все
sfdisk /dev/sdX < part_table
Восстановление с генерацией новых идентификаторов дисков и разделов**:
- Код: выделить все
grep -v ^label-id part_table | sed -e 's/, *uuid=[0-9A-F-]*//' | sfdisk /dev/sdY
Если существует необходимость изменить UUID у существующего раздела то можно воспользоваться следующими способами
- Код: выделить все
tune2fs /dev/sdb1 -U 523436E9-4DA5-474F-87CA-D784E4BF345D
этот метод подходит для изменения существующего UUID на заранее известный, при необходимости воссоздать прежний UUID раздела
- Код: выделить все
sfdisk --disk-id /dev/nvme1n1 $(uuidgen)
Изменит UUID раздела на только что сгенерированный утилитой uuidgen UUID