Skip to content

Comment faire une image ramdisk pour un kernel Linux

mkinitrd fait l'affaire, mais dans la pratique, il vaut mieux partir d'une image existante et la modifer. L'image sous les kernel 2.6 n'est plus une image file-system (on utilisait pour la voir un mount -o loop=/dev/loop0 <fichier image> <point de montage>).

Pour modifier une image existante, il faut la décompresser, la modifier puis la recompresser.

Pour la décompresser, se placer dans un répertoire vide et faire: gzip -dc /boot2/initrd.img | cpio -id

Pour recompresser, faire :

find ./ | cpio -H newc -o > ../new-initrd.cpio
cd ..
gzip new-initrd.cpio
cp new-initrd.cpio.gz /boot/new-initrd


Référence : http://wiki.openvz.org/Modifying_initrd_image