[kernel2.6] - not syncing: VFS: Unable to mount root fs

Pagina: 1
Acties:

  • Hardfreak
  • Registratie: Augustus 2004
  • Laatst online: 03-01 12:14
Mijn config:
Abit NF7-s v2.0 (sil3112)
WD120GB SATA hdd
Windows op /dev/sda1 (NTFS)
Linux op /dev/sda3 (reiserfs)
Data op /dev/sda2 (NTFS)
Dual boot mbv. windows boot (MBR) en dan Lilo

Atm heb ik kernel 2.4.31, maar omdat ik een paar probleempjes heb, zou ik graag de laatste 2.6 gebruiken.
Om te compileren gebruik ik deze guide: http://www.slackbasics.org/html/kernel.html en deze: http://www.linux4you.be/tutorials.php?id=7
Wanneer ik nu reboot, krijg ik deze error:
code:
1
2
3
VFS: Cannot open root device "803" or unknow block(8,3)
Please append a correct "root=" boot option
Kernel panic - not syncing: VFS: Unable to mount root fs on unknown-block(8,3)


Ik heb vanalles geprobeert om te veranderen in de kernel (libata met sillicon drivers (scsi), zonder libata maar met sata module, alles filesystems, alleen reiserfs, met "make oldconfig", ...) en dit probleem bleef komen |:(

Dit is mijn lilo.conf
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
boot = /dev/sda3
#compact        # faster, but won't work on all systems.
prompt
timeout = 50
# VESA framebuffer console @ 1024x768x256
vga = 773
# ramdisk = 0     # paranoia setting

image = /boot/vmlinuz-2.4.31
  root = /dev/sda3
  label = Slackware
  read-only # Non-UMSDOS filesystems should be mounted read-only for checking

image = /boot/vmlinuz-2.6.15.4
  root = /dev/sda3
  label = Slackware26
  read-only # Non-UMSDOS filesystems should be mounted read-only for checking


Voor de windows bootmanager gebruik ik
code:
1
2
3
4
5
6
7
[boot loader]
timeout=10
default=multi(0)disk(0)rdisk(0)partition(1)\WINDOWS
[operating systems]
multi(0)disk(0)rdisk(0)partition(1)\WINDOWS="Microsoft Windows XP Professional" /fastdetect /noguiboot
c:\linux.bin="Slackware 10.2"
c:\linux26.bin="Slackware 10.2_2.6"

waarbij linux26.bin de gegevens van de bovenstaande lilo bevat (gemaakt met: dd if=/dev/sda3 bs=512 count=1 of=/mnt/floppy/linux26.bin)

wat doe ik waar verkeerd en waarom ???
Ik ga nog wat proberen voor te compileren en rebooten (jammer dat windows zo traag start, 'k denk dat ik /dev/sda1 maar een rw ga mounten)

[ Voor 3% gewijzigd door Hardfreak op 25-02-2006 16:47 ]

Things I wish my life had: a debug port, a try-catch feature and good memory management


  • domi235
  • Registratie: Februari 2003
  • Laatst online: 07-12-2021

domi235

Magic!

Heb je de goede drivers voor je s-ata chipset in de kernel gebakken (Dus niet als module!) ?

Any sufficiently advanced technology is indistinguishable from magic.


  • Trax_Digitizer
  • Registratie: Januari 2002
  • Laatst online: 31-12-2025

Trax_Digitizer

are we there yet?

Kijk eens in dit topic: http://gathering.tweakers.net/forum/list_messages/1113871. Ik krijg een soortgelijke foutmelding, maar het probleem ligt waarschijnlijk ergens anders. Misschien dat je iets hebt aan de lilo.conf die ik heb gepost.

Verwijderd

domi235 schreef op zaterdag 25 februari 2006 @ 16:48:
Heb je de goede drivers voor je s-ata chipset in de kernel gebakken (Dus niet als module!) ?
Idem voor reiserfs: als module of ingebakken in de kernel?

[ Voor 63% gewijzigd door Verwijderd op 25-02-2006 18:38 ]


  • Hardfreak
  • Registratie: Augustus 2004
  • Laatst online: 03-01 12:14
ok, ik heb de oplossing gevonden.
Ik heb eerst de kernel gecompileerd met reiserfs en sata_sil geïntegreerd.

Om de juiste initrd te maken, heb ik sil_sata.c en sil_sata.o van /usr/src/linux-2.6.15.4/drivers/scsi naar /lib/modules/2.6.15.4/kernel/drivers/scsi gekopieerd en heb ik de map fs (/usr/src/linux-2.6.15.4/fs/reiserfs) gekopieerd naar /lib/modules/2.6.15.4/fs/reiserfs.

Dan maak je in /boot de initrd aan
code:
1
mkinitrd -c -k 2.6.15.4 -m reserfs sil_sata


Dan pas je lilo.conf nog aan zodat je iets in deze aard hebt:
code:
1
2
3
4
5
6
7
# Linux bootable partition config begins
image = /boot/vmlinuz-2.6.15.4
  initrd = /boot/initrd.gz
  root = /dev/sda3
  label = Slackware10.2
  read-only
# Linux bootable partition config ends


Nu zit ik wel nog met een ander probleempje, mijn muis en toetsenbord (beiden usb) werken niet |:( . Kan ik wrsch weer gaan compileren |:(

//edit: victory is mine }) . Eindelijk is ie volledig werkende (nu ja, biiiijna, alleen nog zien dat ie wel degelijk op 1024 boot en de lilo voor de oude kernel nog van een initrd voorzien).

[ Voor 10% gewijzigd door Hardfreak op 26-02-2006 15:37 ]

Things I wish my life had: a debug port, a try-catch feature and good memory management


Verwijderd

Hmm...als je beide modules hebt ingebakken heeft het geen zin meer deze in de init-ramdisk op te nemen. Waarschijnlijk heb je wel een 'make modules-install' gedaan, maar zonder de bestaande module-directory op te ruimen. Geeft niets, als het werkt geldt er maar 1 regel: niet meer aanzitten.

Wat betreft 1024x768 console:
Voor deze functie moet je even controleren of de standaard VESA framebuffer actief is met 'cat /proc/fb'.
Als dat zo is kun je de regel vga=0x317 toevoegen aan 'APPEND=' (niet helemaal zeker, 'k ben zelf een GRUB-user) in lilo.conf. Zoniet, dan moet je onder "Device Drivers ---> Graphics support" de volgende modules activeren:
code:
1
2
3
4
CONFIG_FB=y
CONFIG_FB_VESA=y
CONFIG_VIDEO_SELECT=y
CONFIG_FRAMEBUFFER_CONSOLE=y
Pagina: 1