Création clé USB Win10 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 win10.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 Win10"
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.