Восстановление soft raid mdadm после замены диска с GPT, если получаем ошибку WARNING: GPT (GUID Partition Table) detected on ‘/dev/sda’! The util sfdisk doesn’t support GPT. Use GNU Parted.

sfdisk не умеет работать с GPT, и в случае замены диска скопировать разделы с помощью этой утилиты уже не получится:

# sfdisk -s /dev/sda
WARNING: GPT (GUID Partition Table) detected on '/dev/sda'! The util sfdisk doesn't support GPT. Use GNU Parted.

Используем sgdisk из пакета gdisk
gdisk — GPT fdisk text-mode partitioning tool

Ставим gdisk

apt-get install gdisk

Исходные данные:
/dev/sdb — рабочий диск
/dev/sda — новый, который будем добавлять в софтовый рейд

Копируем таблицу разделов с рабочего диска на замененный:

# sgdisk -R=/dev/sda /dev/sdb
The operation has completed successfully.

Назначаем новый уникальный GUID для нового диска (/dev/sda):

# sgdisk -G /dev/sda
The operation has completed successfully.

Описание опций:
-R, —replicate=second_device_filename
Replicate the main device’s partition table on the specified second device. Note that the replicated partition table is an exact copy, including all GUIDs; if the device should have its own unique GUIDs, you should use the -G option on the new disk.

-G, —randomize-guids
Randomize the disk’s GUID and all partitions’ unique GUIDs (but not their partition type code GUIDs). This function may be used after cloning a disk in order to render all GUIDs once again unique

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

# gdisk -l /dev/sdb

Проверяем разметку на новом диске:

# gdisk -l /dev/sda

После того как разделы на новом диске соответствют разделам на рабочем диске, можно добавить их в наш SWRAID, как обычно, используя mdadm:

# mdadm -a /dev/md0 /dev/sda1
mdadm: added /dev/sda1
# mdadm -a /dev/md1 /dev/sda2
mdadm: added /dev/sda2
# mdadm -a /dev/md2 /dev/sda3
mdadm: added /dev/sda3

После того как синхронизировался boot раздел, ставим груб на новый диск:

# grub-install /dev/sda
Installation finished. No error reported.
# update-grub
Generating grub.cfg ...
Found linux image: /boot/vmlinuz-3.2.0-45-generic
Found initrd image: /boot/initrd.img-3.2.0-45-generic
Found memtest86+ image: /memtest86+.bin
  No volume groups found
done

Комментарии запрещены.

Язык
Страницы
Рекомендую