Rootcd
Descriptions et améliorations des fichiers contenus sur le cdrom.
- Syslinux/isolinux.
- Splash image au boot d'isolinux.
- ISO bootable avec isolinux.
- GRUB.
- ISO bootable avec GRUB.
- Memtest86.
Syslinux/isolinux
Syslinux et le bootloader principal de SliTaz, nous utilisons la version isolinux pour faire démarrer le système contenu sur le cd-rom. Il est simple, efficace, et largement configurable. Isolinux a été installé lors de la création du système de base : Base system. Le binaire est isolinux.bin, et le fichier de configuration est isolinux.cfg. Voici un exemple d'isolinux.cfg, utilisant isolinux.msg pour afficher l'image splash, et utilisant des fichiers d'aides affichables via F1, F2, F3, etc. Vous trouverez un fichier help.txt, options.txt, etc, dans SliTaz tools :
display isolinux.msg default slitaz label slitaz kernel /boot/bzImage append initrd=/boot/rootfs.gz rw root=/dev/null vga=788 implicit 0 prompt 1 timeout 80 F1 help.txt F2 options.txt F3 isolinux.msg F4 display.txt
Splash image au boot d'isolinux
Nous pouvons configurer isolinux pour avoir une jolie image au boot de SliTaz, ou tous autres systèmes utilisant isolinux. Cette image à un format particulier .lss, propre à Syslinux, et elle doit être au mode indexé de 16 couleurs. Vous pouvez utiliser le logo officiel, ppmforge, imagemagic, Gimp, ou autres pour créer votre image.
L'archive de Syslinux fourni un logo officiel (sample/syslogo.lss) que vous pouvez directement utiliser en le copiant dans la racine du cd-rom. SliTaz fournit un logo (rootcd/boot/isolinux/splash.lss) que vous trouverez dans l'archive des SliTaz tools. Pour afficher l'image au boot, il faut que l'option 'display' appelle le fichier isolinux.msg, qui lui, charge l'image au format *.lss. A noter que le fichier isolinux.msg, utilise des caractères ASCII 24. Exemple de création avec 'echo', d'un fichier isolinux.msg utilisant une image splash.lss :
# echo -e "\24isplash.lss\n" > isolinux.msg
Vous pouvez aussi ajouter un message texte, affiché sous l'image splash, en modifiant ce fichier avec un éditeur de texte, echo, ou cat.
ISO bootable avec isolinux
Pour créer une image ISO bootable, en utilisant isolinux, et genisoimage :
# genisoimage -R -o slitaz-test.iso -b boot/isolinux/isolinux.bin \ -c boot/isolinux/boot.cat -no-emul-boot -boot-load-size 4 \ -V "SliTaz" -input-charset iso8859-1 -boot-info-table rootcd
GRUB
GRUB (GRand Unified Bootloader), est un bootloader distribué par le projet GNU.
C'est lui que nous utilisons lors d'une installation sur disque dur, il peut
booter Linux, BSD, Hurd, et Window$. GRUB fournit l'image stage2_eltorito pour
faire démarrer les images ISO. Pour trouver stage2_eltorito sur votre système,
il faut que le paquet GRUB soit installé. Pour finir vous devez copier
stage2_eltorito dans la racine du cdrom. A noter que SliTaz fournit un paquet
(.tazpkg) de grub-0.97, que vous trouverez sur les miroirs et vous pouvez
aussi recompiler grub-0.97 depuis les sources. Exemple de copie de l'image
stage2_eltorito
depuis un système Debian ou SliTaz :
# mkdir -p rootcd/boot/grub # cp /usr/lib/grub/i386-pc/stage2_eltorito \ rootcd/boot/grub
Le fichier de configuration de grub se nomme menu.lst, c'est un fichier texte éditable avec votre éditeur de texte préféré. En voici un exemple :
# By default, boot the first entry. default 0 # Boot automatically after 20 secs. timeout 20 # Change the colors. color yellow/brown white/black title SliTaz GNU/Linux 1.0 (vga 800x600) (Kernel 2.6.20) kernel /boot/bzImage root=/dev/null vga=788 initrd /boot/rootfs.gz title SliTaz GNU/Linux 1.0 (vga 1024x768) (Kernel 2.6.20) kernel /boot/bzImage root=/dev/null vga=771 initrd /boot/rootfs.gz
ISO bootable avec GRUB
Pour créer une image ISO bootable, en utilisant GRUB, et genisoimage ou mkisofs :
# genisoimage -R -o slitaz-test.iso -b boot/grub/stage2_eltorito \ -no-emul-boot -V "SliTaz" -boot-load-size 4 -input-charset iso8859-1 \ -boot-info-table rootcd
Memtest86
L'application memtest86 (92 ko), est un outil autonome de test de mémoire vive (RAM). Nous téléchargeons l'utilitaire dans le répertoire src, décompression de l'archive, et copie du binaire précompilé :
# mkdir -v -p src # cd src # wget http://www.memtest86.com/memtest86-3.2.tar.gz # tar xzfv memtest86-3.2.tar.gz # cd memtest86-3.2 (# more README) # cp precomp.bin ../../rootcd/boot/memtest # cd ../..
Une fois installé, vous pouvez ajouter un label pour memtest86 au fichier isolinux.cfg, en spécifiant le chemin vers l'utilitaire :
label memtest kernel /boot/memtest
Ou si vous voulez utiliser GRUB, les lignes pour lancer memtest86 sont :
title Memtest86 (Test system memory) kernel /boot/memtest
Une fois les lignes ajoutées, vous pouvez créer une nouvelle ISO, et la tester.