AccueilFAQStatistiquesDiversContact

Linux : créer une clé USB bootable

Créer une clé USB bootable avec une mini version de Linux et l'utiliser pour restaurer son système ou son MBR (Master Boot Record) est un détail que l'on a trop tendance à oublier quand tout va bien. Mais comme tout ne va pas toujours bien, il vaut mieux prévenir que guérir.

Préparation de la clé

Nous allons partir d'une clé d'1Go complètement formatée. Nous n'utiliserons que 100Mo d'espace disque et nous verrons dans l'article suivant comment encrypter tout le reste afin de protéger les données qui y seront stockées.
Pour cet exemple, nous assumerons que la clé est /dev/sdX et la partition à créer /dev/sdX1. Remplacez donc juste le X avec la lettre correspondante à votre clé (/dev/sdb...).

Insérez la clé, puis démontez la partition si nécessaire :

   # umount /dev/sdX1

Nous allons créer notre partition primaire de 100Mo avec fdisk. Les commandes à entrer sous fdisk sont en rouge :

   # fdisk /dev/sdX

   - Tapez n pour créer une nouvelle partition
   - Tapez p pour qu'elle soit primaire
   - Tapez 1 pour que ce soit la première partition
   - Tapez 1 pour qu'elle commence au premier cylindre
   - Tapez +100M pour sa taille (100Mo)
   - Tapez a pour l'activer
   - Tapez 1 pour le numéro de partition
   - Tapez p pour visualiser les modifications
   - Tapez w pour enregistrer ces modifications

Démontez la partition si nécessaire :

   # umount /dev/sdX1

Formatage de la partion en FAT16 :

   # mkfs.vfat -F 16 /dev/sdX1

Nous allons installer Damn Small Linux, une petite version de Linux de 50Mo seulement, qui n'a rien d'exceptionnelle si ce n'est qu'elle est parfaite pour ce dont on a besoin: rapide, compacte et contenant les utilitaires habituelles indispensables pour restaurer son sytème, mais aussi de nombreuses applications qui ont déjà très largement fait leurs preuves.

On monte la partition :

   # mkdir /tmp/usbtmp
   # mount /dev/sdX1 /tmp/usbtmp

Placez-vous dans le repertoire où le fichier zip de Damn Small Linux a été sauvegardé pour le décompresser et copier son contenu sur la partion de la clé USB :

   # unzip -o dsl-3.4.3-embedded.zip -d /tmp/usbtmp
Il faut rendre la partition bootable avec syslinux. Si vous n'avez pas syslinux, installez-le de même que mtools (nécessaire pour mcopy) :

   # apt-get install syslinux
   # apt-get install mtools

   # syslinux -sf /dev/sdX1

Maintenant que tout est fonctionnel, il est temps avant que le pire n'arrive, de faire une copie de votre MBR et de la sauvegarder sur la clé dans un répertoire nommé /backup.
Dans cette exemple le disque sera représenté par /dev/Xda mais vous devez le remplacer par votre disque dur (généralement /dev/hda ou /dev/sda mais vérifiez avec la commande `fdisk -l`).

Copie du MBR sur la clé dans un fichier "mbr.bak" avec la commande dd :

   # mkdir /tmp/usbtmp/backup
   # cd /tmp/usbtmp/backup

   # dd if=/dev/Xda of=mbr.bak bs=512 count=1

N'oubliez pas que pour restaurer le MBR, vous devrez vous placer dans le répertoire /backup de la clé et taper :

   # dd if=mbr.bak of=/dev/Xda bs=512 count=1

Si vous avez peur d'oublier la commande de restauration, copiez-la dans un fichier texte sur la clé :

  # echo "-restauration MBR: dd if=mbr.bak of=/dev/Xda bs=512 count=1">/tmp/usbtmp/backup/info.txt
  # echo "-backup MBR: dd if=/dev/Xda of=mbr.bak bs=512 count=1">>/tmp/usbtmp/backup/info.txt

Vous pouvez dès maintenant tester votre clé USB et vérifier que vous pouvez l'utiliser pour démarrer votre ordinateur.

Pour sauvegarder tous vos documents confidentiels, le prochain article vous explique comme créer une deuxième partition totalement encryptée utilisant tout l'espace disque disponible sur la clé USB (soit environ 900Mo sur une clé d'1Go) sans aucun logiciel.