Не могу установить загрузчик grub на raid1 (/dev/md127 does not have any corresponding BIOS drive.)

Sabayon, Calculate, Funtoo, Exherbo

Модератор: /dev/random

NeverM
Сообщения: 248
ОС: gentoo

Не могу установить загрузчик grub на raid1

Сообщение NeverM »

Пытаюсь установить систему с livecd, создал софтовый raid 1. При попытке установить загрузчик grub вижу следующее:

Код: Выделить всё

livecd / # grub-install /dev/md127
/dev/md127 does not have any corresponding BIOS drive.
livecd / # grub-install /dev/sda
/dev/md127 does not have any corresponding BIOS drive.
livecd / # grub-install /dev/sda1
/dev/md127 does not have any corresponding BIOS drive.
livecd / # grub-install /dev/sdb
/dev/md127 does not have any corresponding BIOS drive.

также не чего не получается через консоль самого grub'а:

Код: Выделить всё

grub> device (hd0) /dev/sda

grub> root (hd0,0)
 Filesystem type unknown, partition type 0xfd

grub> setup (hd0)

Error 17: Cannot mount selected partition

grub>


fdisk -l

Код: Выделить всё

livecd / # fdisk -l

Disk /dev/sda: 40.0 GB, 40019582464 bytes
255 heads, 63 sectors/track, 4865 cylinders, total 78163247 sectors
Units = sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0xb658b658

   Device Boot      Start         End      Blocks   Id  System
/dev/sda1   *          63    78156224    39078081   fd  Linux raid autodetect

Disk /dev/sdb: 160.0 GB, 160040803840 bytes
255 heads, 63 sectors/track, 19457 cylinders, total 312579695 sectors
Units = sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0x4a335087

   Device Boot      Start         End      Blocks   Id  System
/dev/sdb1   *          63    78156224    39078081   fd  Linux raid autodetect
/dev/sdb2        78156225   273474494    97659135   83  Linux
/dev/sdb3       273474495   312576704    19551105   82  Linux swap / Solaris

Disk /dev/md127: 40.0 GB, 40014832640 bytes
2 heads, 4 sectors/track, 9769246 cylinders, total 78153970 sectors
Units = sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0x00000000

Disk /dev/md127 doesn't contain a valid partition table


Помогите решить эту проблему.
Спасибо сказали:
Аватара пользователя
/dev/random
Администратор
Сообщения: 5426
ОС: Gentoo

Re: Не могу установить загрузчик grub на raid1

Сообщение /dev/random »

Часто это означает, что devices.map испорчен или устарел.
Попробуйте опцию --recheck для grub-install, или просто удалите devices.map.
Спасибо сказали:
Аватара пользователя
DaemonTux
Сообщения: 1480
Статус: Юный падаван
ОС: Gentoo

Re: Не могу установить загрузчик grub на raid1

Сообщение DaemonTux »

В одной из последних версий mdadm поменялась версия metadata. По умолчанию там сейчас 1.x. Для того чтобы grub встал нужно под boot раздел выставить версию metadata 0.9 (--metadata=0.9).
Vladivostok Linux User Group
Спасибо сказали:
NeverM
Сообщения: 248
ОС: gentoo

Re: Не могу установить загрузчик grub на raid1

Сообщение NeverM »

Спасибо, а grub2 умеет работать с metadata 1.2 или тоже нет? пытаюсь его поставить, получаю это:

Код: Выделить всё

(chroot) livecd / # grub-install /dev/sda
/sbin/grub-probe: error: no such disk.
Auto-detection of a filesystem of /dev/md0 failed.
Please report this together with the output of "/sbin/grub-probe --device-map="/boot/grub/device.map" --target=fs -v /boot/grub" to <bug-grub@gnu.org>
Спасибо сказали:
Аватара пользователя
DaemonTux
Сообщения: 1480
Статус: Юный падаван
ОС: Gentoo

Re: Не могу установить загрузчик grub на raid1

Сообщение DaemonTux »

NeverM писал(а):
18.06.2011 17:18
Спасибо, а grub2 умеет работать с metadata 1.2 или тоже нет? пытаюсь его поставить, получаю это:

Код: Выделить всё

(chroot) livecd / # grub-install /dev/sda
/sbin/grub-probe: error: no such disk.
Auto-detection of a filesystem of /dev/md0 failed.
Please report this together with the output of "/sbin/grub-probe --device-map="/boot/grub/device.map" --target=fs -v /boot/grub" to <bug-grub@gnu.org>

Судя по списку рассылки нет. тыц
Vladivostok Linux User Group
Спасибо сказали:
NeverM
Сообщения: 248
ОС: gentoo

Re: Не могу установить загрузчик grub на raid1

Сообщение NeverM »

Что то я запутался, судя по ЭТОМУ с версии 1.98 научился работать с 1.x, ставил grub-1.99_rc1 результат описан выше ставил grub-9999, с ним все нормально:

Код: Выделить всё

(chroot) livecd dev # grub-install /dev/sda
Installation finished. No error reported.

Еще один вопрос, можно ли без потери данных изменить metadata с 1.2 на 0.9 ?
Спасибо сказали:
Аватара пользователя
vr13
Сообщения: 885
ОС: gentoo

Re: Не могу установить загрузчик grub на raid1

Сообщение vr13 »

NeverM писал(а):
18.06.2011 19:48
Еще один вопрос, можно ли без потери данных изменить metadata с 1.2 на 0.9 ?

скорее всего нет, т.к суперблок, в котором содержатся метаданные в зависимости от версии находится в разных местах физических дисков и имеет разный размер
Спасибо сказали:
Аватара пользователя
vonabarak
Сообщения: 146

Re: Не могу установить загрузчик grub на raid1

Сообщение vonabarak »

Граб нельзя установить на раид. Он может только читать разделы на раиде, но та часть граба, которая записывается в MBR диска или в бутсектор раздела (собственно бутлодер) не может быть на раиде! При загрузке этот бутлодер читается биосом, а биос, как вы уже догадались, не понимает раидов. Поэтому он и отказывается устанавливатся:
livecd / # grub-install /dev/md127
/dev/md127 does not have any corresponding BIOS drive.
livecd / # grub-install /dev/sda
/dev/md127 does not have any corresponding BIOS drive.
livecd / # grub-install /dev/sda1
/dev/md127 does not have any corresponding BIOS drive.
livecd / # grub-install /dev/sdb
/dev/md127 does not have any corresponding BIOS drive.

Невозможно сопоставить /dev/md127 ни с одним устройством, которое могло бы быть распознано BIOS. device.map тут ни при чем.
Но граб будучи уже загруженным, может читать раид-разделы, находить на них ядро и запускать ядро. Об этом говорили в рассылке. А вовсе не о загрузке самого граба с раида.
В качестве совета: оторвите кусочек от раида и создайте на нем /boot раздел (не на риде, а просто на диске)
Йа тьомный эльф
Спасибо сказали: