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

Répondre à