» »

[Gentoo] Kernel panic, zmešnjava v /boot

[Gentoo] Kernel panic, zmešnjava v /boot

Trubadur ::

Postavljam si svoj router in sem danes namestil Gentoo-ja.
Ampak imam problem pri bootanju.

Moja razdelitev diska:
/dev/hda1 /boot
/dev/hda2 swap
/dev/hda5 /var
/dev/hda6 /tmp
/dev/hda7 /home
/dev/hda8 /

Grub se mi naloži bp ampak je problem, da v /boot ni kernela. Malo sem pobrskal po / in najdel v /boot (???) kernel. Skopiram ga v /dev/hda1 (ki je kao boot) in se mi lepo poskuša naložit.

Na hda1 je mapa grub in kernel.
Na hda8 je v mapi boot mapa boot (z linkom) in kernel.

Ko že mislim, da je vse v redu mi javi:
Kernel panic - not syncing: No init found. Try passing init= option to kernel.

GRUB imam naštelan, da je root /dev/hda8, in root (hd0,0).

Nekaj sem očitno narobe naredil pri kopiranju bzImage. Tole sem pognal:
cp arch/i386/boot/bzImage /boot/kernel-2.6.15-gentoo-r1.

Kako zdej rešt problem?
Meni ni nič jasno kaj sem naredil...
Berite Thomasa!

cryptozaver ::

A mas initrd v /boot?

Trubadur ::

Ne lih to je problem.
Sploh ne vem več kaj sem naredil
Berite Thomasa!

zaj_tam ::

Hja. Za moje pojme preveč kompliciraš s particinoranjem, ampak ok, verjetno da to ni vzrok kernel panica.

Grub se mi naloži bp ampak je problem, da v /boot ni kernela. Malo sem pobrskal po / in najdel v /boot (???) kernel. Skopiram ga v /dev/hda1 (ki je kao boot) in se mi lepo poskuša naložit.


Ta stavek nima smisla :/ Kako: V /boot je kernel ali ga ni?

Kaj je v mapi kernel v /boot? Kolikor jaz to razumem, si bil ti nedosleden pri chrootanju v novo okolje. In si brskal malo po novem sistemu malo po livecd oz. kar pac uporabljas. Mas kar precej particij - si pozabil mountat kaj?

cryptozaver ::

pa naredi mkinitrd v rescue

Zgodovina sprememb…

cryptozaver ::

Eh al pa v rescue naredi grub-install pa bo zgradil na novo grub. Samo jaz bi preveril fstab. Ce ne najde init verjetno ni mountal prav /

Trubadur ::

Hehe zaj_tam to sem tudi sam posumil da sem nekaj ornk zajebal pri chrootanju.

Un stavek ima smisel ampak ga ne znam razložit dobro:|
/dev/hda1 je boot patricija in je mountana na /boot (tako imam v fstab) in vsebuje mapo grub. Pri chrootanju sem očitno nekaj naredil narobe in imam še eno mapo boot na /. V njej pa je kernel. Ta kernel sem skopiral na /hda1 in tako imam samo grub mapo in kernel.

mkinitrd
Lahko kej več?
Berite Thomasa!

cryptozaver ::

mkinitrd -f -v /boot/initrd-$(uname -r).img $(uname -r)

zgradi initrd v /boot. Tole velja za RHEL ne vem sicer kaj hoce gentoo.

Trubadur ::

Meni je javlo da komanda ne obstaja.
Sem pa mounta z livecd-ja na /mnt/gentoo/boot in poskusil.
Berite Thomasa!

zee ::

si poskusil prevesti jedro brez podpore za ramdisk?

si mountal /boot preden si vanj skopiral kernel?
zee
Linux: Be Root, Windows: Re Boot
Giant Amazon and Google Compute Cloud in the Sky.

Trubadur ::

Ne vem, najbrž, ker gre za router sem izklopil večino stvari ki jih ne rabim
Ne:8) :\
Berite Thomasa!

Brane2 ::

Kar se /boot mape tiče, si zaj* takrat, ko si vanjo presnel kernel, ne da bi prej zmountal hd1.

kernel se ti je tako presnel na hda8.

To, da ne najde inita, pa imho nima veze z initrd. poglej, če imaš v rootu /sbin/init, nato oglej vnos v /etc/fstab za / mapo, če si nastavil pravi filesystem in druge opcije
On the journey of life, I chose the psycho path.

cryptozaver ::

Ja sej /boot je na hd1 ce ni bil zmountan sploh ne mores kopirat not

zee ::

seveda lahko kopiraš nanj -> v linuxu je vse mapa.

če je na mapo priključena particija, potem ti bo kopiralo nanjo, sicer je pa to čisto navadna mapa.
zee
Linux: Be Root, Windows: Re Boot
Giant Amazon and Google Compute Cloud in the Sky.

cryptozaver ::

Ja sej na particiji hd1 je samo /root. In ce nima mountane particije ne more nic.

Trubadur ::

Jaoooo...pomoje bo najbolj še 1x namestit vse. :|
Itak zdej ne traja več tako dolgo
Berite Thomasa!

Brane2 ::


Ja sej na particiji hd1 je samo /root. In ce nima mountane particije ne more nic.


Seveda lahko.

preden zmountaš hda1, moraš imeti v / podmapo boot.

Če ne zmountaš hda1, gredo fajli v /boot na hda8.

Ko zmountaš hda1 v /boot, ta "prekrije" hda8 in vse, kar daš v /boot, bre takrat na hda1.

Torej ni res, da če ti mount hda1 ne uspe, da ne moreš kopirat v /boot.
On the journey of life, I chose the psycho path.

Trubadur ::

Evo Brane vam je povedal kako in kaj se je zgodilo :)

Če prav razumem moram po chrootanju samo mountat:
mount /dev/hda1 /boot
mount /dev/hda5 /var
mount /dev/hda6 /tmp
mount /dev/hda7 /home

In to naj bi potem delalo bp?
Berite Thomasa!

Brane2 ::

To mountaj pred chrootanjem, seveda temu ustrezno prilagodi poti. Torej ne /var ampak /mnt/gentoo/var itd

Seveda najprej zmountaj /, torej /mnt/gentoo


Ne spomnim se, če je treba rpej bindmountat tudi /proc ali ne.

Lahko probaš, vsekakor preden se chrootaš in za tem, ko zmountaš /mnt/gentoo :

mount -o bind /proc /mnt/gentoo/proc
On the journey of life, I chose the psycho path.

Zgodovina sprememb…

  • spremenil: Brane2 ()

Trubadur ::

o.O

To sem naredil že prej. Ampak sem / mountal nazadnje. Je bilo to krivo?
Berite Thomasa!

Brane2 ::

Seveda.

Vsak mount "pokrije" tisto, kar je bilo pred tem v tisti mapi.
On the journey of life, I chose the psycho path.

Trubadur ::

Hehe ne vem al bi se smeju al joku:) :| :\
Berite Thomasa!

zaj_tam ::

Seveda obvezno mountaj proc :O Gentoo ima zelo lepo dokumentacijo. Sicer bugasto na čase, pa vendarle. Upam, da se je dosledno poslužuješ. Če se je ne boš imel še probleme >:D - vsaj prvič.


Od kod enim ideja za initrd? Saj sploh ni nujno da ima to. Ni nič povedal.

Zgodovina sprememb…

  • spremenil: zaj_tam ()

Trubadur ::

;(( ;( :|

Zdej sem še 1x namestil Gentoo, sicer je trajalo sam jebiga :)
Ampak problem je v tem, da se mi je v prvo lepo zbootal in sem prišel v sistem. Javljalo mi je, da DMA ni vključen in sem kernel na novo skompilal in kopiral bzImage (čist isto kot med instalacijo) amapk zdej mi javi kernel panic.

VFS: Cannot open root device "hda8" or unknown-block(0,0)
Please append a correct "root=" boot option
Kernel panic - not syncing: VFS: Unable to mount root fs on unknown-block(0,0)

Res ne razumem, v prvo se mi je sistem lepo postavil zdej pa javlja tole. Tudi mountano je bilo vse tako kakor hočem.

Spreminjal sem tudi /etc/securetty in dovolil logiranje kot root samo iz enega terminala in sem mislil, da je to narobe in sem preko livecd-ja stvar popravil ampak še zmeraj isto:|
Berite Thomasa!

Trubadur ::

Ok zdej se mi kompila kernel brez DMA only for hard disks opcije...bomo videli kaj bo...:|

--edit
Ne dela

--edit #2
Bral sem gentoo forum in bom očitno moral nov kernel ponucat :(
2.6.14 ali .13. Samo mi ni jasno zakaj je v prvo delalo bp?:|
Berite Thomasa!

Zgodovina sprememb…

  • spremenil: Trubadur ()

Brane2 ::

Gre za to,d a ti kernel bodisi ne najde hard diska, bodisi ne najde filesistema na njemu.

Poglej, če imaš vključen svoj čipset na plati pod IDE options in če imaš vključene vse filesisteme, ki jih hočeš.

Tisti "DMA for hard disks only" pa kar izklopljen pusti.
On the journey of life, I chose the psycho path.

Trubadur ::

To je že vse vključen (zapečeno v jedro) :|

Nič, bom probal s kernelom 2.6.13
Berite Thomasa!

Brane2 ::

Poglej tudi, če imaš osnovno IDE podporo.
On the journey of life, I chose the psycho path.

BigWhale ::

Imas udev podporo vkljuceno?

Trubadur ::

Oboje je v redu.
Kako na novo namestit kernel?
Če dam:
# USE="-doc" emerge -a =sys-kernel/gentoo-sources-2.6.14-r5


mi javlja, da fajla ni na serverjih. Kako iz CVS-a potegnt to?
Berite Thomasa!

Brane2 ::

Zakaj bi na novo emergeal gentoo-sources ?

Saj če nisi pobrisal starih sourceov, tega ne rabiš.

Drugače pa potegni latest stable version. Ne rabiš zdaj ravno CVS-a.

emerge gentoo-sources in to je to.

Če imaš pa source še gor, se postavi vanj, vpiši "make mrproper" (pobriše vse narejene fajle, tudi config) ali "make clean" (pobriše vse scompilane fajle, razen configa in če ne spreminjaš nič, potem make config-a ne rabiš) in ponovi proceduro.

Če si enkrat že naredil bodisi bzImage, bodisi module, MORAŠ pobrisata zadeve z mrproper ali clean, preden ponoviš vajo...
On the journey of life, I chose the psycho path.

Trubadur ::

Evo rešeno:
# emerge -C gentoo-sources
# rm -rf /usr/src/linux*
# USE="-doc" emerge gentoo-sources
# cd /usr/src/linux
# make menuconfig
# cp arch/i386/boot/bzImage /boot/kernel-2.6.15-gentoo-r1
# reboot


in voila, dela :))
Očitno je bil .config fucked up.

Lp
Berite Thomasa!

BigWhale ::

Smo ti rekli.. ;>


Vredno ogleda ...

TemaSporočilaOglediZadnje sporočilo
TemaSporočilaOglediZadnje sporočilo
»

Gentoo kernel problem

Oddelek: Operacijski sistemi
251280 (1024) zee
»

[Gentoo] Kernel upgrade (strani: 1 2 )

Oddelek: Operacijski sistemi
673926 (3452) Trubadur
»

Linux filesystem in particije

Oddelek: Operacijski sistemi
181750 (1477) BigWhale
»

Gentoo Nforce mreža ne dela razen z LiveCD-jem

Oddelek: Operacijski sistemi
111245 (1137) nicjasno
»

Gentoo problem (strani: 1 2 )

Oddelek: Operacijski sistemi
673676 (3201) Senzacionale

Več podobnih tem