Pagina 1 di 1

kernel panic - not syncing:VFS: Unable to mount

Inviato: mer 14 gen 2009, 1:41
da Harp
Ho davvero provato e riprovato, ma non ne vengo fuori.

VFS: Cannot open root device "sda2" or unknown-block (0,0)
Please append a correct "root=" boot option; here are the available partitions:
kernel panic - not syncing:VFS: Unable to mount root fs on unknown block (0,0)

Uso grub che è situato in sda4 dove risiede una neo installazione di Slackware 12.2 che si carica correttamente.
################################################################################
### Linux bootable partition config begins ###
################################################################################

title Slackware 12.1 kernel generic 2.6.24.5
root (hd0,1)
kernel /boot/vmlinuz-generic-2.6.24.5 root=(8,2) ro vga=791

title Slackware 12.1 kernel 2.6.27
root (hd0,1)
kernel /boot/vmlinuz-2.6.27 root=/dev/sda2 ro vga=791

title Slackware 12.1 kernel 2.6.28
root (hd0,1)
kernel /boot/vmlinuz-2.6.28 root=/dev/sda2 ro vga=791

title Slackware 12.1 kernel huge 2.6.24.5
root (hd0,1)
kernel /boot/vmlinuz-huge-2.6.24.5 root=/dev/sda2 ro vga=791

title Slackware 12.2
root (hd0,3)
kernel /boot/vmlinuz root=/dev/sda4 ro vga=791

################################################################################
#
### Linux bootable partition config ends ##
2
L'unico kernel che riesco a caricare è lo huge 2.6.24.5

Spero di aver fornito tutte le informazioni necessarie. In caso contrario chiedete pure.
Grazie in anticipo.
Nella parte relativa al kernel generic 2.6.24.5 ho messo root=(8,2) perchè ho notato che spesso, dopo la ricompilazione del kernel, c'è una linea che non avevo mai notato prima: root device is (8,2) e subito dopo ci sono le solite informazioni relative al kernel: bzImage is ready in /arch/i386/boot/bzImage etc etc

Re: kernel panic - not syncing:VFS: Unable to mount

Inviato: mer 14 gen 2009, 8:56
da gigiobagiano
Scusa la domanda più banale del mondo come sono compilati i filesystem (built-in o modulo)?

Re: kernel panic - not syncing:VFS: Unable to mount

Inviato: mer 14 gen 2009, 9:20
da danix
Harp quasi sicuramente avrai dimenticato di mettere built-in i moduli del filesystem della partizione root e non hai creato un initrd per caricarli... se hai ancora installato il kernel originale della slack boota con quello e ricompila/crea l'initrd, altrimenti utilizza il dvd di slackware come disco di avvio e poi sistema il sistema... (scusate il gioco di parole ma non ho saputo resistere :lol: )

gigiobagiano +1... ;)

Re: kernel panic - not syncing:VFS: Unable to mount

Inviato: mer 14 gen 2009, 10:50
da JohnnyMnemonic
Harp ma è lo stesso problema di cui avevamo parlato su IRC ?

Re: kernel panic - not syncing:VFS: Unable to mount

Inviato: mer 14 gen 2009, 10:53
da sya54M
harp, l'ho già detto su irc che non basta includere il filesystem ma serve anche il driver del controler ide o sata, per questo ti avevo detto di guardare in lspci dove trovi marca e modello del controller

Re: kernel panic - not syncing:VFS: Unable to mount

Inviato: mer 14 gen 2009, 11:51
da Harp
Sembra quasi che con quei te l'avevo detto, sia proprio io a non capire che le opzioni del fylesystem vanno messe built-in e non come modulo.
Niubbone si, ma proprio rincitrullito no.
Se ho postato qui, significa che non ho risolto con i "consigli" avuti finora, giusto?

L'unica cosa che non ho fatto è creare un initrd per caricarli. Purtroppo è una cosa che non ho mai fatto. Me la potete spiegare? Come già detto in IRC non ho fatto nulla di diverso dalle altre 50 volte che ho ricompilato il kernel, per cui davvero non so cosa possa essere andato storto.
Ma vi posso garantire che i filesystem sono ok.

cat /usr/src/linux/.config | grep EXT
CONFIG_PAGEFLAGS_EXTENDED=y
# CONFIG_WIRELESS_EXT is not set
CONFIG_EXTRA_FIRMWARE=""
# CONFIG_SERIAL_8250_EXTENDED is not set
CONFIG_EXT2_FS=y
# CONFIG_EXT2_FS_XATTR is not set
# CONFIG_EXT2_FS_XIP is not set
CONFIG_EXT3_FS=y
CONFIG_EXT3_FS_XATTR=y
# CONFIG_EXT3_FS_POSIX_ACL is not set
# CONFIG_EXT3_FS_SECURITY is not set
# CONFIG_EXT4_FS is not set
CONFIG_GENERIC_FIND_NEXT_BIT=y

Spero di aver incluso anche i driver IDE , ATA/SATA


CONFIG_HAVE_IDE=y
CONFIG_IDE=y
# Please see Documentation/ide/ide.txt for help/info on IDE drives
# CONFIG_BLK_DEV_IDE_SATA is not set
CONFIG_IDE_GD=y
CONFIG_IDE_GD_ATA=y
# CONFIG_IDE_GD_ATAPI is not set
# CONFIG_BLK_DEV_IDECD is not set
# CONFIG_BLK_DEV_IDETAPE is not set
# CONFIG_BLK_DEV_IDESCSI is not set
# CONFIG_BLK_DEV_IDEACPI is not set
# CONFIG_IDE_TASK_IOCTL is not set
CONFIG_IDE_PROC_FS=y
# IDE chipset support/bugfixes
# CONFIG_IDE_GENERIC is not set
# CONFIG_BLK_DEV_IDEPNP is not set
# PCI IDE chipsets support
# CONFIG_BLK_DEV_IDEDMA is not set
# CONFIG_VIDEO_DEV is not set
# CONFIG_VIDEO_MEDIA is not set
# CONFIG_VIDEO_OUTPUT_CONTROL is not set
# CONFIG_FB_TRIDENT is not set
# CONFIG_SND_RIPTIDE is not set
# CONFIG_SND_TRIDENT is not set
# CONFIG_PROVIDE_OHCI1394_DMA_INIT is not set

CONFIG_IDE_GD_ATA=y
# CONFIG_IDE_GD_ATAPI is not set
# CONFIG_SCSI_EATA is not set
# CONFIG_ATA is not set
# CONFIG_USB_STORAGE_DATAFAB is not set
# CONFIG_USB_STORAGE_CYPRESS_ATACB is not set
# CONFIG_ATARI_PARTITION is not set

Re: kernel panic - not syncing:VFS: Unable to mount

Inviato: mer 14 gen 2009, 12:21
da danix
Harp io non c'ero ieri in irc :D , quindi non so se te l'hanno già chiesto, ma hai fatto make oldconfig con il vecchio config funzionante che hai prima di configurare il kernel?? Se non hai mai fatto un initrd vuol dire che non ne hai mai avuto bisogno, comunque in /boot c'è il file README.initrd che dovrebbe chiarirti molto le idee sulla questione... ;)

Altra domanda, che FS usi??

PS
quando posti pezzi lunghi ti conviene usare i tag "code"


ciau

Re: kernel panic - not syncing:VFS: Unable to mount

Inviato: mer 14 gen 2009, 13:04
da sya54M
Harp ha scritto:Spero di aver incluso anche i driver IDE , ATA/SATA
sarà, ma dal pezzo di config che hai postato non ne vedo nessuno. ho capito che non ti fidi, quindi non rispondo più, buona fortuna

Re: kernel panic - not syncing:VFS: Unable to mount

Inviato: mer 14 gen 2009, 14:44
da elendil
Io ho avuto un problema simile tempo fa con debian ricompilando il kernel, l'ho risolto con

# update-initramfs -u -k <nome_kernel_compilato>

e aggiungendo l'initrd generato a grub

non mi pare che esista un comando con nome uguale su Slack, comunque prendendo spunto dal post di danix e dando un rapido sguardo a /boot/README.initrd dovresti risolvere usando mkinitrd :)

Re: kernel panic - not syncing:VFS: Unable to mount

Inviato: mer 14 gen 2009, 21:41
da zoros
Dalle parti di .config che hai postato non sembra che sia così, però non ti costa niente provare ad aggiungere in alcune delle voci di avvio:
root=(3,2)
che dovrebbe essere hda2 (ipotesi che l'ide sia visto come sata) [modificato]

ulteriore ipotesi:
siccome nel kernel panic compare il messaggio "unknown-block (0,0)", mentre dovrebbe essere al limite "unknown-block (8,2)" è come se
grub passasse un errato device come root ... potrebbe essere dovuto ad una eventuale etichetta (label) data ad sda2

altra cosa: non sono sicuro, ma forse il kernel "generic" ha meno drivers "build-in"

Re: kernel panic - not syncing:VFS: Unable to mount

Inviato: gio 15 gen 2009, 0:11
da Harp
Faccio un aggiornamento.
Ho letto il file README in /boot per creare l'initrd.
Ho proceduto col comando: mkinitrd -c -k vmlinuz-2.6.27 -m ext3
Non ho potuto seguire alla lettera il procedimento in quanto PAT, parla di tgz dei sorgenti installati, mentre io ho scaricato i sorgenti da http://www.kernel.org, ricompilato il kernel e copiato bzImage in /boot chiamandolo vmlinuz-2.6.27.
Ho modificato il menu.lst in questo modo:

title Slackware 12.1 kernel 2.6.27 con initrd
root (hd0,1)
kernel (hd0,1)/boot/vmlinuz-2.6.27 root=(hd0,1) ro vga=791
initrd (hd0,1)/boot/initrd.gz

Non ci sono stati miglioramenti.

Volevo inoltre farvi notare quanto segue:
sda è così ripartito:

Dispositivo Boot Start End Blocks Id System
/dev/sda1 * 1 3119 25053336 7 HPFS/NTFS
/dev/sda2 3120 6238 25053367+ 83 Linux
/dev/sda3 6239 6610 2988090 82 Linux swap
/dev/sda4 6611 9729 25053367+ 83 Linux

Grub è stato installato dopo aver installato Slackware 12.2 su sda4 e prendendo il tgz grub-0.97-i486-6 dal DVD sotto /extra.

Cercando di sistemare in altri modi ho anche provato a riscrivere l'MBR da sda2 nella quale ho installato GRUB preso da Slacky, grub-0.97-i486-4ms, ma se provo a installare il bootloader ricevo quanto segue:

grub-install /dev/sda
/usr/sbin/grub: error while loading shared libraries: libreiser4-minimal-1.0.so.5: cannot open shared object file: No such file or directory
sed: impossibile leggere /boot/grub/device.map: No such file or directory
grep: /boot/grub/device.map: No such file or directory
/dev/sda does not have any corresponding BIOS drive.



Spero che queste informazioni possano chiarire qualcuno.
Per quanto mi riguarda, chiedo scusa se ho commesso errori e in tal caso vi prego di correggermi.
Grazie.

Re: kernel panic - not syncing:VFS: Unable to mount

Inviato: gio 15 gen 2009, 22:40
da zoros
Secondo me i dati che hai postato sono insufficienti:
hai un disco da 80G (9729 tracce), forse è uno dei primi sata, ma forse no ... non è scritto ... io proverei:
title Slackware 12.1 kernel 2.6.27
root (hd0,1)
kernel /boot/vmlinuz-2.6.27 root=(3,2) ro vga=791
perché può essere un ide (hda) visto come /dev/sda dal kernel