initrd
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.
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.
initrd
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.
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.
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!
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!
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.
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.
'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]
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]
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
/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
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!
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!
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!acrive ha scritto:A che serve fare l'initrd per caricare l'ext3 che è nativamente supportato da lilo e grub (non come Raiser?)
Cos'altro devo modificare oltre ad includere le voci relative al file sysret ext3 nel menuconfig?
Grazie.
- Paoletta
- Staff

- Messaggi: 3975
- Iscritto il: lun 25 apr 2005, 0:00
- Slackware: 14.2 - 64 bit
- Desktop: fluxbox
- Località: Varese
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



