Page suivantePage pr�c�denteTable des mati�res

10. Modifier l'installateur RedHat

Si vous voulez modifier la proc�dure d'installation elle-m�me, son code source se trouve sur le CD-ROM RedHat ou sur le site miroir RedHat le plus proche dans le r�pertoire misc/src/install � partir du r�pertoire racine i386.

Si vous examinez la disquette d'amor�age RedHat, vous verrez qu'en plus du noyau vmlinuz, il y a un gros fichier initrd.img:

-rwxr-xr-x   1 root     root          559 May 11 15:48 boot.msg
-rwxr-xr-x   1 root     root          668 May 11 15:48 expert.msg
-rwxr-xr-x   1 root     root          986 May 11 15:48 general.msg
-rwxr-xr-x   1 root     root       968842 May 11 15:48 initrd.img
-rwxr-xr-x   1 root     root         1120 May 11 15:48 kickit.msg
-r-xr-xr-x   1 root     root         5352 May 11 15:48 ldlinux.sys
-rwxr-xr-x   1 root     root          875 May 11 15:48 param.msg
-rwxr-xr-x   1 root     root         1239 May 11 15:48 rescue.msg
-rwxr-xr-x   1 root     root          402 May 11 15:48 syslinux.cfg
-rwxr-xr-x   1 root     root       444602 May 11 15:48 vmlinuz

Vous l'aurez devin�, il s'agit d'un autre syt�me de fichiers au format ext2 enregistr� comme un fichier - mais avec un truc en plus. Il est compress�! Vous pouvez le d�compresser et le monter:

# gzip -dc /mnt/boot/initrd.img>/tmp/initrd.ext2
# mkdir /mnt/initrd
# mount -o loop /tmp/initrd.ext2 /mnt/initrd

La partie probablement la plus importante de ce syst�me de fichiers est sa collection de modules chargeables par le noyau qui sont sur la disquette d'amor�age. Si vous souhaitez int�grer la nouvelle version d'un gestionnaire, vous devrez soit remplacer vmlinuz par un nouveau noyau dans lequel ce gestionnaire sera li� statiquement, soit remplacer ce gestionnaire dans la collection de modules. Que dire d'autre sinon que vous pouvez supprimer certains modules pour faire de la place sur la disquette!

La collection de modules est le fichier modules/modules.cgz. Devinez-vous de quoi il s'agit? Et bien croyez le ou non, c'est une archive cpio compress�e! Voici comment l'utiliser:

# gzip -dc /mnt/initrd/modules/modules.cgz>/tmp/modules.cpio
# cpio -itv <modules.cpio>modules.listing
# mkdir modules
# cpio -idumv <../modules.cpio

Je ne crois pas qu'il existe actuellement sous Linux une fa�on d'acc�der de mani�re transparente aux syst�mes de fichiers compress�s (en tous cas avec les distributions les plus courantes). Faites le moi savoir si vous avez des informations l�-dessus!

Si vous modifier quelque chose, rappelez vous:

  1. utilisez cpio pour recr�er l'archive. La fa�on de proc�der est laiss�e en exercice au lecteur ...
  2. utilisez gzip pour compresser cette archive;
  3. copiez la dans /mnt/initrd, ou dans tout autre endroit o� vous avez plac� l'archive initrd.img d�compress�e;
  4. d�montez /mnt/initrd (ou comme vous l'avez appel�);
  5. compressez le nouvel initrd.img avec gzip;
  6. copiez l'archive sur la disquette d'amor�age: /mnt/boot/initrd.img dans notre exemple;
  7. d�monter la disquette d'amor�age: /mnt/boot.

Vous pouvez maintenant cr�er de nouvelles disquettes d'amor�age avec:

# cat boot.img>/dev/fd0


Page suivantePage pr�c�denteTable des mati�res

Hosting by: Hurra Communications GmbH
Generated: 2007-01-26 18:01:28