SystemRescueCD sur une clé USB
Par orgrim le jeudi 20 novembre 2008, 18:45 - SysAdmin - Lien permanent
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 là :
# 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.
Commentaires
Bonjour, sur ce opoint : passe toutes les contraintes d'alignement de cylindres du bios ; je ne vous suis pas tougt à fait
billet intéresant en tout cas ! toujours un plaisir de vopus lire, @+