Newsgroup: it.comp.os.linux.iniziare
Titolo: non riesco a creare initrd

Salve a tutti mi trovo nella situazione di dover compilare il kernel nuovo
2.4.23 purtroppo però arrivato al make install quando dovrebbe crearmi
initrd e mettermelo in boot ricevo questo messaggio di errore 
Root device: /dev/hdb2 (mounted on / as reiserfs) 
Module list: reiserfs 
Kernel version: 2.4.23 (i386) 
Kernel image: /boot/vmlinuz-2.4.23 
Initrd image: /boot/initrd-2.4.23 
mount: tipo fs errato, opzione non valida, superblocco su /dev/loop0
danneggiato, 
o troppi file system montati 
(could this be the IDE device where you in fact use 
ide-scsi so that sr0 or sda or so is needed?) 
failed to mount image 
Using grub, re-install of bootloader not required. 
non potendo creare il file initrd-2.4.23 non riesco a far partire il pc 
infatti da grub anche se non specifico nessuna opzione per initrd il pc non
parte. 
Help me!!
-- 
Best Regards
karonte

 non parte.
Ma sto errore te lo da al boot, giusto? L'hai usato mkinitrd per creare
initrd?
-- 
il *Vide* - ICQ #5301833
Powered by Gentoo
http://www.heavy-metal.it

 
initrd /boot/initrd-2.4.22-1.2115. COSA SERVE? (Red Hat) 
 
initrd = initial ramdisk 
 
Carica i moduli che servono al kernel prima che sia in grado di montare il  
filesystem root, e.g. il modulo di journalling per ext3. 
 
Quando ricompili il kernel, ricordati di dare make install alla fine: questo
ti  
copiera' l'immagine del kernel, altri file e creera' un initrd. Anche il  
grub.conf ti verra' modificato di conseguenza: assicurati solo che i due
file  
(kernel + initrd) siano stati creati correttamente. 
 
Per maggiori info vedi: 
1. man mkinitrd 
2. info grub 
Robin

karonte wrote:

Parti con un cd di una qualsiasi distribuzione e poi monta le partizioni
di / e /boot e poi:
chroot /mount_point_di/ 
crea il tuo initrd, esci e riavvia

 crea il tuo initrd, esci e riavvia
ho provato ma il comando initrd non mi permette di creare il file in
oggetto.
Qualcuni mi potrebbe spiegare la sintassi giusta le ho provate tutte
proprio niente.
Grazie mille
-- 
Best Regards
karonte

 (kernel + initrd) siano stati creati correttamente.
purtroppo è proprio qui che casca l'asino.
Non riesce a creare l'initrd a causa del loop.o o qualche altra
diavoleria ... (ho postato il log di errore prima)
Il file di vmlinux-2.4.23 lo crea e lo mette in /boot
ma quando si tratta di creare il il file initrd-2.4.23 non riesce.
-- 
Best Regards
karonte

 Grazie mille
prova con mkinitrd --help
-- 
Signature automatica inserita a mano.
Unv nccran qrpbqvsvpngb yn zvn svezn.
In God we trust, all others we monitor 
(National Security Agency)

 
l'errore me lo da quando faccio il make install nel kernel.
Ho provato a creare il file con mkinitrd ma o sbaglio la sintassi
o non so non riesco a crearlo...quando cerco di creare l'init do questo
comando : 
#mkinitrd initrd-2.4.23 2.4.23
e mi esce come errore 
linux:/home/kevinlux # mkinitrd initrd-2.4.23 2.4.23
initrd-2.4.23/var/tmp is not a directory
la stessa cosa se faccio : 
linux:/home/kevinlux # mkinitrd initrd-2.4.23.img 2.4.23
initrd-2.4.23.img/var/tmp is not a directory
-- 
Best Regards
karonte

> prova con mkinitrd --help
già fatto ...il problema è che mkinitrd crea
un immagine .img del file initrd quindi io devo essere in possesso
del file initrd-versione per poter creare un immagine.
Ma non penso sia questo il comando di cui ho bisogno.mkinitrd
mi crea un immagine partendo dal file....proprio quel file di cui
io ho bisogno!! :((
Grazie mille.
-- 
Best Regards
karonte

 

Scomponiamolo in varie linee: (esempio per un kernel 2.2.5-15)
    |   [1]  |          [2]            |   [3]  |
(ex: mkinitrd /boot/initrd-2.2.5-15.img 2.2.5-15)
[1]mkinitrd = comando per creare l'initrd.img
[2]/boot/initrd-2.2.5-15.img = file che viene creato con anche
l'indicazione della versione del kernel(devi inserirlo TU) 
[3]2.2.5-15 = versione del kernel, relativa a /lib/modules/2.2.5-15 
Consiglio da amico, leggi di più le man pages, aiutano molto a capire
come funziona tutto l'ambaradan!


karonte wrote:

Parti con un cd di una qualsiasi distribuzione e poi monta le partizioni
di / e /boot e poi:
chroot mount_point_di_root 


 
Grazie mille per i consigli, ma le man pages anche se superficialmente le
avevo lette.
Il comando che tu hai scritto l'ho provato a dare piu volte ma niente di
fatto.
Ho il kernel 2.4.21-144-athlon e la sottodirectory di /lib/modules è proprio
2.4.21-144-athlon !!!
quando lancio il comando 
#mkinitrd /boot/initrd-2.4.21-144-athlon.img 2.4.21-144-athlon  
ricevo il seguente messaggio.
/boot/initrd-2.4.21-144-athlon.img/var/tmp is not a directory
grazie ancora.
kar
-- 
Best Regards
karonte

karonte wrote:

Il file initrd io l'ho creato con il comando mkinitrd, sucessivamente alla
compilazione del kernel. Dopo averlo installato, fai partire il tutto
avendo avuto precedentemente l'accortezza di commentare in grub (io uso
lilo, ma il procedimento dovrebbe essere simile...penso...) il richiamo a
initrd. Una volta guadagnata la console dai mkiitrd con le opzioni che
deciderai di inserire dopo aver letto il man; a questo punto decommenta la
riga di grub e dovresti essere a posto.
Sempre se ho capito esattamente qual'è il tuo problema...
Vale.