grub2 csere - extlinux szívás Raid1-el

Fórumok

Sziasztok!

Kis segítséget kérnék. Hátha valaki találkozott már hasonlóval.

Van egy Raid1-es Ubuntu rendszer, amit extlinux-al szeretnék bootolni.

Eddig nem is volt az extlinux-al problémám se Raid-el se anélkül, de most egy Ubuntu 12.04.2-nél belefutottam egy hibába, amit nem tudok egyelöre javítani.

A lényeg, hogy van 2db Raid1-be füzött HDD (méret mindegy, mert Virtualbox-ban 8Gbyte-os HDD-vel és fizikai gépen 2Tbyte-os HDD-vel is ugyanez a hiba).

Felrakom az extlinux-ot a szokásos módon:
1., apt-get install extlinux

2., fdisk -l
mutatja, hogy a /boot-ot tartalmazó partició boot flaggel rendelkezik, és a bootolható partició a 2048-as sector-tól kezdődik (a telepítés során a kézi particionáló hozza így létre)

3., /boot/extlinux.conf tartalma:
ui /boot/extlinux/themes/debian/vesamenu.c32
prompt 1
timeout 100
default ubuntu

label ubuntu
root /boot/vmlinuz
append initrd=/boot/vmlinuz ro root=UUID=.......

a kernel és az initrd link a friss verziókra, csak hogy ne kelljen kiírni :) (A linkek jók)

4., extlinux --raid --install /boot

5., dd if=/usr/lib/extlinux/mbr.bin of=/dev/sda; dd if=/usr/lib/extlinux/mbr.bin of=/dev/sdb
persze gpt esetén az /usr/lib/syslinux/gptmbr.bin-t használom

Hiba nincs, látszólag minden ok. Lenne...
Ha nincs Raid és e szerint is telepítem az extlinux-ot, akkor gond nélkül müködik, betöltödik a boot menü, és müködik minden.
Ha van Raid, akkor "Missing Operating System" és hasonló hibákat dob a boot menü betöltése helyett.

Ez valamivel jobb és részletesebb leírás, mint sok másik:
https://wiki.archlinux.org/index.php/Syslinux#Manual_Install
de azon kívül, hogy (ha jól értem) a bootolható partició (a külön /boot, vagy a / ha egyben van minden) a 63-as vagy 2048-as sector-tól kezdődjön, és legyen boot flag a partición, más tippet nem találok. Ez nálam rendben is van.

A HDD szimpla DOS-os particióval rendelkezik. Próbáltam GPT-vel is, de ugyanaz a helyzet.
Próbáltam UUID-vel, a nélkül, magát a fizikai eszközt (/dev/sda1), a raid eszközt (/dev/md0), vagy a raid UUID-jét megadni, de egyikel sem müködik. Mindegyiknél most már konstans a "Missing Operating System" hibaüzenet jelentkezik.

Az extlinux a 4.x-es verziótól támogatja az ext4-et is, így ez sem lehet gond (igaz, még ext3-al a biztonság kedvéért nem próbáltam)

Fedora 14,15,16,17-el már több Raid1-es szervert raktam össze, amin a /boot is Raid1-en volt és a fentiekkel, szintén extlinux-al gond nélkül ment. Most ubuntu-n (12.04.x) nem megy :(

Van valakinek tippje mi lehet a gond? Már kezdek kifogyni az ötletekböl...

Érdekes módon a régi grub-ot (legacy) és a lilo-t sem tudom rávenni a bootolásra, pedig emlékeim szerint és a netes tippek szerint is meg lehet oldani azokkal is a Raid-es rendszer bootolását. Csak a grub2 megy, de azt iszonyúan túlbonyolított valaminek tartom, amit ha lehet kerülnék.

Köszönöm előre is!

Szerk.:
Ha az Ubuntu által legenerált extlinux configot használom, és aktiválom az extlinux --raid --install /boot/extlinux paranccsal, a probléma sajnos akkor is fennáll Raid-es környezetben.
Raid nélkül persze müködik így is.