sw raid1 mdadm nem boot-ol rendesen

Fórumok

üdv!

az adott helyzet:
debian 6-ot felraktam a gépre, sw raid1-el. előtte megcsináltam virtualbox-ban, tökéletesen megy, de élesben nem.
indul a gép, bejön a grub, oké indítás, utána kiírja: "Loading please wait..."
utána dob egy hibát:
"mdadm:no devices listed in conf file were found"
oké még pár hibaüzenet, utána bejön az "initramfs"
beírom, hogy "mdadm --assemble --scan"
ekkor megtalálja és elindítja a tömböket:
"mdadm: /dev/md/0 has ben started"
"mdadm: /dev/md/1 has ben started"

utána nyomok egy "exit"-et és elindul a rendszer.

tettem a grub-ba rootdelay-t, mert láttam máshol írták, de nem segített. már többször újraraktam a rendszert, de mindig ugyanez jön elő.

Szerintetek mi a probléma?

Hozzászólások

mdadm --examine --scan --config=mdadm.conf >> /etc/mdadm/mdadm.conf

gondolom a régebbi debian-okban volt mkinitrd én nem találtam

amit megcsináltam ez alapján, hogy az "/etc/initramfs-tools/modules"-be beraktam, hogy
"md"
"raid1"

ezután
"update-initrams -u"
ekkor csinált új initrd.img-t a boot-ba
"update-initramfs: Generating /boot/initrd.img-2.6.32-5-686"

újraindítottam, de a hiba maradt

szerintem igen.

root@debian:~# fdisk -l

/dev/sdb lemez: 36.4 GB, 36420075008 bájt

255 fej, 63 szektor, 4427 cilinder
Egység: cilinderek 16065 * 512 = 8225280 bájt
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Lemezazonosító: 0x000a307f

Eszköz Indítás Eleje Vége Blokkok Az Rendszer
/dev/sdb1 1 4256 34179072 fd Linux raid automatikus felismeréssel
/dev/sdb2 4256 4428 1385472 fd Linux raid automatikus felismeréssel

/dev/sda lemez: 36.4 GB, 36419584000 bájt

255 fej, 63 szektor, 4427 cilinder
Egység: cilinderek 16065 * 512 = 8225280 bájt
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Lemezazonosító: 0x0008da62

Eszköz Indítás Eleje Vége Blokkok Az Rendszer
/dev/sda1 1 4256 34179072 fd Linux raid automatikus felismeréssel
/dev/sda2 4256 4428 1385472 fd Linux raid automatikus felismeréssel

/dev/md0 lemez: 35.0 GB, 34998247424 bájt

2 fej, 4 szektor, 8544494 cilinder
Egység: cilinderek 8 * 512 = 4096 bájt
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Lemezazonosító: 0x00000000

A(z) /dev/md0 lemez nem tartalmaz érvényes partíciós táblát

/dev/md1 lemez: 1417 MB, 1417662464) bájt
2 fej, 4 szektor, 346109 cilinder
Egység: cilinderek 8 * 512 = 4096 bájt
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Lemezazonosító: 0x00000000

A(z) /dev/md1 lemez nem tartalmaz érvényes partíciós táblát
root@debian:~#

Ahogy lentebb irtak, vmi el van kefelve az mdadm.conf korul.

En mondjuk nem feluirnam kapasbol, hanem beleneznek, hogy nez ki. Vmint megneznem, mit lat meg az assamble elott: particiok, modulok stb.

Vmit nagyon rosszul csinalsz, mert ez csont nelkul megy mindehol mashol.

tompos

utána dob egy hibát: "mdadm:no devices listed in conf file were found"

ok, futtattál mdadm-t is meg update-initramfs-t is, csakhogy a hibaüzenet alapján az initramfs-ben rossz mdadm.conf van

tehát:
1/ butulás
2/ mdadm ...
3/ update-initramfs ...
4/ megint butulás

... aztán vagy örülsz, vagy továbbra is rinyál a grub, akkor:
1/ ha mdadm.conf-ban UUID van, át kell írni /dev/...-ra
2/ update-initramfs...

persze lehet, hogy egész más a probléma, de akkor legalább ezeket már ki lehet zárni

:) The manual said the program requires Windows 95 or better, so I installed Linux

Nem biztos, hogy ez segít, de elmesélek egy viszonylag friss élményt, hátha van benne valami, ami közelebb visz a megoldáshoz.

Múlt héten az egyik szerverünk újraindítás után nem volt hajlandó bootolni - a konzolt kicsit nézegetve hamar kiderült: a hibát az okozta, hogy nem álltak össze a RAID tömbök, és emiatt az init nem találta meg a root device-t.

Végigjártam azt az utat, amit itt többen is leírtak (mdadm.conf újragenerálása, update-initramfs futtatás stb), de nagyon úgy tűnt, hogy semmi sem segít. Többórás sz*pást követően az alábbiakat sikerült megállapítanom:

1. A két fizikai partíció elején volt egy swap header (azóta se tudom, hogy került oda), ami miatt a rendszer bootoláskor rögtön felmountolta a raid array két partícióját swap tárhelynek. Ez értelemszerűen megakadályozta, hogy az mdadm fel tudja építeni az array-t, hiszen már lockolva voltak a partíciók a swap miatt. Hexdump-pal esetleg érdemes lehet megnézni, hogy látsz-e bármi furcsát (pl. egy "SWAPSPACE" kezdetű szöveget) a partíciók első néhányszáz bájtjában.

2. A helyreállítással egy Ubuntu live cd használatával próbálkoztam (a szerveren Debian 6 futott), ami másképp kezeli a softraid tömböket, így az mdadm.conf-ba "/dev/mdX" formátumban kerültek bele a tömbök a Debiannál használt "/dev/md/X" helyett.

A megoldás az volt, hogy a live rendszer alatt kikapcsoltam a swap-et (swapoff -a), majd manuálisan összeállítottam a tömböt. Ezt követően készítettem egy teljes mentést a root partíción lévő fájlokról (tar -cmvzf), majd dd-vel felülírtam a tömböt alkotó partíciók első 100MB-ját nullákkal. Újra létrehoztam az array-t, majd formázás után a fájlokat visszamásoltam, végül chroot-on belül újrageneráltam az mdadm.conf-ot (sőt, még a kernelcsomagot is újratelepítettem, biztos ami biztos alapon).

Nagy megkönnyebbülésemre újraindítás után már rendesen bebootolt a rendszer, a szerver azóta is stabilan működik. :)

UPDATE

kipróbáltam mindent
a "cat /proc/modules"-re kiadja, hogy az md_mod meg a raid1 benne van.
dd-vel kinulláztam a vinyókat, töröltem minden partíciót, 3szor újraraktam.
próbáltam, hogy live cd-ről újrarakom a tömböt és úgy telepítem utána, ez sem vált be.
egy lehetőség maradt, ami megerősödni látszik, mivel elkezdett fura hangokat is adni: rossza a vinyó
most ellenőrzöm...