Softraid - grub2 beállítás

Fórumok

Sziasztok!

Adva van egy gép, Debian Squeeze-vel, amiben 2db HDD működik softraid1-ben. Az vele a gond, hogy ha az sda-t eltávolítom, nem boot-ol be. A grubnak felvillan a "welcome grub" felirata egy pillanatra, de az oprendszer választó screen már nem....
Ha az sdb-t távolítom el, akkor sda-ról rendben indul.

grub-install /dev/sdb -t csináltam, rendben lefutott...
Mit kellene még beállítanom, hogy sdb-ről is induljon a rendszer?

Köszönöm!

Hozzászólások

Van egy idiota bug az egeszben, a grub configban a grub_terminal=console elol szedd ki a kommentet, es utan a grub install. Elvileg utana jo lesz.

Ezt próbáltad? (nekem megoldotta)
grub-mkdevicemap

less /boot/grub/device.map alapján megnézed a hdX, hdY-t (ha két diszk van a gépben), és ez alapján:

grub-install "(hdX)"
grub-install "(hdY)"

(X, Y értelemszerűen)

A szokás hatalma, nem hét!!!

Szia!

Ha esetleg a /boot külön partíción van akkor mentsed le és a régi mdadm metadata-val csináld újra:
mdadm --create /dev/md1 -e 0 --level=mirror --raid-devices=2 /dev/sda2 /dev/sdb2

Utána a fájlokat visszarak, grub-install /dev/sda /dev/sda

Általában ez nekem segíteni szokott.

Üdv
Ys

Maradjon csak az sdb és a telepítő lemezről
indítsd el, lépjél be a rescue mode-al és ott
válaszd ki a telepített környezetet és ezután futtasd
a grub-installt.
Persze ez csak a probléma kerülgetése...

mdadm --details mit mutat? Elvileg, ha nincs külön partíción szinkronban kellene lennie.
Megpróbálhatod lecsatolni a diszket, kikapcsolni a tömbből, aztán vissza és akkor szinkronoz egyet. Utána újra próbálhatod kivenni.

* Én egy indián vagyok. Minden indián hazudik.

Sziasztok!

Bocsánat, hogy csak most, de tegnap nem dolgoztam...
mdadm --detail mindent rendben lévőnek mutat, minden diszk szinkronban.
Az eltávolítást próbáltam, újraszinkronizált, az eredmény változatlan...
Boot particióm pedig nincs külön....

Hirtelen felindulásból váltottam ubuntu server 12.04-re, de az is ugyan ezt csinálja... Az nem lehet gond hogy ext4 a fájlrendszer, ugye (csak nem...).
Most azon szedtem ki az egyik kötetet a tömbből és teszem vissza... kíváncsi leszek.

Hali,

A boot-nal lepj be a grub-ba es add ki ezeket a parancsokat:

#########
grub> root (hd1,0)
grub> setup (hd1)
grub> root (hd0,0)
grub> setup (hd0)
#########

Vagy masik verzio ha mar elindult a rendszer, akkor inditsd el a grub-ot majd add ki ezeket a parancsokat:

########
grub> device (hd0) /dev/sda
grub> device (hd1) /dev/sdb
grub> root (hd0,0)
grub> setup (hd0)
grub> root (hd1,0)
grub> setup (hd1)
grub> quit
########

Ez nekem ment CentOS-en szoval elviekben mennie kell Debian-on is.
Bar ha jol emlekszem legutobb amikor teszteltem raid-1-et, ezek a lepesek nem kellettek.

Szia!

Grub2 van rajta, azon már nem működnek ezek a parancsok....

Egyébként próbaképpen feltettem egy 10.04-es Ubuntu servert, amin teljesen jól működik ez a feature.... Frissítettem 12.04LTS-re (do-release-upgrade -d) és megint halott a rendszer, ha kiesik az sda.....

Ez a Grub2 egy szívás.... :)

Én is játszottam kicsit a RAID 1-emmel: Debian Squeeze, 3.2.16 kernel soft raid

Próbaképp összeállítottam egy új tömböt.
Tehát adott egy 2 disk-es RAID 1 : sda, sdb

Ha kiveszem az sdb-t boot-ol sda-ról.
Ha kiveszem az sda-t nem boot-ol sdb-ről: Welcome Grub... majd újraindulgat

Ez gond, ha pl a meghibásodott sda helyett beteszek egy másikat, a gép meg nem fog bootolni.

A fent leírt dologkat én is többször végigjátszottam, és a végső megoldás ez lett:

Bent van sda, és sdb -is a tömbben, szinkronizálva: majd

grub-install /dev/sda
grub-install /dev/sdb
update-grub

Jelenleg csak ebben a parancs sorrendben boot-ol rendesen sdb-ről...
Tehát grub-install /dev/sdX majd a végén egy update-grub.
Egyébként ebben a sorrendben csinálja a Debian telepítő is!

Telepítő rescue módjában is hasonlóan szoktam megkerülni a problémát:
- csak a nem bootolo disk van bent (most sda-ként látszódik)
- Rescue-mód
- tömb összerak
- gyökér part. kiválaszt /dev/mdX
- shell futtatása a gyökér mdX-en
- grub-install /dev/sda
- update-grub
- reboot

a /boot/grub/device.map tartalma:
(hd0) /dev/sda
(hd1) /dev/sdb
esetleg lehet, hogy /dev/sd[ab] helyett /dev/disk/by-id/xxx szerepel, ez sem okoz gondot
- a device.map újragenerálható "grub-mkdevicemap" paranccsal
- a grub-install --recheck /dev/sdX esetén újraellenőrzi a device listát

biztos ami biztos az /etc/default/grub file-ban ez szerepel:
GRUB_DISABLE_LINUX_UUID=true

Az etc/fstab-ban nem UUID -vel, hanem /dev/md[0123] néven szerepelnek a 'particiok'

A /boot/grub/grub.cfg-ben így a menuentry bejegyzesek így latszanak:
set root=(md/0)
menuelem parameterek... root=/dev/md0

[szerk:]
mégegy próbálgatás után úgy látom akár maradhat UUID azonosítással is minden, úgy is OK

Tehát összegzésként én arra jutottam, hogy egy RAID 1 tömb disk csere nálam így fog kinézni:

- sdb tönkrement, új disk belerak

- boot, sda-ról elindul. féllábú RAID 1

- particiós táblát átmásolom:
sfdisk -d /dev/sda | sfdisk --force /dev/sdb

- mdadm --zero-superblock /dev/sdb1 (sdb2..stb)

- mdadm -a /dev/md0 /dev/sdb1 (és a többi part...)

- szinkronizál

- cat /proc/mdstat szerint minden rendben lezajlott

- reboot, összeáll a tömb (sda-ról indult)
(ez a reboot talán kiváltható lenne valamivel? /etc/mdadm/mdadm.conf nem változott,
de itt újraindítás nélkül nem lesz majd indítható sdb-ről. grub-install --recheck /dev/sdX sem segít...)

- grub-install /dev/sda

- grub-install /dev/sdb

- update-grub

- halt

próbaképp sda-t lehúzom és boot:
Szépen felugrik a GRUB boot menu, megy minden ahogy kell

ui:
még egy probléma néha elő szokott fordulni, hogy bootkor a Welcome GRUB.. felirat és a GRUB menü között eltelt 30-40 másodperc is....
Végül megkerülve a próblémát a biosban kikapcsoltam a floppy támogatást, így egyből ugrik a menüre.
Érdekes módon a grub-install --no-floppy /dev/sdX sem segített ezen....

Mert a fakeRAID olyat csinál (raid1) ha kiveszed az egyik hdd-t, akkor a mapper utáni szám megváltozik.
Ha felcsatolás ezzel vannk, akkor nem bootol be.

Azaz?
/dev/mapper/isw_abcdef1 - alapból

De ha kiveszed az egyik hdd-t akkor már:
/dev/mapper/isw_fedcba1

Sziasztok!

Ez végül is megoldódott?
Ugyanebbe a problémába estem: sda kihullott, sdb-ről welcome to grub után reboot.
Korábban a grub-install hibamentesen lefutott.

Nálam ez oldotta meg:
Hibás HDD kiszedés, majd indítás Debian install CD-ről. Advanced Install / Rescue mode
Héj futtatása a megfelelő gyökér meghajtóról (előtte ha kell RAID tömb összeállítása)

grub-mkdevicemap
grub-install /dev/sda
update-grub

Reboot és már ment is a rendszer.

ez így működni szokott:

grub --no-floppy
grub> find /boot/grub/stage1
(hd0,0)
(hd1,0)
grub>
grub>device (hd0) /dev/sda
grub>root (hd0,0)
grub>setup (hd0)
grub>device (hd0) /dev/sdb
grub>root (hd0,0)
grub>setup (hd0)

Welcome Back, My Friends, to the FLAME That Never Ends...tisztelet a kivételnek