Création clé USB Windows depuis Linux
Créer la partition sur la clé
$ fdisk /dev/sdX
o (pour initialiser)
n 1 2048 +8G (nouvelle partition 1 de 8G)
t 1 07 (type 7 NTFS)
a 1 (rend bootable)
w (écriture)
La formatter en ntfs
$ mkfs.ntfs -Q /dev/sdX
Récupérer l’UUID
$ blkid /dev/sdX
Prendre UUID et non pas PARTUUID. L’UUID sert plus loin dans le fichier grub.cfg.
Copier tous les fichiers du DVD sur la clé
$ mount -o loop win.iso /mnt/win # monte image iso en loop
$ mount /dev/sdX1 /mnt/target # mount partition 1 de la clé
$ rsync -av /mnt/win/ /mnt/target # copie tous les fichiers
Installer grub sur la clé
$ grub-install --target=i386-pc --boot-directory="/mnt/target/boot" /dev/sdX
Fichier de configuration grub.cfg
Dans le dossier boot/grub de la clé, créer un fichier grub.cfg avec le contenu suivant:
echo "Boot Grub USB Windows"
insmod ntfs
insmod search_fs_uuid
search --no-floppy --fs-uuid UUID_partition_NTFS --set root
ntldr /bootmgr
boot
L’UUID est celui récupéré par la commande blkid plus haut.