A quoi ça sert
- Il est parfoit utile de pouvoir booter un poste client ou un serveur sans passer par le système d'exploitation, pour diverses raisons : sauvegarde ou restauration bas niveau de la partition système, correction d'un grub mal fait ou d'une autre erreur qui empêcherait la machine de démarrer normalement. Ou pour étudier un système qu'on soupçonne d'avoir été piraté.
SysRescue est une image système comportant les outils de base pour cet usage, du genre parted ou partimage, par exemple.
Où le trouver
Le site de sysrescue possède une documentation très détaillée, et des liens pour télécharger l'image ISO.
Comment l'utiliser
L'âge du CD étant définitivement révolu, nous utilisons plutôt SysRescue en le démarrant depuis le réseau, en PXE.
La documentation à propos de PXE sur leur site ne détaille pas la façon de l'installer en configuration PXE "générique" telle qu'est faite généralement sur nos serveurs, mais plutôt en démarrant sur un autre système SysRescue, installé ailleur sur le réseau. Mais l'installer sur le serveur qui gère déjà les boot udpcast est très simple :
Installer un ensemble PXE/DHCP/TFTP tel que détaillé sur la page PXE
récupérer l'image iso sur le site de SysRescue
la monter avec le périphérique virtuel "loop" pour pouvoir en récupérer le contenu sans avoir besoin de graver un CD :
mount -t iso9660 -o loop systemrescuecd-x86-0.4.4-beta14.iso /mnt/
- les fichiers à récuperer sont les suivants :
dans le répertoire isolinux, "rescuecd" (le kernel) et initram.igz (le ramdisk). Il faut copier ces deux fichiers dans l'espace utilisé par votre serveur tftp.
à la racine du CD, sysrcd.dat qui contient l'ensemble des scripts et des applications, et sysrcd.md5, le fichier de somme de contrôle correspondant, à mettre sur un serveur web.
enfin, dernière étape, ajouter dans votre menu PXELinux (le fichier pxelinux.cfg/default, le plus souvent) les lignes suivantes, en adaptant bien sûr aux chemins que vous aurez choisi pour enregistrer vos fichiers :
LABEL sysrcd kernel sysrcd/rescuecd append initrd=sysrcd/initram.igz video=ofonly vga=0 forcevesa scandelay=5 dodhcp boothttp=http://10.196.1.1/sysrcd/sysrcd.dat rootpass=ouinon setkmap=fr
L'ensemble des options qu'on peut mettre sur la ligne de commande est détaillé sur cette page.