Creer une clé USB bootable et bien +

From Tuxunix
Jump to: navigation, search

Organisation de la clé

La première étape est donc de partitionnement la clé USB afin d'y copier tous les fichiers nécessaires, mais aussi intégrer un bootloader (chargeur d'amorçage). Le choix du bootloader est tourné vers GRUB (“syslinux” ne tenant pas compte du partitionnement d'un disque).

Notre clé USB devra donc contenir 2 partitions :

- Une première partition d'au minimum 50Mo, contenant les fichiers GRUB (récupérés de l'installation), ainsi que le Kernel (noyau Linux), et le mini système Linux appelé “Initrd” système chargé en mémoire vive.

Pour vous aidez :

  • Les fichiers grub!
  • Un Noyau!
  • Un Initrd!

- La deuxième prenant le reste de l'espace de la clé, qui contiendra une distribution, ou votre distrib sauvegardé auparavant compressée. Le partitionnement ce fait grâce à l'utilitaire FDISK.

Schéma : Organisation de la clé

Shema usb key.gif

  • Configuration du chargeur d'amorcage

Construction du GRUB

Récupération des fichiers GRUB après l'avoir installé sur mon système par la commande “apt-get install grub”.

L'emplacement des fichiers grub est dans “/boot/...”, fichiers que je copie sur ma partition N° 1 de ma clé.

GRUB a également un exécutable qui permet de définir entre autre les emplacements du noyau, et du mini système situés dans le répertoire (/sbin/grub), je copie donc cette exécutable dans ma clé et je le renomme pour m'assurer que c’est bien celui là que je lance, et non celui appartenant à mon système.

Pour que la clé soit bootable il suffit de monter la partition 1 (commande => mount /dev/sda1 /mnt/usbkey), puis de se placer dans le répertoire “boot”, et de saisir les commandes suivantes depuis le répertoire monté :

$>grub-1
$>root (hd1,0)
$>setup (hd1)
$>kernel (hd1,1)/boot/bzImage
$>initrd (hd1,1)/boot/initrd
$>quit
  • Attention : GRUB voit les partitions en HD et non en SD!

Détails des commandes :

grub-1, lance l'exécutable GRUB.
root (hd1,0), définit l'accès au GRUB.
setup (hd1), installe grub sur le MBR.
kernel (hd1,1)/boot/bzImage, définit l'emplacement du noyau pour le charger.
initrd (hd1,1)/boot/initrd, définit l'emplacement du mini système.

Le secteur d'amorçage sur la clé est maintenant défini, et la clé est donc bootable.

C'est cool tous ca! mais maintenant que puis je faire avec?

1°) Oublie du mot de passe root! Booter sur la clé, monter la partition système et "passwd", hop le problème est résolue.

2°) Vous ne pouvez plus booter sur votre disque! Pas de panique! monter votre système grace a la clé usb, et rectifier votre bootloader.

3°) Sauvegarder votre système en le compressant et copiez le sur la 2ème partition de la clé usb. Pour le déploier par la clé en cas de probléme!

4°) Tous ca quoi...