Fórum Root.cz
Hlavní témata => Distribuce => Téma založeno: herbert x 17. 10. 2010, 01:39:58
-
Ahoj,
mozete niekto, prosim, poradit s kompilaciou jadra gentoo? Problem je, ze mam nastaveny soft-raid pomocou mdadm(md1-boot, md5-root, md6-home), na kompilaciu pouzivam genkernel, ale po skompilovani posledneho x86 jadra - 2.6.35-r4 pri bootovani hlasi system chybu:
"mount: mounting /dev/md5 on /newroot failed: invalid argument"
... Please specify another value...
genkernelu som predal parametre: "genkernel --menuconfig --save-config --mdadm --real-root=/dev/md5 --install --bootloader=grub"
Parametre su uplne rovnake ako u predchadzajuceho jadra - 2.6.32-r7
Skusal som takisto rozbalit initramfs oboch verzii a porovnat ich. Su takmer identicke, ale v novom jadre sa moduly dm* integruju do jadra.
/etc/mdadm.conf je tiez rovnake, takze system by nemal mat problem raid rozpoznat.
V .config-u jadra je aj CONFIG_MD_AUTODETECT=y.
Dakujem za akukolvek pomoc
Herbert
-
Ahoj,
možná jsem potkal stejný problém - mám zásadní otázku:
Máš oddíly, které jsou součástí RAID svazku nastavené na typ:
fd Linux raid autodetect ??
Pokud ne, skutečně neproběhne autodetekce.
-
Ahoj,
diky za prispevok, odpoved na zasadni otazku je pravdepodobne ano(neviem teraz overit), ale kedze predchadzajuce jadro - 2.6.32-r7 nema problem s bootovanim, tak asi su particie nastavene dobre.
Skusil som po chybe skocit do shellu a zistit ci sa vytvoril /dev/md5 a je tam, takze ani v tom by nemal byt problem.
Riesenie stale hladam..
Herbert
-
pak v tom samem boot shellu zkus: mdadm -s ... a po chybe treba cat /etc/mdadm.conf. Ja mel posledne po problemech s bootem po migraci na jine pc a aktualizaci prave ten problem, ze nebyl v mdadm conf zaznam o mem raid poli (a pak taky ta autodetekce). Po nadetekovani poli jsem mel v mdadm.conf neco jako /dev/md/0_0 a to bylo spatne, musel jsem to prepsat na /dev/md0 ... emergency boot se v tom shelli udela asi takto (s lvm nad raidem):
cat >> /etc/mdadm.conf
ARRAY /dev/md2 devices=/dev/hda1,/dev/hdb1
CTRL+D
mdadm -s
vgscan
vgchange -a y
CTRL+D
a cestu k root particii
-
Diky za tip. "mdadm -s" skusim, ale vgscan a vgchange je pre LVM a to ja nepouzivam.
H
-
mdadm -s nepomohlo.
`cat /proc/mdstat` spravne ukazuje vsetky jednotky - /dev/md1,5,6 ale root - md5 nejde namountovat. Ani manualne, pise to "mount : Mounting /dev/md5 on /newroot failed: Invalid argument ".
Do kernelu som skompiloval vsetky potrebne fs - ext2,3,4.
H
-
Se podivej zda ten md5 vubec je zapnuty:
cat /proc/mdstat
A pripadne chyby hledej pres
dmesg
Pokud mas md s rootfs aktivni, tak se podivej na dmesg PO spusteni mount prikazu rucne. Treba objevis duvod..
-
a jak to presne mountujes? nema nahodou initrd v sobe treba /etc/fstab, ze kteryho se tam dostanou nejaky spatny nebo stary paramtery, ktery treba novy jadro nezna? urcite o tom bude neco v dmesg
co to namountovat rucne zcela explicitne, tedy treba:
mount /dev/md5 -t ext4 -o noatime /mnt/tmp
-
a jeste jedna vec, ten md5 to je RAID-1? z toho jde bootovat i uplne bez initrd a mdadm, jen musi byt splneno par veci kvuli kernel autodetekci:
1. typ partic, ktery jsou v RAIDu maji byt FD, koukni pres fdisk -l, pripadne pres fdisk /dev/sda a t to zmenis
2. pri vytvoreni RAIDu pomoci mdadm je potreba pouzit stary metadata pomoci switche -e 0.90, jestli mas novejsi metadata, tak se to asi musi zazalohovat a vytvorit znova
3. normalne do grub.conf pak das:
root (hd0,2)
kernel tvuj_kernel tvoje_parametry root=/dev/md1
jestli teda (hd0,2) je jeden z clenu treba toho RAIDu boot, kde se hleda kernel