Créer une clé USB de Windows 10 en UEFI avec Linux

Créer une clé USB bootable de Windows 10 pour un démarrage en UEFI à partir de Linux est réalisable facilement. La méthode proposée ici, utilise des logiciels habituels que l’on trouve à priori dans chaque distribution.

Pourquoi la création d'une clef USB bootable de Windows 10 a changé ?

Hier c’était plus simple car l’on utilisait un formatage FAT32 sur la clé USB. Or cette norme de système de fichier a une limite de 4 giga octet (Gio) par fichier. A l’automne 2018, l’un des fichiers de Windows 10 a dépassé la taille de 4 Gio rendant plus possible l’utilisation unique de FAT32.

Les solutions

Il existe plusieurs logiciels sur Linux pour réaliser une clé de démarrage sur Windows 10 (WOEUSB, UNetbootin…) fonctionnant très bien sur Ubuntu mais plus difficile à installer sur certaines autres distributions. Bien que non insurmontable, il existe également un autre inconvénient consistant à devoir utiliser d’autres sources de gestion de ses logiciels (Gedebi, Snap…). Il se trouve que l’on peut réaliser, une clé bootable avec les outils habituels présent sur Linux. C’est cette façon de faire, qui se révèle simple, qui va être expliquée. La solution proposée est inspiré grandement par cet article de techbit.ca

On a vu plus haut qu’il n’était plus possible d’utiliser uniquement FAT32 du fait de la taille trop grande d’un des fichiers de Windows 10. De ce fait on pourrait utiliser un formatage en NTFS, mais cette méthode pose des problèmes de compatibilité avec certaines cartes mères. Bien que ce système de fichier date de plus de 25 ans, certains BIOS ne l’acceptent toujours pas y compris sur du matériel récent. J’ai voulu utiliser cette méthode sur un modèle de carte mère Gigabyte datant de 2 ans (soit 2018), ça n’a pas été possible car le bios ne reconnaît pas le système de fichier NTFS. Par contre, la méthode que je vais vous expliquer a fonctionné parfaitement et elle est universelle.  La carte mère veut du FAT32 et Windows va avoir besoin de NTFS, vous l’aurez probablement compris il suffit simplement de créer deux partitions (une FAT32 et une NTFS) sur la clé USB et faire un copier coller des fichiers de Windows au bon endroit. Attention cette façon de faire ne marche qu’en mode UEFI et non en mode Legacy.  Il faut donc que votre carte mère accepte un démarrage en UEFI et l’avoir éventuellement indiqué dans le BIOS de la carte mère. Il est temps de passer à la réalisation…

Préparation de la clef USB

Il est nécessaire d’avoir une clef USB d’une taille minimum de 8 Go. Pour créer les partitions on va utiliser l’excellent logiciel GParted.

1. A l’ouverture de GParted, il est demandé le mot de passe d » l’administrateur (root) qu’il faut renseigner

GParted identification

2. On sélectionne la clé USB dans le coin supérieur droit en faisant très attention de ne pas se tromper.

GParted choix clef USB

GParted choix clef USB

3. On démonte la clé via le menu « Partition » où l’on choisit « Démonter » (ou clic droit avec la souris puis « Démonter »)

GParted démonter partition

4. On sélectionne la clef USB pour créer une nouvelle partition. Menu « Périphérique », on choisit « Créer une table de partitions »

GParted créer partition

5. A la création de la table il faut choisir « gpt« .

Gparted créer d'un table de partition gpt

6. On sélectionne la clef puis on fait un clic droit dessus et l’on choisit « Nouvelle » pour créer une nouvelle partition.

GParted nouvelle parttion

7. Cette première partition aura une taille de 1024, de format de fichiers FAT32 avec un petit nom UEFI_Boot. Il y a donc trois champs à modifier (Nouvelle taille, Système de fichiers et Etiquette).

GParted nouvelle partition FAT32

8. On se positionne sur l’espace non alloué, où l’on fait un clic droit pour choisir « Nouvelle » afin de créer la partition NTFS.

Gparted nouvelle parttion

9. On crée la partition NTFS en modifiant deux champs, on indiquera NTFS pour le « Système de fichier » et Win10 dans « Etiquette ».

GParted nouvelle partition NTFS

10. Mainteant vous devez vous retrouver avec une partition FAT32 et une partion NTFS avec éventuellement un petit espace non alloué. Il ne reste plus qu’à valider les changements pratiqués sur la clé USB en cliquant sur l’encoche verte.

GPartition validation nouvelles partitions

11. GParted demande une confirmation, il suffit de cliquer sur « Appliquer » pour que les changements demandés s’opèrent. Attendre jusqu’à l’arrivée de l’écran suivant :

GParetd terminer

Cliquez sur « Fermer » et quittez Gparted. A cette étape vous devez être en possession d’une clef USB avec deux partions l’une en FAT32 et l’autre en NTFS. Passons à la suite…

Installation des fichiers de Windows 10 sur la clef USB

Maintenant que l’on a une clé préparée, il faut récupérer l’ISO de Windows 10 sur le site de Microsoft si c’est pas déjà fait. Une fois en possession de l’image, plusieurs solutions s’offrent à vous. Soit en ligne de commande en utilisant par exemple 7-zip comme le fait Claire sur son site (en anglais) dont on a parlé plus tôt, soit en mode graphique. C’est cette dernière que je vais vous présenter. Peu importe les logiciels que vous allez utiliser, dès l’instant que vous copiez tous les fichiers de Windows dans les bons endroits. Le principe est simple il va falloir copier certains fichiers sur la partition FAT32 tandis que d’autres se retrouveront sur la partition NTFS.

1.  Monter l’image afin de pouvoir copier les fichiers. Sur le gestionnaire de fichier Nautilus, rien de plus simple un clic droit sur l’ISO de Windows et choisir « Ouvrir avec Monteur d’images disque » :

Monteur d'images disque

Ensuite on accédera à l’image en cliquant sur « Autres emplacements » dans le menu de gauche de Nautilus.

En fonction de la distribution de Linux que vous utilisez, vous n’aurez peut-être pas cette possibilité avec votre gestionnaire de fichiers. Des logiciels spécifiques existent pour manipuler les images ISO. Et sinon un recours à la bonne vieille ligne de commande en mode root en tapant  :

# mkdir /mnt/iso               <- création d’un répertoire (c’est plus propre)

# mount -o loop nom_de_votre_image.iso /mnt/iso

Votre image de Windows se trouvera dans le répertoire /mnt/iso à partir duquel vous pourrez copier les fichiers vers votre clef. Ne pas oublier une fois l’installation finie de démonter l’image avec la commande suivante :

# umount /mnt/iso/

2. En entrant dans l’image de Windows vous devez voir ceci :

ISO Windows 10

3. A l’exception du répertoire « sources », copier tout le reste sur la partition FAT32 de la clé USB que l’on a nommée UEFI_BOOT. A la fin de cette étape il doit manquer par rapport à l’image Windows le répertoire « sources » et tout son contenu .

UEFI BOOT Windows 10

4. Toujours sur la partition FAT32 (UEFI_BOOT), on crée un répertoire au nom de : « sources ». Sur Nautilus, clic droit puis « Nouveau dossier ».

UEFI boot Windows 10 USB

5. On va maintenant copier le fichier boot.wim qui se trouve dans le répertoire « source » de l’image de Windows 10 pour le coller dans le répertoire « source » que l’on vient de créer dans la partition UEFI_BOOT. C’est fini pour cette partition. La seule différence par rapport à l’ISO récupérée sur le site de Microsoft se situe au niveau du dossier « sources » où l’on a qu’un unique fichier « boot.wim » sur notre clef au lieu d’une multitude.

UEFI Boot Windows 10

6. On va s’attaquer maintenant pour finir, à la deuxième partition qui se trouve au format NTFS et que l’on a appelée Win10. Il va falloir simplement copier l’intégralité du dossier « sources » de l’image de Windows 10 pour le coller sur cette dernière.

Partition NTFS clef USB bootable Windows 10

7. C’est fini ! Vous avez une clef de Windows 10 bootable en mode UEFI.

En résumé

La création manuelle d’une clef USB bootable de Windows 10 sur Linux en mode UEFI se fait facilement une fois que l’on sait où copier les différents fichiers. On a la possibilité de créer tout sur une même partition NTFS mais toutes les cartes mères ne l’acceptent pas. La méthode universelle est donc une partition au format FAT32 pour être reconnu par le bios afin de pouvoir démarrer la clef USB et une partition NTFS que sera gérer l’installateur de Windows une fois qu’il aura pris la main. Le point où il faut être bien vigilant se situe au niveau du formatage de la clef avec les créations de partitions. En effet, il faut bien veiller à ce que la clé ne contienne pas de fichiers que l’on veut conserver et ne pas se tromper de support car à cette étape on efface tout. Ne pas oublier que la table de partition doit être au format « GPT ». Au final la création d’une clef bootable de Windows 10 pour un démarrage en UEFI se résume à la création de deux partitions et d’un copier coller des fichiers !

Aller plus loin...