initrd

Se avete problemi con l'installazione e la configurazione di Slackware postate qui. Non usate questo forum per argomenti generali... per quelli usate Gnu/Linux in genere.

Moderatore: Staff

Regole del forum
1) Citare sempre la versione di Slackware usata, la versione del Kernel e magari anche la versione della libreria coinvolta. Questi dati aiutano le persone che possono rispondere.
2) Per evitare confusione prego inserire in questo forum solo topic che riguardano appunto Slackware, se l'argomento è generale usate il forum Gnu/Linux in genere.
3) Leggere attentamente le risposte ricevute.
4) Scrivere i messaggi con il colore di default, evitare altri colori.
5) Scrivere in Italiano o in Inglese, se possibile grammaticalmente corretto, evitate stili di scrittura poco chiari, quindi nessuna abbreviazione tipo telegramma o scrittura stile SMS o CHAT.
6) Appena registrati è consigliato presentarsi nel forum dedicato.

La non osservanza delle regole porta a provvedimenti di vari tipo da parte dello staff, in particolare la non osservanza della regola 5 porta alla cancellazione del post e alla segnalazione dell'utente. In caso di recidività l'utente rischia il ban temporaneo.
senise
Linux 0.x
Linux 0.x
Messaggi: 23
Iscritto il: lun 20 mar 2006, 18:43
Località: Perugia

initrd

Messaggio da senise »

Ciao, ecco il punto.
Dopo aver compilato il kernel 2.6.15.6 con il file config di PAT, non riuscivo a far partire il nuovo kernel:

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

Mi è stato consigliato:
o di ricompilare il kernel installando le opzioni per il mio file system di root che è di tipo ext3
o di utilizzare initrd

Ho scelto di intraprendere questa seconda strada. Ecco cosa ho fatto:

1)da /usr/src/linux-2.6.15.6
mkinitdr -c -k 2.6.15.6 -m jbd:ext3 -f ext3 -r /dev/hda10
2) ho modificato il file /etc/lilo.conf in questo modo

image = /boot/vmlinuz-2.6.15.6
initrd = /boot/initrd.gz
root = /dev/hda10
label = Linux-2.6.15.6
read-only # Non-UMSDOS filesystems should be mounted read-only for checking

Ecco il problema (all'avvio)
VFS: mounted root (ext2 filesystem)
/boot/initrd.gz: Loading kernel modules from initrd image:
using /lib/modules/2.6.15.6/jbd.ko
using /lib/modules/2.6.15.6/ext.ko
---------->>> mount: Mounting /dev/hda10 on /mnt failed inalid argument <<<-------------------------
---------->>> mount: Mounting /dev/hda10 on /mnt failed inalid argument <<<-------------------------
/boot/initrd.gz exiting
pivot_root: pivot_root: device or resource busy

Grazie.

Avatar utente
balzarini
Linux 0.x
Linux 0.x
Messaggi: 39
Iscritto il: gio 23 mar 2006, 16:40
Località: Varese

Messaggio da balzarini »

Mi sembra strano che nel tuo fstab ci sia un mount point di /dev/hda10 nella
directory /mnt, dato che /dev/hda10 e` gia` montato come root da lilo per
avviare l'initrd...e` per quello che si impalla: stai montando l'hda10 in un albero
di directory che ha la radice su hda10.
Controlla l'fstab o postalo...ciao!

bloodlust
Linux 3.x
Linux 3.x
Messaggi: 523
Iscritto il: mar 14 feb 2006, 12:02
Slackware: -1
Località: it_IT

Messaggio da bloodlust »

Ciao
prova a postare la sezione del tuo .config relativa a filesystem e partizioni.
e anche l'output di "fdisk -l" e di "ls -l /dev/hda*"

Avatar utente
balzarini
Linux 0.x
Linux 0.x
Messaggi: 39
Iscritto il: gio 23 mar 2006, 16:40
Località: Varese

Messaggio da balzarini »

ma no, scusate, e` per forza in fstab l'errore, non ha senso montare hda10
quando hda10 e` gia la partizione root...la scritta:

mount: Mounting /dev/hda10 on /mnt failed inalid argument

e` abbastanza esplicativa nel dire che mount dice ciccia al montaggio di una
partizione gia` montata...

senise
Linux 0.x
Linux 0.x
Messaggi: 23
Iscritto il: lun 20 mar 2006, 18:43
Località: Perugia

Messaggio da senise »

Ok... grazie. Proverò ad eliminare la riga che monta /dev/hda10 in fstab e vi farò sapere al più presto, magari postando ulteriori informazioni. Ehi ragazzi, ma se la tolgo la riga /dev/hda10 in fstab, e il nuovo kernel non mi parte, non mi funzionerà neanche il vecchio, dato che non mi monterà la / ?
Per il .config è quello di PAT, ho usato il 2.6.13 per compilare il kernel 2.6.15.
Se può essere utile il mio file system è di tipo ext3.

Avatar utente
balzarini
Linux 0.x
Linux 0.x
Messaggi: 39
Iscritto il: gio 23 mar 2006, 16:40
Località: Varese

Messaggio da balzarini »

'spett...n'attim...se avessi postato l'fstab sarebbe stato meglio...
comunque l'errore di mount dice chiaramente che stai cercando
di montare hda10 su "/mnt", non su"/" , e` per questo che penso
che tu abbia una doppia linea di fstab che monta hda10,
ovviamente la linea che lo monta su "/" va tenuta.
[/i]

senise
Linux 0.x
Linux 0.x
Messaggi: 23
Iscritto il: lun 20 mar 2006, 18:43
Località: Perugia

Messaggio da senise »

Questo è l'fstab:
/dev/hda7 swap swap defaults 0 0
/dev/hda10 / ext3 defaults 1 1
/dev/hda8 /home ext3 defaults 1 2
/dev/hda9 /usr/local ext3 defaults 1 2
/dev/hda5 /mnt/dati ntfs ro 1 0
/dev/hda6 /mnt/scambio vfat defaults 1 0
/dev/cdrom /mnt/cdrom auto noauto,owner,ro 0 0
/dev/fd0 /mnt/floppy auto noauto,owner 0 0
devpts /dev/pts devpts gid=5,mode=620 0 0
proc /proc proc defaults 0 0
none /sys sysfs defaults 0 0

e, se ti può essere utile, questo è il comando che do per creare linitrd:

mkinitrd -c -k 2.6.15.6 -m jbd:ext3 -f ext3 -r /dev/hda10

GRAZIE

Avatar utente
balzarini
Linux 0.x
Linux 0.x
Messaggi: 39
Iscritto il: gio 23 mar 2006, 16:40
Località: Varese

Messaggio da balzarini »

Ok, mi sembrava strano che potessi aver sbagliato l'fstab, visto che sei
gia` in fase di aggiornamento del kernel...ho cercato con google ed a quanto
pare il fatto di andare ad inventarsi un mount point "/mnt" e` imputabile all'initrd,
guarda: http://www.linuxquestions.org/questions ... ?p=2111298.

Non ho purtroppo molta esperienza di ram disk per avviare la macchina:
ho sempre evitato initrd perche` preferisco avere i file system monolitici nel kernel,
il mo consiglio e` quindi di fare il tuo make bzImage dopo aver configurato non come modulo
l'ext3 (e quant'altro di necessario per montare /dev/hda10) e rimuovere l'uso di initrd da lilo.
Basta rimuovere da lilo.conf la linea: initrd = /boot/initrd.gz

Ciao!

senise
Linux 0.x
Linux 0.x
Messaggi: 23
Iscritto il: lun 20 mar 2006, 18:43
Località: Perugia

Messaggio da senise »

Ma adesso mi viene un dubbio ... la mia partizione non è primaria, può essere questo il problema? Il vecchio kernel 2.4.31 si avvia senza problemi...
Grazie.

Avatar utente
Paoletta
Staff
Staff
Messaggi: 3975
Iscritto il: lun 25 apr 2005, 0:00
Slackware: 14.2 - 64 bit
Desktop: fluxbox
Località: Varese

Messaggio da Paoletta »

senise ha scritto:Ma adesso mi viene un dubbio ... la mia partizione non è primaria, può essere questo il problema?
Grazie.
no (e si capisce anche dal fatto che il vecchio kernel si avvia);
segui il consiglio del mio conterraneo Balzarini

Avatar utente
acrive
Linux 2.x
Linux 2.x
Messaggi: 306
Iscritto il: mar 27 dic 2005, 0:24
Slackware: 12.0
Località: Brindisi <-> Bologna

Messaggio da acrive »

A che serve fare l'initrd per caricare l'ext3 che è nativamente supportato da lilo e grub (non come Raiser?)

senise
Linux 0.x
Linux 0.x
Messaggi: 23
Iscritto il: lun 20 mar 2006, 18:43
Località: Perugia

Messaggio da senise »

acrive ha scritto:A che serve fare l'initrd per caricare l'ext3 che è nativamente supportato da lilo e grub (non come Raiser?)
Il problema è che non riesco a compilare il kernel in modo da supportare il mio file system ext3 e all'avvio mi va in panico. Ho provato ad usare un file di configurazione di PAT modificando le voci relative al file system ext3 ma... ancora kernel panic!

Cos'altro devo modificare oltre ad includere le voci relative al file sysret ext3 nel menuconfig?
Grazie.

Avatar utente
Paoletta
Staff
Staff
Messaggi: 3975
Iscritto il: lun 25 apr 2005, 0:00
Slackware: 14.2 - 64 bit
Desktop: fluxbox
Località: Varese

Messaggio da Paoletta »

ti posto un pezzo del mio...

Codice: Seleziona tutto

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=y
CONFIG_EXT3_FS_SECURITY=y
CONFIG_JBD=y

bloodlust
Linux 3.x
Linux 3.x
Messaggi: 523
Iscritto il: mar 14 feb 2006, 12:02
Slackware: -1
Località: it_IT

Messaggio da bloodlust »

bloodlust ha scritto:Ciao
prova a postare la sezione del tuo .config relativa a filesystem e partizioni.
e anche l'output di "fdisk -l" e di "ls -l /dev/hda*"
insisto :) prova a postare le sezioni relative a filesystem e partizioni.

ciao

Avatar utente
pumax
Linux 1.x
Linux 1.x
Messaggi: 153
Iscritto il: mar 15 mar 2005, 0:00

Messaggio da pumax »

Hai per caso un disco SATA?
Comunque dovresti compilare built-in anche il supporto al chipset (lo puoi trovare nella sezione ATA se hai un ATA-133 o nella sezione SCSI se hai un SATA).
Ciauz

Rispondi