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!
- 10699 megtekintés
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.
- A hozzászóláshoz be kell jelentkezni
Sajnos nem...
Ami fura, hogy ha nincs benn az sda, akkor automatikusan újra is indul a gép, mikor a grub menünek kellene megjelennie...
- A hozzászóláshoz be kell jelentkezni
Valóban, de bug az más!
# Uncomment if you don't want GRUB to pass "root=UUID=xxx" parameter to Linux
#GRUB_DISABLE_LINUX_UUID=true
No ezt szed ki!
GRUB_DISABLE_LINUX_UUID=true
Utána mehet a grub-install /dev/sdb !
- A hozzászóláshoz be kell jelentkezni
MBR-t is át kell másolni.
--
zsebHUP-ot használok!
- A hozzászóláshoz be kell jelentkezni
Megtettem, így:
dd if=/dev/sda of=/dev/sdb bs=512 count=1
Viszont a helyzet változatlan. Azonos hdd-knél így kell mbr-t másolni, ugye?
- A hozzászóláshoz be kell jelentkezni
igen
- A hozzászóláshoz be kell jelentkezni
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!!!
- A hozzászóláshoz be kell jelentkezni
Nem lett jó így sem.... A grub hiba nélkül feltelepül mindkét lemezre, mbr átmásolva, a lemezek tükrözve... Nem értem...
Ubuntu server 10.04 alatt ez gond nélkül működött...
- A hozzászóláshoz be kell jelentkezni
Akkor nem tudom, sorry... :(
Esetleg ez?
A szokás hatalma, nem hét!!!
- A hozzászóláshoz be kell jelentkezni
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
- A hozzászóláshoz be kell jelentkezni
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...
- A hozzászóláshoz be kell jelentkezni
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.
- A hozzászóláshoz be kell jelentkezni
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.
- A hozzászóláshoz be kell jelentkezni
Esetleg ezt nézd meg:
Ebben írd át erre:
/etc/initramfs-tools/conf.d/mdadm
BOOT_DEGRADED=true
update-grub
grub-install /dev/md0
- A hozzászóláshoz be kell jelentkezni
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.
- A hozzászóláshoz be kell jelentkezni
bukmárkolom, hátha kell valamikor...
- A hozzászóláshoz be kell jelentkezni
Okes :)
CentOS-en ezek a lepesek mindenkeppen kellenek, amugy nem fog menni a boot a masodik disk-rol.
Debian alatt lehet hogy a varazslo ezeket elvegzi automatikusan.
- A hozzászóláshoz be kell jelentkezni
Ltesz...
--
"Nem akkor van baj amikor nincs baj, hanem amikor van!"
Népi bölcsesség
- A hozzászóláshoz be kell jelentkezni
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.... :)
- A hozzászóláshoz be kell jelentkezni
Ezt próbáltad?
/etc/initramfs-tools/conf.d/mdadm
BOOT_DEGRADED=true
update-grub
grub-install /dev/md0
A héten összedobok egyet 12.04-el aztán letesztelem és megírom a tapasztalatokat.
- A hozzászóláshoz be kell jelentkezni
Persze... elsők között... De az installer is így állítja be.
Kíváncsi leszek, neked működni fog e!
- A hozzászóláshoz be kell jelentkezni
holnap tudom majd tesztelni. Kérdés, hogy 32 vagy 64 bit-es változatot nézel?
- A hozzászóláshoz be kell jelentkezni
64bit
- A hozzászóláshoz be kell jelentkezni
É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....
- A hozzászóláshoz be kell jelentkezni
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
- A hozzászóláshoz be kell jelentkezni
Nem keverendő össze: linux sw raid != fake raid
- A hozzászóláshoz be kell jelentkezni
Jogos.
* html {display: none}
- A hozzászóláshoz be kell jelentkezni
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.
- A hozzászóláshoz be kell jelentkezni
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.
- A hozzászóláshoz be kell jelentkezni
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
- A hozzászóláshoz be kell jelentkezni