Gentoo a kompilace jádra 2.6.35-r4

Gentoo a kompilace jádra 2.6.35-r4
« kdy: 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
« Poslední změna: 17. 10. 2010, 11:26:18 od Petr Krčmář »


kacer

Re: Gentoo a kompilace jádra 2.6.35-r4
« Odpověď #1 kdy: 17. 10. 2010, 23:20:28 »
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.

Re: Gentoo a kompilace jádra 2.6.35-r4
« Odpověď #2 kdy: 18. 10. 2010, 09:15:03 »
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

daniel

Re: Gentoo a kompilace jádra 2.6.35-r4
« Odpověď #3 kdy: 18. 10. 2010, 10:20:43 »
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

Re: Gentoo a kompilace jádra 2.6.35-r4
« Odpověď #4 kdy: 18. 10. 2010, 11:02:06 »
Diky za tip. "mdadm -s" skusim, ale vgscan a vgchange je pre LVM a to ja nepouzivam.
H


Re: Gentoo a kompilace jádra 2.6.35-r4
« Odpověď #5 kdy: 19. 10. 2010, 10:43:33 »
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

daniel

Re: Gentoo a kompilace jádra 2.6.35-r4
« Odpověď #6 kdy: 19. 10. 2010, 11:05:11 »
Se podivej zda ten md5 vubec je zapnuty:

Kód: [Vybrat]
cat /proc/mdstat
A pripadne chyby hledej pres
Kód: [Vybrat]
dmesg
Pokud mas md s rootfs aktivni, tak se podivej na dmesg PO spusteni mount prikazu rucne. Treba objevis duvod..

trubicoid2

Re: Gentoo a kompilace jádra 2.6.35-r4
« Odpověď #7 kdy: 19. 10. 2010, 11:12:22 »
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

trubicoid2

Re: Gentoo a kompilace jádra 2.6.35-r4
« Odpověď #8 kdy: 19. 10. 2010, 11:20:48 »
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