Grub4dos est un gestionnaire d'amorçage qui peut être facilement installé sur un lecteur flash ou un disque dur (interne ou externe).
Il permet le démarrage plusieurs systèmes d'exploitation directement ainsi que le démarrage en partitions amorçables.
Avec Grub4dos on peut très facilement et très rapidement créer une clé usb multi boot, puis ensuite modifier ajouter supprimer n'importe quel élément, sans avoir besoin de reformater la clé, mais simplement en effecant , ajoutant des images iso par simple copié/collé
Pour cet exemple, je vais vous proposer de creer sur une clé usb de 1GO, qui va etre notre trousse à outil de dépannage.
Il existe plusieurs images iso, téléchargable et gratuites, qui permettent de solutionner beaucoup de problemes, tels que virus, modification des partitions, controle hardware, etc.
je vais donc creer une clé bootable sur laquelle on installera le gestionnaire d'amorçage grub,
puis on créera avec un éditeur de texte (notepad) un menu,
il suffira ensuite de copier les images iso sur la clé.
La liste des images sera la suivantes :

Avant que grub4dos puisse être installé, plusieurs fichiers doivent être téléchargés et décompressés.
L'un est le programme grub4dos et l'autre est l'installateur.
Cliquez sur les liens ci-dessous pour télécharger les fichiers.
Enregistrez-les dans un endroit connu (Mes téléchargements, par exemple) de sorte qu'ils soient faciles à trouver.
Extrayez les fichiers zip téléchargés dans des dossiers distincts.
Par exemple, vous pouvez dézipper grub4dos dans C: \grub4dos et l'installateur dans C:\ grub4dos-installer.
Vous pouvez également choisir de les décompresser dans un répertoire nommé d'après le nom du fichier Zip.
Si votre lecteur flash n'est pas déjà connecté à l'ordinateur, branchez-le maintenant.
L'étape suivante consiste à exécuter le programme d'installation grub4dos sur le lecteur flash.
Naviguez jusqu'au dossier ou vous avez dézippé le logiciel d'installation en utilisant l'Explorateur Windows.

Dans Windows XP, exécutez simplement le programme grubinst_gui.exe.
Dans Vista, vous aurez besoin d'exécuter grubinst_gui.exe en mode Administrateur.
Clic-droit sur le fichier du programme et sélectionnez Exécuter en tant qu'administrateur dans le menu pop-up.

Vous pouvez obtenir un pop-up de sécurité vous demandant si vous voulez exécuter le programme.

Sélectionnez Exécuter (run) pour démarrer le programme.
Dans Vista, si vous avez l'UAC activé (le paramètre par défaut), vous obtiendrez un autre avertissement.

Sélectionnez Autoriser (Allow) pour laisser le démarrage du programme.
Une fois le programme démarré, sélectionnez l'option disk, puis cliquez sur le bouton Refresh, puis sélectionnez votre lecteur flash dans la liste déroulante.

Vous devriez être en mesure de dire quel disque est votre lecteur flash grâce à la taille indiquée pour chaque lecteur.
Dans cet exemple, un lecteur flash de 8 Go est facile à repérer.

IMPORTANT: Assurez-vous de sélectionner votre Clé dans la liste déroulante et non un autre lecteur (si vous installez un disque dur USB ou un lecteur interne, vérifiez que la sélection est correcte).
Si vous sélectionnez accidentellement le mauvais lecteur, vous pouvez ne pas être en mesure de démarrer votre système sans effectuer une réparation du secteur d'amorçage.
Maintenant, cliquez sur le bouton Refresh de l'élément Part List, puis dans la boîte déroulante sélectionnez l'option Whole disk (MBR).

Cochez l'option Don't search floppy, laissez toutes les autres options non cochées, puis cliquez sur le bouton Install pour installer grub4dos sur le MBR du lecteur flash.

Espérons-le, vous obtiendrez un message qui signifie que l'installation a réussi.

Appuyez sur Entrée pour fermer la fenêtre de l'Invite de commandes.
Le MBR grub4dos et le code de démarrage sont maintenant installés sur le lecteur flash.
L'étape suivante consiste à copier le fichier grldr dans le dossier racine du lecteur flash.
En utilisant l'Explorateur Windows, naviguez jusqu'au dossier où vous avez dézippé le programme grub4dos et copiez le fichier sur le lecteur flash.

Grub4dos est maintenant installé sur le lecteur flash.
Nous allons utiliser une methode permetant de lancer des image iso se trouvant sur votre lecteur flash (usb).
On crée un fichier texte que l'on appelle menu.lst et dans lequel, on va décrire les élément à démarrer au choix.
Ci dessous le contenu du fichier menu.lst Utilisé pour l'exemple
timeout 10
default 0
title Hiren's Boot CD 10.0
map (hd0,0)/HirensBootCD10.iso (hd32)
map --hook
chainloader (hd32)
boot
title XPUD demarrage rapide
map (hd0,0)/xpud-0.9.iso (hd32)
map --hook
chainloader (hd32)
boot
title React OS Windows NT clone
map --mem (hd0,0)/ReactOS-LiveCD.iso (hd32)
map --hook
chainloader (hd32)
boot
title Ultimate Boot CD 5.00
map --mem (hd0,0)/ubcd50b12.iso (hd32)
map --hook
chainloader (hd32)
boot
title CommandLine
commandline
title Reboot
reboot
title Halt
halt
timeout 10 : indique qu'il faut attendre 10 seconde avant de lancer automatiquemnt un sélection
default 0 : indique que par defaut si on ne choisit par une option dans les 10 secondes, la sélection 0 sera lancée (numéroté de zero à n, 0 etant la première selection)
title : est le titre que vous verrez apparaitre dans le menu de démarrage
map : indique le chemin et le nom de l'image iso à lancer
commandline: permet de passer en mode BusyBox pour lancer des commandes

Une fois votre menu créé et enregistré à la racine de votre lecteur flash, il ne vous reste plus qu'à copier les images iso correpondantes au menu et decrites dans la rubrique map.
Dans certains cas vous pouvez avoir une erreur ISO contiguous errors reportée quand vous essayez de lancer une image iso
Pour éviter toute erreur ISO contiguous errors, vous pouvez utiliser l'option - MEM avec tous vos fichiers image ISO.
Cette option exige simplement que l'ordinateur dispose de suffisamment de mémoire disponible pour que grub4dos lance l'ISO dans la mémoire, à la place de la lancer depuis le lecteur.
L'interêt de ce systeme est que vous pouvez tester toutes les images iso que vous souhaitez sans avoir à graver de CDrom et il suffit simplement de copier votre image iso en modifiant ensuite le fichier menu.lst
ou alors tout simplement donner le même nom à l'iso que vous voulez remplacer puis à la copier sur le lecteur flash
Il y a une petite subtilité dans la clé que j'ai réalisé, en effet pour la partie hiren's, si vous utilisez un CDrom, il y a la partie bootable,
mais également de nombreux utilitaires que l'on peut essayer lorsque l'on est sous windows et que l'on insere le CD dans un lecteur.
Aussi pour reproduire ce fonctionnement j'ai copié les fichiers suivants à la racine du lecteur flash:
le repertoire : WinTools
et le fichier : autorun.inf
le contenu de autorun.inf est le suivant :
[AutoRun]
icon=wintools\autorun.exe
open=wintools\autorun.exe
action=Hiren's BootCD
label=Hiren's BootCD
Shell\Option1=Hiren's BootCD
Shell\Option1\Command=wintools\autorun.exe
De cette façon lorsque j'insère ma clé le fichier autorun est executé
La source orinale de cet article peut etre consultée ici : Using Grub4DOS to Create a Bootable Drive