SystemRescueCD est une micro distribution linux basée sur Gentoo contenant plein d'outils de barbus. Il faut une clé de 256Mo minimum.

Le wiki de SystemRescueCD propose une méthode de création de clé USB qui n'a pas fonctionné chez moi. L'astuce est d'utiliser syslinux pour préparer la clé, ensuite, la méthode est la même.

Les paquets Debian suivant sont requis:

  • syslinux
  • mbr (Debian seulement)
  • dosfstools

Préparer la clé

Trouver le device correspondant

# dmesg
  Vendor: USB       Model: FLASHDISK         Rev: 2010
  Type:   Direct-Access                      ANSI SCSI revision: 00
usb-storage: device scan complete
SCSI device sda: 506880 512-byte hdwr sectors (260 MB)
sda: Write Protect is off
sda: Mode Sense: 43 00 00 00
sda: assuming drive cache: write through
SCSI device sda: 506880 512-byte hdwr sectors (260 MB)
sda: Write Protect is off
sda: Mode Sense: 43 00 00 00
sda: assuming drive cache: write through
 sda: sda1 sda2
sd 0:0:0:0: Attached scsi removable disk sda

Attention aux automonteurs (HAL/DBus) comme sous KDE par exemple, il faut qu'aucune partition de la clé ne soit montée, sinon ça ne va pas plaire au système lors du partitionnement/formatage :

# mount | grep sda
/dev/sda2 on /media/disk type ext2 (rw,nosuid,nodev,uhelper=hal)
# umount /media/disk

Partitionnement et formatage

On utilise les outils syslinux pour créer la partition bootable. mkdiskimage permet de creer un disque en fournissant le nombre de cylindres, têtes et secteurs. Les options utilisées permettent de créer l'équivalent d'un disque Zip, qui, selon la doc de syslinux, passe toutes les contraintes d'alignement de cylindres du BIOS. Voir  :

# mkdiskimage -4 /dev/sda 0 64 32

Cette commande crée la partition /dev/sda4 qui utilise tout l'espace disponible sur la clé.

Initialisation du MBR

Sous Debian, il existe le paquet mbr, qui fournit la commande install-mbr, pour initialiser le MBR :

# install-mbr /dev/sda

Sinon il faut prendre l'image du MBR vide fournie par syslinux dans /usr/lib/syslinux/mbr.bin :

# dd if=/usr/lib/syslinux/mbr.bin of=/dev/sda

Installation de SystemRescueCD sur la clé

Récupérer la dernière version sur http://www.sysresccd.org/Download

Monter l'ISO en loopback :

# mkdir /tmp/sysresccd
# mount -o loop /path/to/systemrescuecd-ARCH-VERS.iso /tmp/sysresccd

Monter la clé USB :

# mkdir /tmp/sysrescusb
# mount /dev/sda4 /tmp/sysrescusb

Copier les fichiers de l'ISO dans l'ordre :

# cp /tmp/sysresccd/syslinux/syslinux.cfg /tmp/sysrescusb/
# cp /tmp/sysresccd/sysrcd.dat /tmp/sysrescusb/
# cp -R /tmp/sysresccd/isolinux/* /tmp/sysrescusb/
# cp /tmp/sysresccd/bootdisk/* /tmp/sysrescusb/
# sync

Démonter :

# umount /tmp/sysresccd
# umount /tmp/sysrescusb

Rendre la clé bootable avec syslinux :

# syslinux /dev/sda4

Conclusion

Il suffit maintenant de rebooter sur la clé. Il faut bien sûr que le BIOS supporte de genre de boot. Parfois, il suffit que la clé branché au démarrage de la machine pour que le BIOS offre la possibilité de booter dessus.

Voir aussi la documentation de SystemRescueCD pour l'utilisation du système.