Я застрял в выборе правильного загрузчика 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-й диск в систему, с которой вы будете загружаться. Этот диск или хотя бы один раздел диска не должен быть частью рейда.