Le boot initrd fonctionne de la fa�on suivante:

1) Chargement du noyau avec les routines du Bios
2) Chargement d'un fichier donn� en param�tre initrd dans le lilo (ou le
grub) par les routines du Bios Ce fichier est une image gzipp� d'un
syst�me de fichier mont� en /dev/ram0--- � ce stade les routines de
lecture du BIOS s'arr�te, si le syst�me a bout� sur un CD ou sur une
disquette, d�sormais, il ne sait plus le faire que par l'interm�diaire du
noyau ---- 3) L'image zipp�e du syst�me de fichier (syst�me initrd) est
mont� en racine et le programme linuxrc est ex�cut� 4) A l'issue de
l'�x�cution, la racine r�elle (donn� dans root=...) et qui n'est donc pas
/dev/ram0 est mont�e, si dans cette racine le repertoire /initrd existe,
le syst�me de fichier de /dev/ram0 est mont� sur ce repertoire, sinon il
est d�mont� 5) le boute continue.

Ce n'est pas ce que tu fais. Eventuellement, tu peux comprim� ton syst�me
de fichiers final sur un fichier boot.gz dd if=/dev/zero of=boot bs=1024
count=4096 mke2fs -F boot
mount -o loop boot /belleroot/
rm -R lost+found/
cp -dpRf boot.src/* /belleroot/
# le repertoire boot.src continet ton arborescence
umount /belleroot/
gzip -9 boot


puis tu tapes la ligne appropri�e pour grub, pour lilo, ce serait

APPEND root=/dev/ram0 initrd=boot.gz

tu auras peut �tre la main mais tu seras en fait dans le processus de
l'initrd.... De plus, je doute que tout tienne sur une disquette...

PS: Ceci est une explication de comment j'ai compris et manipul� (avec
succ�s pour le moment) l'initrd, il y a peut �tre des possibilit�s que
j'ignore...

Fran�ois Boisson

On Sat, 6 Sep 2003 15:51:03 +0200
Sylvain Briole <[EMAIL PROTECTED]> wrote:

> Bonjour � tou(te)s,
> 
> (message �galement post� sur fr.comp.os.linux.configuration)
> 
> Je suis en train de me battre �prement avec Grub et Initrd pour une
> cr�ation de disquette de boot.
> 
> RTFM : j'ai lu le Disk-Encryption HOWTO, le BootDisk HOWTO, ainsi que le
> fichier initrd.txt contenu dans la doc du noyau.
> 
> Mon d�sir : cr�er une disquette de boot pour monter en loopback un
> fichier root.img qui se trouve sur une partition NTFS afin de m'en
> servir comme "/" de mon syst�me.
> 
> Le syst�me sur laquelle je la pr�pare : Debian stable Woody 3.0r1
> 
> J'ai proc�d� de la sorte :
> 
> mkdir /floppy
> mkdir /floppy_initrd
> 
> mkfs.ext2 /dev/fd0
> mount /dev/fd0 /floppy
> cd /floppy
> mkdir boot
> cp /monjolinoyau boot/vmlinuz
> grub-install --root-directory=. /dev/fd0
> 
> j'ai ensuite cr�� un fichier boot/grub/menu.lst de la sorte
> 
> title test
> kernel /boot/vmlinuz root=/dev/ram0 init=/linuxrc
> initrd /boot/initrd
> 
> ensuite, j'ai effectu� les op�rations suivantes :
> 
> cd boot
> dd if=zero of=initrd bs=300k count=1
> mkfs.ext2 -F -m0 -b 1024 initrd
> mount -o loop initrd /floppy_initrd
> mkdir -p /floppy_initrd/{dev,bin,lib,usr/sbin,sbin}
> cp -a /dev/{console,fd0,hda,hda1} /floppy_initrd/dev
> cp -a /dev/{loop0,loop1,tty,ram,ram0} /floppy_initrd/dev
> cp -a /bin/{mount,sh,umount} /floppy_initrd/bin
> cp -a /sbin/{losetup,pivot_root} /floppy_initrd/sbin
> cp -a /usr/sbin/chroot /floppy_initrd/usr/sbin
> cp -a /lib/{ld-linux.so.2,libc.so.6} /floppy_initrd/lib
> cp -a /lib/{libdl.so.2,libncurses.so.5} /floppy_initrd/lib
> cd /floppy_initrd
> ln -sf bin/sh ./linuxrc
> cd /
> umount /floppy_initrd
> umount /floppy
> 
> Je prends ensuite ma disquette ainsi cr��, la place dans la machine sur
> laquelle je veux l'utiliser.
> La machine boote directement, grub se charge, me propose le menu avec
> l'entr�e "test".
> Tout va bien, je s�lectionne "test" et valide.
> 
> Booting 'test'
> kernel /boot/vmlinuz root=/dev/ram0 init=/linuxrc
>    [Linux-bzImage, setup=0x1400, size=0xc27c1]
> initrd /boot/initrd
>    bla bla....
> 
> Puis le kernel boote, et enfin, je re�ois la superbe ligne tant de fois
> pr�sente dans les archives des groupes sur initrd :
> 
> [...]
> VFS: Mounted root (ext2 filesystem).
> Freeing unused kernel memory: 248k freed
> Kernel panic: No init found.  Try passing init= option to kernel.
> 
> Gasp.
> 
> J'en perds mon latin.
> 
> Une id�e d'o� je me suis plant�?
> 
> Merci par avance pour votre aide, 8h que je tourne et je vire sur cette
> installation! :-(
> 
> A+,
> 
> Eclice.
> 
> 
> -- 
> Sylvain Briole (a.k.a. Eclice)
> E-Technik Doktorand / M�nchen
> EMail : sbriole (�) free.fr
> 
> 
> -- 
> Pensez � lire la FAQ de la liste avant de poser une question :
> http://savannah.nongnu.org/download/debfr-faq/html/
> 
> To UNSUBSCRIBE, email to [EMAIL PROTECTED]
> with a subject of "unsubscribe". Trouble? Contact
> [EMAIL PROTECTED]
> 

Répondre à