LINUX.ORG.RU

Gentoo на RAID 1: GRUB error 21


0

1

Помогите установить Gentoo на RAID 1 массив. GRUB не желает грузиться с выводом ошибки 21.

При настройке использовал стандартный Handbook и статью RAID/Software из Gentoo Wiki. Разбил оба диска на четыре раздела (/boot; swap; /; /home) объединил в массивы (для /boot и / отошел от инструкций и добавил в команду создания массива --metadata=0.90). Далее все по handbook и wiki: отформатировал, примонтировал, распаковал stage и далее... Установил загрузчик на оба диска, но как выше упомянуто, при попытке загрузиться error 21.

Подскажите, куда хотя бы копать. По коду ошибки понятно, что загрузчик не видит раздела, но ведь до этого он как-то установился.

/boot раздел лучше не ставить в рейд. попробуйте указать его с первого диска.

fbiagent ★★★
()

Я на днях тоже парился с грубом на рейд10. В итоге забил и поставил груб2, после grub-install /dev/md0 все заработало.

Lindows
()

Ну эти варианты я рассматривал и оставил на крайний случай. Все-таки хотелось бы честного зеркалирования со стабильным (grub 2 вроде ведь еще в разработке) загрузчиком.

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

grub 2 вроде ведь еще в разработке

Он уже протестирован на пользователях убунты с версии 9.10 и вполне стабилен.

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

grub.conf

default 0
timeout 5

title Gentoo Linux 2.6.34-r6
root (hd0,0)
kernel /boot/kernel-2.6.34-gentoo-r6 root=/dev/md3 md=3,/dev/sda3,/dev/sdb3
fdisk -l /dev/sda (у sdb в точности такой же)
Disk /dev/sda: 320.1 GB, 320071851520 bytes
255 heads, 63 sectors/track, 38913 cylinders, total 625140335 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: 0xc5a2ed11

Device Boot Start End Blocks Id System
/dev/sda1 2048 67583 32768 fd Linux raid autodetect
/dev/sda2 67584 2164735 1048576 fd Linux raid autodetect
/dev/sda3 2164736 23136255 10485760 fd Linux raid autodetect
/dev/sda4 23136256 625140334 301002039+ fd Linux raid autodetect

cat /proc/mdstat

Personalities : [linear] [multipath] [raid0] [raid1] [raid6] [raid5] [raid4] [raid10]
md4 : active raid1 sdb4[0] sda4[1]
      301000879 blocks super 1.2 [2/2] [UU]

md3 : active raid1 sda3[0] sdb3[1]
      10485696 blocks [2/2] [UU]

md2 : active raid1 sdb2[0] sda2[1]
      1048564 blocks super 1.2 [2/2] [UU]

md1 : active raid1 sda1[0] sdb1[1]
      32704 blocks [2/2] [UU]

unused devices: <none>

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

Так раздел становится md0 только когда ядро уже загрузилось и собрало массивы, а у меня даже меню загрузчика не появляется - на тот момент вообще никаких md вроде бы нет.

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

Решил проблему кардинально - переразбил диски на разделы и массивы заново. Заработало.

Заметил, что fdisk на RescueCD 1.6.0 (util-linux-2.18-r1) и в системе (util-linux-ng 2.17.2) работают немного по разному. Изнутри системы он ругался на таблицу разделов, созданную с загрузочной флешки (точно уже не запомнил, вроде, что разделы заканчивают не на границе цилиндра или вроде того). Похоже, что проблема в этом и была. Заново разбивал тоже с rescue, но уже через cfdisk.

Блин, даже с Gentoo-based дистрибутива установка проблемы, оказывается имеет. Обидно. С Mandriva в свое время, помнится я вообще не смог Gentoo поставить ибо не разбирался в том что делал по Handbook и не мог команды скорректировать.

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

Если /boot на отдельном разделе, то ошики в конфиге.
Неправильно указан путь до ядра.

default 0
timeout 5

title Gentoo Linux 2.6.34-r6
root (hd0,0)
kernel /boot/kernel-2.6.34-gentoo-r6 root=/dev/md3 md=3,/dev/sda3,/dev/sdb3

Должно быть

kernel /kernel-2.6.34-gentoo-r6 root=/dev/md3

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