gentoo: cannot open root device. lilo troubles?

Pagina: 1
Acties:

  • P5ycho
  • Registratie: Januari 2000
  • Laatst online: 18:46
Ik heb zojuist mijn eerste poging tot linux gedaan, waarbij mijn keuze op gentoo is gevallen. Ik wil graag 'from scratch' het os leren, en ik denk dat ik met gentoo een eind kom.

Nu stuit ik echter op een probleem met lilo nadat ik de basis van gentoo helemaal 'heb staan'.

Eerst even de schijven met indeling:
de minimal livecd pakte de schijven als volgt:
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
Onboard i850 IDE:
IDE dvddrive: /dev/hda

LSI logic 531010:
scsi disk 1: /dev/sdb
dynamic disk
   C = ntfs, windowsXP
   D = ntfs, Stuff

scsi disk 2: /dev/sdc
basic disk
   sdc1=boot
   sdc2=swap
   sdc3=root
   sdc4=ntfs, E:


lilo staat in mbr.
lilo config:

code:
1
2
3
4
5
6
7
8
9
10
11
12
13
boot = /dev/sdb
prompt
timeout 30
default = WindowsXP

image = /boot/2.6.16-gentoo-r9
label = Gentoo
read-only
root = /dev/sdc3
append = "video=vesafb:mtrr,ywrap,1024x768-32@85"

other = /dev/sdb1
label = WindowsXP


De error tijdens booten van zelf gecompileerde kernel:
code:
1
VFS: cannot open root device "823" Please append a correct "root=" option.

Nu dacht ik in eerste instantie iets over het hoofd gezien te hebben met compilen van de kernel. Ik heb dus even de genkernel geprobeerd, maar die geeft aan dat /dev/sdc3 read-only is.
Ik snap ook niet dat er blijkbaar geen sda is trouwens.

Ik kan even de situatie niet meer overzien, is er iemand die me een duwtje in de goede richting kan geven?

Eventuele verdere info on request uiteraard :)

12x 280Wp ZW, 12x 280Wp ZO, Zubadan SHW80YAA 8kW, Zehnder Q450 ERV


  • Gotiniens
  • Registratie: November 2002
  • Laatst online: 17:33

Gotiniens

Fairly odd Tim

staat je root partitie ook goed in je fstab file?

  • smokalot
  • Registratie: Juni 2001
  • Laatst online: 15-01 22:00

smokalot

titel onder

Gotiniens schreef op zaterdag 24 juni 2006 @ 22:26:
staat je root partitie ook goed in je fstab file?
maakt niet uit, die kan ie namelijk pas lezen als ie het rootfs al gemount heeft.

TS: zie je tijdens het opstarten iets langs komen over je schijven/IDE controllers/SATA controllers?

je kunt bij het lilo scherm nog de kernel parameters veranderen, als je je image linux hebt genoemd bijvoorbeeld, kun je op de prompt intikken:
lilo root=/dev/hda2
die pakt ie dan alsnog. Beetje proberen kan geen kwaad, maar als er een driver mist in je kernel gaat t nooit werken op deze manier. Dat is dus het volgende wat je kunt proberen.

It sounds like it could be either bad hardware or software


  • deepbass909
  • Registratie: April 2001
  • Laatst online: 18:17

deepbass909

[☼☼] [:::][:::] [☼☼]

Misschien een nutteloze vraag, maar waarom gebruik je Lilo? Lilo is in mijn ogen toch echt achterhaald ten opzichte van Grub...

Hoe heb je je pATA/sATA/SCSI drivers in de kernel gebakken of als losse modules? In het laatste geval zal je initrd bestand aan moeten maken waarmee de drivers geladen worden.

Waarschuwing, opperprutser aan het werk... en als je een opmerking van mij niet snapt, klik dan hier


  • P5ycho
  • Registratie: Januari 2000
  • Laatst online: 18:46
Ik heb alles gewoon ingebakken.

Ik ga nog even spelen met lilo en ook grub om het een en ander uit te sluiten.

12x 280Wp ZW, 12x 280Wp ZO, Zubadan SHW80YAA 8kW, Zehnder Q450 ERV


  • Boudewijn
  • Registratie: Februari 2004
  • Niet online

Boudewijn

omdat het kan

probeer grub eens... in de manual staat (hoofdtuk 10) ook prima hoe je dat moet doen :)

Zaram module kopen voor je glasvezelaansluiting?


  • P5ycho
  • Registratie: Januari 2000
  • Laatst online: 18:46
Ik krijg het idee dat het niet aan de bootloader ligt, grub boot gewoon en dan loopt de zelf-gecompileerde kernel tegen hetzelfde probleem aan:
VFS: cannot open root device "823" Please append a correct "root=" option.
wat misschieni door een toch verkeerd samengestelde kernel komt.

En de genkernel kan /dev/sdc3 niet read/write mounten.

12x 280Wp ZW, 12x 280Wp ZO, Zubadan SHW80YAA 8kW, Zehnder Q450 ERV


Verwijderd

P5ycho schreef op maandag 26 juni 2006 @ 17:20:
Ik krijg het idee dat het niet aan de bootloader ligt, grub boot gewoon en dan loopt de zelf-gecompileerde kernel tegen hetzelfde probleem aan:
VFS: cannot open root device "823" Please append a correct "root=" option.
wat misschieni door een toch verkeerd samengestelde kernel komt.

En de genkernel kan /dev/sdc3 niet read/write mounten.
Ik heb dit probleem met GRUB gehad. Opgelost door de volgende commando's in GRUB.
code:
1
2
3
grub> root (hd0,0)          (Specify where your /boot partition resides)
grub> setup (hd0)           (Install GRUB in the MBR)
grub> quit                  (Exit the GRUB shell)

bron

Zit er misschien ook zoiets in LILO? Op de een of andere manier heb je je rootpartitie niet in de bootloader opgegeven.

[ Voor 3% gewijzigd door Verwijderd op 26-06-2006 21:50 ]


  • smokalot
  • Registratie: Juni 2001
  • Laatst online: 15-01 22:00

smokalot

titel onder

Verwijderd schreef op maandag 26 juni 2006 @ 21:50:
[...]


Ik heb dit probleem met GRUB gehad. Opgelost door de volgende commando's in GRUB.
code:
1
2
3
grub> root (hd0,0)          (Specify where your /boot partition resides)
grub> setup (hd0)           (Install GRUB in the MBR)
grub> quit                  (Exit the GRUB shell)

bron

Zit er misschien ook zoiets in LILO? Op de een of andere manier heb je je rootpartitie niet in de bootloader opgegeven.
de root die je aan grub geeft is een hele andere dan die je aan je kernel geeft. En lilo heeft geen root, omdat lilo veel statischer is, en dus niet runtime naar je kernel zoekt, die wordt gekopieerd op het moment dat je lilo intikt.

Wat je oplossing precies is weet ik niet, maar op zich werkt t allemaal vrij simpel:
Je zet PC aan.
Bios draait.
Bios geeft t over aan de bootloader
Bootloader laadt een kernel, waarbij de bootloader ook tegen de kernel vertelt waar ie zn rootfs kan vinden.
Kernel laadt, initialiseert allemaal hardware, en probeert rootfs te mounten.
Kernel geeft het over aan /sbin/init
init bekijkt aan de hand van /etc/inittab wat ie allemaal moet doen.

Nou ja, dit is de basis, sommige distro's maken gebruik van een initrd, sommige van een initramfs, je hoeft niet perse /sbin/init te draaien als eerste (probeer maar eens init=/bin/bash op te geven als kernel parameter).

Waar t bij jou fout gaat is dus de stap van het mounten van je rootfs. Dat kan komen doordat je hd-controllers niet geinitialiseerd worden, dat ze wel geinitialiseerd worden, maar een andere naam krijgen dan de kernel denkt, of omdat je filesystem drivers niet beschikbaar zijn.

Geef nou eens een beetje een beschrijving wat er allemaal gebeurt, wat zegt de kernel over je hd-controllers, wat staat er in je kernel .config over je filesystem drivers (en je hd-controllers), gebruik je een initrd, enz.

It sounds like it could be either bad hardware or software


  • P5ycho
  • Registratie: Januari 2000
  • Laatst online: 18:46
Even voor de compleetheid:
Ik heb mijn schijven even opnieuw ingedeeld.
gewoon sda1 windows, daarop volgende de linux install, en sdb als data schijf.
sinds sda weer naar een basic scijf geconverteerd is ziet linux de schijven ook niet meer als sdb en sdc.
Daarnaast was ik toch de scsi driver vergeten in de zelf gecompileerde kernel :+
De boel boot nu, ziet er allemaal goed uit.

12x 280Wp ZW, 12x 280Wp ZO, Zubadan SHW80YAA 8kW, Zehnder Q450 ERV


  • daft_dutch
  • Registratie: December 2003
  • Laatst online: 02-12-2025

daft_dutch

>.< >.< >.< >.<

moet het niet aan elkaar
code:
1
2
3
# Specifies the device that should be mounted as root. (`/')
#
root=/dev/hda1

Dump die spaties

>.< >.< >.< >.<

Pagina: 1