Si vous voulez utiliser uniquement le terminal, je préférerais m'en tenir à la manière manuelle. Utilisons Windows 7 comme exemple:
Note: avant de commencer, veuillez devenir root en lançant sudo su
Préparons la clé USB pour notre objectif:
mkfs.vfat /dev/sdXY
Si vous rencontrez -bash: mkfs.vfat: command not found
, lancez apt-get -y install dosfstools
et répétez la dernière étape.
Ensuite, l'image ISO doit être montée, afin de copier les fichiers nécessaires:
mkdir /mnt/iso
mount -o loop -t udf /path_to_your_image.iso /mnt/iso
Montez la clé USB nouvellement formatée:
mkdir /mnt/stick
mount -t auto /dev/sdXY /mnt/stick
Commencer à copier:
cp -Rv /mnt/iso/* /mnt/stick/
(Cela prendra un certain temps si l'image est grande et que la clé USB est plutôt lente)
Maintenant démontons l’image ISO:
umount /mnt/iso
Pour aider le chargeur de démarrage à trouver le disque, un fichier factice doit être créé:
touch /mnt/stick/roxboot.tag
Maintenant, installez un chargeur d’amorçage polyvalent (GRUB4DOS):
cd ~
wget http://download.gna.org/grub4dos/grub4dos-0.4.4.zip
unzip ./grub4dos-0.4.4.zip
cd grub4dos-0.4.4
./bootlace.com --no-backup-mbr --mbr-disable-floppy /dev/sdX
Remarque: GRUB4DOS a besoin d’un fichier de chargement spécial appelé GRLDR pour pouvoir démarrer correctement. Copions-le donc:
cp ~/grub4dos-0.4.4/grldr /mnt/stick/
GRUB4DOS utilise un fichier de configuration appelé menu.lst
afin de créer un menu de démarrage et de le présenter à l'utilisateur. Créons donc le fichier et une entrée de menu pour l'installation de Windows 7:
touch /mnt/stick/menu.lst
echo "title Windows7 Install" > /mnt/stick/menu.lst
echo "find --set-root --ignore-floppies --ignore-cd /roxboot.tag" >> /mnt/stick/menu.lst
echo "chainloader /bootmgr" >> /mnt/stick/menu.lst
Démontez la clé USB:
umount /dev/sdXY
Maintenant, si vous voulez le tester, redémarrez et demandez à votre BIOS de démarrer à partir d'un périphérique USB en modifiant l'ordre de démarrage ou en sélectionnant votre clé dans le "menu de démarrage unique".
Remarque: in /dev/sdXY
: X représente une lettre attribuée par udev lorsque la clé est connectée, et Y un nombre (généralement 1), car votre clé n'a qu'une seule partition. Si vous avez un seul disque dur, alors votre clé USB devrait être /dev/sdb
et la partition sur laquelle nous travaillons devrait être/dev/sdb1
PS: Salutations de la Roumanie!