Я застрял в выборе правильного загрузчика Linux для программного RAID-10

Я устанавливаю Gentoo на сервер SOHO с 4 500 ГБ жесткими дисками Hitachi.

Я смог загрузиться с Live USB, создал массив RAID-10 /dev/md0 с помощью следующей команды:

mdadm --create /dev/md0 --assume-clean --level=10 --raid-devices=4 /dev/sda /dev/sdb /dev/sdc /dev/sdd --metadata=0.90

После этого я создал три раздела с помощью fdisk

Disk /dev/md0: 1000.2 GB, 1000214626304 bytes
2 heads, 4 sectors/track, 244193024 cylinders, total 1953544192 sectors
Units = sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 524288 bytes / 1048576 bytes
Disk identifier: 0xdcf44765

    Device Boot      Start         End      Blocks   Id  System
/dev/md0p1   *        2048       67583       32768   83  Linux
/dev/md0p2           67584     8456191     4194304   82  Linux swap / Solaris
/dev/md0p3         8456192  1953544191   972544000   83  Linux

Затем я создал файловые системы с mkfs.ext2 /dev/md0p1, mkswap /dev/md0p2 и mkfs.ext4 /dev/md0p3 соответственно:

/dev/md0p1      /boot   ext2    defaults,noauto,noatime 0 2
/dev/md0p2      none    swap    sw                      0 0
/dev/md0p3      /       ext4    noauto,noatime          0 1

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

Когда дело дошло до выбора загрузчика, я застрял. Я слышал, что GRUB 0.97 не может обрабатывать массивы RAID-10, то же самое с LILO.

Я установил LILO, и после запуска /sbin/lilo он сказал, что он может работать только с томов RAID-1...

Что я должен делать? Я переустанавливал Gentoo уже три раза. Первый был с Fake H/W RAID, второй с версией 1.2 Суперблок, третий с версией 0.9 Суперблок.

Я знаю, что я немного близок к достижению цели, но мне нужна помощь в выборе правильного загрузчика.

ОБНОВЛЕНИЕ: я смог настроить загрузку с GRUB2, но теперь у меня есть другая проблема. Во время загрузки я вижу это сообщение:

Operating system missing

Я думаю, это потому, что на аппаратном уровне у меня просто есть 4 жестких диска AHCI, а BIOS не знает, какой из них содержит загрузочный сектор...

1 ответ

Решение

Независимо от того, какой загрузчик, уровень raid или программное обеспечение raid вы используете, при настройке программного raid вам потребуется создать как минимум загрузочный раздел (обычно /boot), который НЕ является частью raid. Это связано с тем, что биос системы не знает о существовании рейда, и чтобы увидеть рейд, сначала нужно загрузить ядро ​​и программное обеспечение рейда, которое является частью ядра.

Для получения дополнительной информации, пожалуйста, посмотрите на это:

Между прочим, это не так сложно сделать вашу нынешнюю систему загрузочной. Если вы не хотите переустанавливать и заново создавать программный рейд, вы можете добавить 5-й диск в систему, с которой вы будете загружаться. Этот диск или хотя бы один раздел диска не должен быть частью рейда.

Другие вопросы по тегам