LINUX.ORG.RU

Не устанавливается grub на один из дисков raid-массива

 , ,


0

2

Есть linux с grub2 (xubuntu 16.04). Конфигурация следующая: два физических диска, на каждом по разделу в 512 МБ и по разделу на всё оставшееся место. Они являются томами для raid-1, маленькие для boot, большие для luks, на котором /.

На один из дисков grub установился, а на другой не ставится.

 grub-install /dev/sda
Installing for i386-pc platform.
grub-install: warning: Attempting to install GRUB to a disk with multiple partition labels.  This is not supported yet..
grub-install: error: embedding is not possible, but this is required for RAID and LVM install.

Разметка на дисках одинаковая:

Disk /dev/sda: 931,5 GiB, 1000204886016 bytes, 1953525168 sectors
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 4096 bytes
I/O size (minimum/optimal): 4096 bytes / 4096 bytes
Disklabel type: dos
Disk identifier: 0xe8e6a7a5

Device     Boot  Start        End    Sectors  Size Id Type
/dev/sda1         2048     999423     997376  487M fd Linux raid autodetect
/dev/sda2       999424 1953523711 1952524288  931G fd Linux raid autodetect

Disk /dev/sdc: 931,5 GiB, 1000204886016 bytes, 1953525168 sectors
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 4096 bytes
I/O size (minimum/optimal): 4096 bytes / 4096 bytes
Disklabel type: dos
Disk identifier: 0x2c9880d4

Device     Boot  Start        End    Sectors  Size Id Type
/dev/sdc1         2048     999423     997376  487M fd Linux raid autodetect
/dev/sdc2       999424 1953523711 1952524288  931G fd Linux raid autodetect

Всё с точностью до сектора.

На sda видимо остались ошметки от таблицы разделов gpt. Надо проверить. Например с помощью gdisk.

iliyap ★★★★★ ()
Ответ на: комментарий от darkenshvein

Погугли для начала, для чего нужен raid1. Тогда, может, вопрос сам отпадёт.

te111011010 ()
Ответ на: комментарий от te111011010

Однако grub-install жалуется именно на multiple disk labels. Потому что в режиме legacy bios он встраивается в дырку между нулевым сектором и началом первого раздела. И gpt тоже использует ту же самую дырку (и еще держит резерную копию в дырке между концом последнего раздела и концом диска). Так что я бы посмотрел внимательнее, пусто ли в этих дырках. А потом аккуратно бы затер их нулями.

iliyap ★★★★★ ()
Ответ на: комментарий от te111011010

Не было там никогда gpt.

Ну вот как раз самое время его сделать :-)

(И раздел EF02-типа тоже можно, если legacy boot)

user_id_68054 ★★★★★ ()
Ответ на: комментарий от iliyap

Всё правильно.. Добавлю только что:

в режиме legacy bios он встраивается в дырку между нулевым сектором и началом первого раздела

Это происходит не просто в режиме legacy boot , но и при том условии что разметка диска MSDOS (MBR)..

user_id_68054 ★★★★★ ()
Ответ на: комментарий от te111011010

Попробуй его зафорсить с помощью grub-install -f.

iliyap ★★★★★ ()
Ответ на: комментарий от iliyap

То же самое.

# grub-install --force /dev/sda
Installing for i386-pc platform.
grub-install: warning: Attempting to install GRUB to a disk with multiple partition labels.  This is not supported yet..
grub-install: error: embedding is not possible, but this is required for RAID and LVM install.

А если попробовать затереть нулями, то сколько затирать? Чтобы лишнее не удалить. Раздел начинается с 2048 сектора. Правильно ли понимаю, что параметры dd будет выглядеть как bs=512 count=2047?

te111011010 ()
Ответ на: комментарий от te111011010

возьми просто склрнируй все с работающего диска

smilessss ★★★★★ ()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.