web-dev-qa-db-fra.com

Comment créer une clé USB amorçable Windows avec Ubuntu?

J'aimerais créer une clé USB amorçable Windows 8, mais je n'ai pas de machine Windows avec moi pour le faire.

Alors, comment puis-je le faire avec Ubuntu?

439
Zignd

WinUSB est vieux, obsolète et obsolète. Cela peut causer des problèmes sur les nouveaux systèmes. Vous devriez utiliser WineUSB ou un autre logiciel à la place de WinUSB.

Cette réponse est toutefois laissée ici telle quelle à des fins historiques.

Créez une clé USB Windows (version Vista et supérieure) amorçable à partir d’Ubuntu via le logiciel WinUSB .

Ubuntu 12.04 à 15.04

Exécutez les commandes ci-dessous sur le terminal pour installer WinUSB à partir de PPA ,

Sudo add-apt-repository ppa:colingille/freshlight
Sudo apt-get update
Sudo apt-get install winusb

WinUSB screenshot

Avertissement pour Ubuntu EFI:

installation de WinUSB sur EFI chargé Ubuntu désinstallera les paquets grub-efi afin d’installer les paquets grub-pc. Cela rendra votre système impossible à démarrer si vous ne réinstallez pas manuellement le paquet grub-efi avant de redémarrer.

Pour faire la réinstallation manuelle, faites:

Sudo update-grub
Sudo grub-install /dev/sda
Sudo update-grub
Sudo reboot
299
Avinash Raj

Toute version d'Ubuntu

même d’autres distributions Linux aussi longtemps que GParted et GRUB sont installés.

Installez GParted, GRUB, 7z et NTFS sur Ubuntu avec:

Sudo apt-get install gparted grub-pc-bin p7Zip-full ntfs-3g

Pour le BIOS: schéma de partition MBR

  1. En utilisant GParted, réécrivez la table de partition du lecteur USB sous la forme msdos , formatez-la en tant que NTFS, puis "Gérer les indicateurs" et ajouter l'indicateur bootname__.
  2. Dans GParted, cliquez avec le bouton droit sur la partition USB et sélectionnez Information . Copiez l'UUID quelque part car vous en aurez besoin.
  3. Montez votre Windows ISO ou DVD et copiez tous ses fichiers sur le lecteur USB.
  4. Accédez au lecteur USB et si le dossier nommé bootcomporte des caractères majuscules, mettez-les en minuscules en le renommant.
  5. Installez GRUB sur le lecteur USB.

    Dans la commande ci-dessous, remplacez /dev/sdX par le périphérique (par exemple, /dev/sdb, et non /dev/sdb1) et remplacez <USB_mount_folder> par le dossier dans lequel vous avez monté la clé USB être comme /media/<username>/<UUID>).

    Sudo grub-install --target=i386-pc --boot-directory="/<USB_mount_folder>/boot" /dev/sdX
    
  6. Créez un fichier GRUB config dans le dossier du lecteur USB boot/grub/ avec le nom grub.cfg.

    Ecrivez ceci dans le fichier en remplaçant <UUID_from_step_2> par l'UUID que vous avez copié à l'étape 2.

    echo "If you see this, you have successfully booted from USB :)"
    insmod ntfs
    insmod search_fs_uuid
    search --no-floppy --fs-uuid <UUID_from_step_2> --set root
    ntldr /bootmgr
    boot
    
  7. Démontez le lecteur USB.

  8. Maintenant, pour l'utiliser, redémarrez votre PC et démarrez à partir du lecteur USB.

Pour UEFI: schéma de partition GPT *

* Les anciennes versions de Windows/éditions peuvent ne pas être prises en charge correctement ou pas du tout. Je suggère de lire la page Microsoft UEFI Firmware .

  1. À l'aide de GParted, réécrivez la table de partition du lecteur USB en tant que GPT.
  2. Créez une nouvelle partition principale et formatez-la en tant que FAT32 .
  3. Copiez tous les fichiers Windows (ISO ou DVD montés) sur le lecteur USB.
  4. Rechercher sur USB dans le dossier efi/boot/. S'il existe un fichier bootx64.efi (bootia32.efi), vous avez terminé. L'USB est bootable. Passez à l'étape 7.
  5. Sinon, ouvrez sources/install.wim avec le gestionnaire d’archives (vous devez avoir installé 7z) et naviguez jusqu’à ./1/Windows/Boot/EFI/. À partir de là, extrayez bootmgfw.efi quelque part, renommez-le bootx64.efi (ou bootia32.efi pour pris en charge avec un système d’exploitation 32 bits [?]) Et placez-le sur clé USB dans le dossier efi/boot/.
  6. Si vous créez une clé USB Windows 7, copiez le dossier bootde efi/Microsoft/ dans le dossier efiname__.
  7. N'oubliez pas de démonter (retirer en toute sécurité) le lecteur USB. Sélectionnez le chargeur EFI approprié dans votre BIOS.

Source: Mon article de blog à ce sujet peut être trouvé à l'adresse Créer un disque USB Windows amorçable de Linux .

Remarque

Lorsqu'elles sont correctement utilisées avec un système d'exploitation cible compatible, ces deux méthodes devraient vous fournir un lecteur USB amorçable. Toutefois, cela ne garantit pas une installation réussie de Windows.

206
Cornelius

Ubuntu 14.04 et plus tard

WinUSB est un outil permettant de créer un lecteur flash USB amorçable utilisé pour l’installation de Windows. Le démarrage UEFI natif est pris en charge pour Windows 7 et les images ultérieures. WoeUSB est une version actualisée du projet WinUSB.

Certains installateurs tiers comportent des images d'installation Windows (/sources/install.wim) supérieures à 4 Go, rendant FAT32 impossible comme système de fichiers cible. La prise en charge du système de fichiers NTFS a été ajoutée à WoeUSB 3.0.0 et versions ultérieures.

Pour installer WoeUSB (branche mise à jour du projet WinUSB) dans Ubuntu 14.04/16.04/ 17.10 / 18.04 / 18.10 / 19.04 :

Sudo add-apt-repository ppa:nilarimogard/webupd8 
Sudo apt update  
Sudo apt install woeusb

Pour installer WinUSB dans Ubuntu 14.04/16.04/16.10/17.04:

Sudo add-apt-repository ppa:nilarimogard/webupd8 
Sudo apt update  
Sudo apt install winusb

Cela installera l'interface graphique WinUSB et l'outil de ligne de commande WinUSB. WinUSB et WoeUSB prennent en charge l'UEFI et le BIOS pour les clés USB FAT32/NTFS/ExFAT.

L’interface graphique WinUSB est beaucoup plus simple à utiliser que l’outil en ligne de commande WinUSB. Pour installer une partition Windows ISO sur NTFS et modifier le MBR (Master Boot Record) du périphérique à l'aide de l'outil de ligne de commande WinUSB et WoeUSB, exécutez la commande suivante: Cliquez sur le bouton radio situé à gauche de l'endroit où il est indiqué À partir d'une image disque (iso) , naviguez jusqu'à l'emplacement du fichier .iso Windows. Sous Périphérique cible , sélectionnez une clé USB, ouvrez l'application Disks et vérifiez que le nom du périphérique dans les disques correspond au périphérique cible dans WinUSB (il devrait ressembler à/dev/sd XX est une lettre de l'alphabet), puis cliquez sur le bouton Installer pour l'installer afin de créer un support d'installation Windows amorçable. sur le lecteur flash USB.

enter image description here

L'installation de WinUSB sur Ubuntu chargé par EFI désinstallera les paquets grub-efi afin d'installer les paquets grub-pc. Par conséquent, avant de redémarrer, exécutez les commandes suivantes pour réparer grub:

Sudo update-grub 
 Sudo grub-install/dev/sdX # remplacer X avec la lettre de la partition où se trouve grub 
 Sudo update-grub 
 Sudo reboot
95
karel

La chaîne de démarrage UNetbootin actuelle est non compatible avec UEFI et les ordinateurs livrés avec une copie préinstallée Windows 8

Vous pouvez utiliser dd à la place, tout en faisant attention à ce que vous faites:

Sudo dd if=/path/to/iso/windows.iso of=/dev/sdX bs=4M; sync
  • Remplacez sdX par le lecteur que vous souhaitez utiliser (dans mon cas, sdg):
  • Cela nécessite que votre carte mère puisse démarrer à partir de CDROM-USB.

Si vous voulez toujours utiliser UNetbootin, vous aurez besoin de 2 (3) choses:

  1. Unetbootin
  2. Gparted
  3. Accès Internet pour installer tout ce qui précède, l’image ISO Windows et une clé USB de plus de 4 Go.

Donc, d’abord, sauvegardez tout le contenu de votre clé USB. Une fois que cela est fait, installez gparted et unetbootin:

Sudo apt-get install gparted unetbootin

Recherchez maintenant gparted dans le tableau de bord ou tapez gparted dans le terminal. Sélectionnez votre clé USB dans la liste déroulante de droite. Dans mon cas, il s'agit de /dev/sdg, le vôtre peut être différent. Supprimez toutes les partitions et créez une seule grande partition FAT32 avec Gparted.

Une fois que cela est fait, débranchez et branchez votre clé USB afin qu'elle soit montée (vous pouvez également la monter à partir du même GParted), exécutez maintenant Unetbootin, encore une fois, vous pouvez regarder dans le tiret ou en tapant dans le terminal. Sélectionnez que vous voulez utiliser une iso, recherchez le chemin de votre ISO.

Cochez la case pour voir tous les périphériques. Ici, vous devez sélectionner le même périphérique que vous avez sélectionné dans Gparted, sinon, vos données risquent d'être perdues. Sélectionnez continuer. Attendez un moment et c'est fini. Redémarrez votre PC et sélectionnez pour démarrer à partir de l'USB.

49
Braiam

Certaines réponses sont obsolètes, car WinUSB ne fonctionne plus. Mais il existe un fork appelé WoeUSB .

Github: https://github.com/slacka/WoeUSB

Installation

Cela ne ne désinstalle plus grub-efi!

Ubuntu/Debian

Sudo add-apt-repository ppa:nilarimogard/webupd8
Sudo apt update
Sudo apt install woeusb

Cambre

pacaur -S woeusb-git

Feutre

dnf install -y WoeUSB

Écrire l'ISO

Après l’installation, écrivez l’ISO de Windows avec la commande suivante:

Sudo woeusb --device /path/to/your.iso /dev/sdX

(Remplacez X dans /dev/sdX par la lettre correspondant à votre clé USB. Vous pouvez trouver celle qui convient dans les disquettes du programme.)

47
Eugene

Dans les machines non-UEFI, nous pouvons utiliser GRUB2 pour rendre la clé USB amorçable. Ensuite, nous pouvons utiliser la commande 'ntldr' dans GRUB2 pour démarrer Windows à partir de l’USB.

  • Activez l'indicateur d'amorçage sur la partition cible du lecteur USB. Cela peut être facilement fait avec l’outil appelé "GParted". C'est un outil graphique pour le partitionnement de disques.
  • Si l'image d'installation est un fichier ISO, montez-le et accédez aux fichiers.
  • Copiez tous les fichiers à la racine du lecteur USB.
  • Installez GRUB sur le lecteur USB:

    Sudo grub-install --boot-directory="/media/user/MyUSBDrive/boot" /dev/sdX
    
  • Configurez GRUB pour démarrer Windows en plaçant le fichier suivant sous le nom "/boot/grub/grub.cfg" dans le lecteur USB:

    set menu_color_normal=white/black
    set menu_color_highlight=black/light-gray
    menuentry 'Install Windows 8' {
     ntldr /bootmgr
    }
    

Voir la réponse complète sur mon blog Création d’une fenêtre USB amorçable sous Linux

19
harish2704

mkusb-nox et mkusb version 12 peuvent créer des lecteurs d'installation Windows

Il semble difficile de trouver un outil Linux capable de créer des lecteurs de démarrage (clés USB, cartes mémoire ...) avec Windows. J'ai donc ajouté cette fonctionnalité à mkusb-nox et plus tard créé mkusb version 12 avec cette fonctionnalité. Cela fonctionne dans toutes les versions actuelles d'Ubuntu (et des versions Ubuntu: Kubuntu, Lubuntu ... Xubuntu) et avec Debian Jessie. Le lecteur de démarrage créé peut démarrer Windows 64 bits en mode UEFI et BIOS.

Vous obtenez/mettez à jour cette nouvelle version de mkusb et mkusb-nox à partir du PPA mkusb via les commandes suivantes

Sudo add-apt-repository universe  # this line only for standard Ubuntu

Sudo add-apt-repository ppa:mkusb/ppa
Sudo apt-get update
Sudo apt-get install mkusb mkusb-nox

Sudo apt-get install usb-pack-efi  # only for persistent live drives

Voir ces liens,

mkusb-nox 11.1.2: fonctionnalité ajoutée: créer un lecteur d'installation USB pour Windows

mkusb/v7 - page d'aide ubunt

mkusb-nox peut créer une clé de démarrage USB avec Windows 7 - 10, mais vous devez gérer une interface de ligne de commande.

Éditer 1: Nouveau: mkusb version 12 , la nouvelle version fournit une interface utilisateur graphique identique. méthode. Voir ces liens,

help.ubuntu.com/community/mkusb#Windows_USB_install_drive

mkusb-nox: screenshot of user dialogue

dus avec alias guidus mkusb version 12: enter image description hereenter image description here

Éditer 2:

  • Une nouvelle version améliorée, mkusb 12.2.9 , est disponible dès maintenant via le PPA standard (et stable).

    Sudo add-apt-repository universe  # this line only for standard Ubuntu
    
    Sudo add-apt-repository ppa:mkusb/ppa
    Sudo apt-get update
    Sudo apt-get install mkusb mkusb-nox
    
    Sudo apt-get install usb-pack-efi  # only for persistent live drives
    
    • Il peut également installer pour le mode BIOS à partir de systèmes installés fonctionnant en mode UEFI.

    • Certains insectes mineurs mais irritants sont écrasés.

    • Avec les fichiers ISO que j'ai pu télécharger, je peux créer ce type de lecteurs d'installation Windows.

      • Le programme d'installation de Windows 7 qui démarre en mode BIOS
      • Programme d'installation Windows 8.1 qui démarre en mode UEFI et en mode BIOS
      • Programme d'installation Windows 10 qui démarre en mode UEFI et en mode BIOS

Une méthode simple "Faites-le vous-même"

14
sudodus

winusb de la réponse acceptée est la seule méthode facile que j'ai trouvée.

Cependant, il n'y a pas de paquet winusb pour les plus délicats. Vous pouvez cependant installer le paquetage raring en le téléchargeant ici et en l’ouvrant avec le programme d’installation. Cela fonctionne avec chiant.

http://ppa.launchpad.net/colingille/freshlight/ubuntu/pool/main/w/winusb/

13
kiepmad

Vous pouvez utiliser WinUSB pour cela afin d’installer WinUSB sur votre Ubuntu en suivant ces instructions.

Okey, si vous êtes de Ubuntu 13.10,13.04,12.10,12.04, alors exécutez ceci dans le terminal:

Sudo add-apt-repository ppa:colingille/freshlight
Sudo apt-get update
Sudo apt-get install winusb

et si vous êtes sous Ubuntu 14.04, lancez ceci dans le terminal:

Sudo add-apt-repository ppa:colingille/freshlight
Sudo sh -c "sed -i 's/trusty/saucy/g' /etc/apt/sources.list.d/colingille-freshlight-trusty.list"
Sudo apt-get update
Sudo apt-get install winusb

WinUSB est livré avec une interface graphique simple avec des options minimales, voici comment utiliser WinUSB pour créer une clé USB Windows amorçable à partir d’Ubuntu. Vous pouvez utiliser n’importe quel fichier ISO Windows pour XP, Windows 7, Windows 8, Windows 8.1 ou tout autre.

  1. Insérez le lecteur flash et obtenez votre ISO Windows (j'ai utilisé Windows 10 Technical Preview) ou insérez le CD/DVD Windows
  2. Démarrer WinUSB et, rien d'autre n'a vraiment besoin d'être expliqué.
  3. Sélectionnez votre source, lecteur ISO ou CD
  4. Choisissez votre périphérique cible (USB). S'il n'apparaît pas, cliquez sur Actualiser et assurez-vous qu'il est monté.
  5. Cliquez sur "Installer" et entrez votre mot de passe (requis pour monter des périphériques et écrire directement sur les lecteurs).

C’est tout ce dont vous avez besoin pour créer une clé USB Windows amorçable.

Source: Comment installer et utiliser WinUSB sous Ubunt

7
Luzan Baral

Pour toute exception obtenant une exception de limite de fichier à l'aide de woeUsb, utilisez la commande terminal

Sudo woeusb --device /home/uName/Downloads/Win10_1809Oct_English_x64.iso /dev/sdb --target-filesystem NTFS

Au lieu de /home/uName/Downloads/Win10_1809Oct_English_x64.iso, utilisez votre chemin vers le fichier iso et

Au lieu de /dev/sdb, utilisez votre chemin d'accès, utilisez le lecteur flash.

3
Manohar Reddy

Par souci d'exhaustivité, permettez-moi d'ajouter des instructions sur la création d'un disque USB amorçable à partir des fichiers ISO de mise à jour UEFI/BIOS de ThinkPad. Aucune des réponses ci-dessus n'a fonctionné pour moi. (Peut-être existe-t-il des problèmes similaires avec d'autres fournisseurs.)

  1. Créez un fichier img avec geteltorito

    Sudo apt install genisoimage
    geteltorito <image>.iso -o <image>.img
    
  2. Ecrivez le fichier img sur le disque. L'utilisation de cette taille de bloc exacte est importante.

    Sudo dd if=<image>.img of=/dev/sdX bs=512K && sync
    
2
Nico Schlömer