Question Comment puis-je créer une clé USB bootable Windows en utilisant Ubuntu?


J'aimerais créer une clé USB amorçable de Windows 8, mais je ne dispose pas d'une machine Windows pour le faire.

Alors, comment puis-je le faire en utilisant Ubuntu?


401
2018-05-02 13:28


origine


Psicofrenia "UNetbootin vous permet de créer des disques USB Live bootables pour Ubuntu, Fedora et d’autres distributions Linux sans graver un CD." . - Zignd
Avez-vous essayé de suivre les didacticiels de Windows 8 sur la façon de graver les tiques USB et d'utiliser Wine pour exécuter l'un de ces logiciels? - Psicofrenia
Eh bien, ce gars semble penser autrement ... -> CRÉER UN LECTEUR USB WINDOWS 7 AMOVIBLE À PARTIR DE LINUX (TESTÉ SUR UBUNTU) - Meintjes
@MrSeed J'ai essayé ce didacticiel et téléchargé l'ancienne version de UNetbootin, mais le problème est que l'ancienne version dépend d'une bibliothèque qui n'est pas disponible pour Ubuntu 13.04 car elle est trop ancienne. bibliothèque est disponible, mais l'application ne fonctionne toujours pas avec elle installée. - Zignd
UNetbootin génère toujours une erreur - gal007


Réponses:


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

Cette réponse est cependant laissée ici pour des raisons historiques.

Créer un USB Windows bootable (Vista et supérieur) à partir d'Ubuntu via WinUSB Logiciel.

Ubuntu 12.04 à 15.04

Exécutez les commandes ci-dessous sur le terminal pour installer WinUSB à partir d'un 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 va désinstaller les paquets grub-efi pour pouvoir installer les paquetages 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 faire:

sudo update-grub
sudo grub-install /dev/sda
sudo update-grub
sudo reboot

295
2017-11-24 13:05



@Avinash Raj J'ai des erreurs: 'code' L'installation a échoué! Code de sortie: 512 Log: Appareil de formage ... Montage ... montage: bloqueur de fichiers /home/empedokles/WindowsXP.iso is schreibgeschützt, wird eingehängt im Nur-Lese-Modus Copie ... Installation de grub ... Installation pour x86_64 -fi plate-forme. grub-install: Fehler: / media / winusb_target_1406395837_22998 ne ressemble pas à une partition EFI. . Erreur est survenue ! Synchroniser ... / usr / bin / winusb: Zeile 78: 6080 Beendet tant que c'est vrai; dormir 0,05; echo 'impulsion'; done Cleaning ... / usr / bin / winusb: Zeile 78: 9983 Beendet tout en - empedokles
@empedokles 1. Si vous voulez faire un Windows XP USB, alors oubliez-le. Cela ne fonctionne pas avec WinUSB. 2. Pour corriger l'erreur 512 lire ce. - Cornelius
@ThoVo lisez cette réponse: askubuntu.com/a/539803/269282 - Cornelius
Ne travaillera pas en 15.10, 16.04, 16.10 - rancho
Cet article est obsolète, WinUsb a été abandonné, mais il y a Malheureux c'est bien entretenu. Jetez également un coup d'œil à ces réponses (qui nécessitent plus de commentaires): askubuntu.com/a/928874/256359  askubuntu.com/a/489556/256359 - davcri


Toute version d'Ubuntu

même d'autres distributions Linux tant que GParted et VER sont installés.

Installez GParted et GRUB sur Ubuntu avec:

sudo apt-get install gparted grub-pc-bin p7zip-full ntfs-3g

Pour le BIOS: schéma de partition MBR

  1. Réécrivez la table de partition en tant que msdos et formater votre clé USB en tant que NTFS en utilisant GParted (puis "Gérer les drapeaux" et ajouter le boot drapeau).
  2. Dans GParted, cliquez avec le bouton droit sur la partition USB et sélectionnez Information. Copiez l'UUID quelque part comme vous en aurez besoin.
  3. Copiez tous les fichiers Windows (de l’ISO ou du DVD monté) vers le lecteur USB.
  4. Aller sur le lecteur USB et si le dossier nommé boot a des majuscules, les rendre toutes en minuscule en le renommant.
  5. Installez GRUB sur USB:

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

    Ecrivez ceci dans le fichier:

    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 et redémarrez votre PC. Choisissez l'USB comme premier périphérique de démarrage dans le BIOS et démarrez à partir de celui-ci.

Pour UEFI: schéma de partition GPT *

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

  1. En utilisant GParted, réécrivez la table de partition du lecteur USB en GPT.
  2. Créez une nouvelle partition principale et formatez-la en tant que FAT32.
  3. Copiez tous les fichiers Windows (de l’ISO ou du DVD monté) vers le lecteur USB.
  4. Regardez sur USB dans le efi/boot/ dossier. S'il y a un fichier bootx64.efi (bootia32.efi) alors vous avez terminé. L'USB est amorçable. Passez à l'étape 7.
  5. Sinon, ouvert sources/install.wim avec le gestionnaire d'archives (vous devez avoir 7z installé) et accédez à ./1/Windows/Boot/EFI/. De là extraire bootmgfw.efi quelque part, le renommer en bootx64.efi (ou bootia32.efi pour prise en charge 32 bits OS [?]) Et le mettre sur USB efi/boot/ dossier.
  6. Si vous fabriquez un périphérique Windows 7 USB, copiez le fichier boot dossier de efi/microsoft/ à efi dossier.
  7. N'oubliez pas de démonter (retirer en toute sécurité) le lecteur USB. Sélectionnez le chargeur EFI approprié dans votre BIOS.

  • /dev/sdXest le dispositif (par ex. /dev/sdb, ne pas  /dev/sdb1).

La source: Mon blog à ce sujet peut être trouvé à Créer une clé USB bootable à partir de Linux.

Remarque

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


194
2018-06-25 10:15



@GuiImamura faites un clic droit sur la partition dans GParted, sélectionnez Gérer les drapeaux et cochez la case en regard de démarrage. - Cornelius
La méthode EFI est le moyen de le faire pour Win10. Et vous pouvez en toute sécurité ignorer les étapes 4 à 6 de nos jours. - Ivan Anishchuk
Après avoir essayé beaucoup d'autres choses, c'est le seul qui a fonctionné pour moi. Merci. - becko
Je peux confirmer que la méthode UEFI / GPT fonctionne sans les étapes 4 à 6 avec Windows 10. - josch
Si vous rencontrez une erreur, consultez son article (lié au bas de sa réponse) pour des informations détaillées. Des solutions pour certains cas d’erreur pourraient être utiles. - dx486


Ubuntu 14.04 et ultérieur

WinUSB est un outil permettant de créer une clé USB amorçable utilisée pour installer Windows. Un lecteur flash USB de 4 Go ou plus a une capacité suffisante pour créer un support d'installation pour les versions de Windows jusqu'à Windows 10. Le démarrage natif d'UEFI est pris en charge pour Windows 7 et les images ultérieures (limité au système de fichiers FAT). WoeUSB est un fork mis à jour du projet WinUSB.

À installer WoeUSB (fork du projet WinUSB mis à jour) dans Ubuntu 14.04 / 16.04 /17.10/18.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 à la fois UEFI et BIOS pour les lecteurs flash USB FAT32 / NTFS / ExFAT.

L'interface graphique WinUSB est beaucoup plus facile à utiliser que l'outil de 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 A partir d'une image disque (iso), accédez à l'emplacement du fichier Windows .iso, sous Dispositif cible sélectionnez un lecteur flash USB, ouvrez l'application Disks et vérifiez que le nom du périphérique dans Disks correspond au périphérique cible dans WinUSB (ce devrait être quelque chose comme / dev / sdX où X est une lettre de l'alphabet), et cliquez sur le Installer bouton à installer pour créer un support d'installation Windows initialisable sur le lecteur flash USB.

enter image description here

Installer WinUSB sur Ubuntu chargé par EFI va désinstaller les paquets grub-efi pour installer les paquetages grub-pc, donc 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
redémarrage sudo

83
2018-06-29 11:43



Cela fonctionne (utilisé la version 64 bits) - Pavak Paul
Ou utilisez simplement dd comme tout le monde ... - ChangosMuertos
Je devais aller acheter une clé USB de meilleure qualité pour la faire fonctionner. J'imagine que ce n'est pas un problème spécifique à WinUSB. - Seth
$ sudo add-apt-repository ppa: nilarimogard / webupd8 Impossible d'ajouter PPA: 'ppa: ~ nilarimogard / ubuntu / webupd8'. ERREUR: l'utilisateur ou l'équipe '~ nilarimogard' n'existe pas. - Christophe Ferreboeuf
Cela fonctionne sur mon ordinateur. Vous devriez voir un message qui dit: More info: https://launchpad.net/~nilarimogard/+archive/ubuntu/webupd8 Press [ENTER] to continue or ctrl-c to cancel adding it Après avoir vu ce message, appuyez sur la touche Entrée pour continuer. Vous avez peut-être un problème de connectivité. - 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 au lieu de cela, tout en faisant attention à ce que vous faites:

sudo dd if=/path/to/iso/windows.iso of=/dev/sdX bs=4M; sync
  • Remplacer sdX avec le lecteur que vous souhaitez utiliser (dans mon cas, sdg):
  • Cela nécessite que votre carte mère puisse démarrer depuis le CD-ROM-USB.

Si vous souhaitez toujours utiliser UNetbootin, vous aurez besoin de 2 (3) éléments:

  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, sauvegarder tout le contenu de votre clé USB. Une fois cela fait, installez gparted et unetbootin:

sudo apt-get install gparted unetbootin

Recherchez maintenant gparted dans le Dash ou tapez gparted dans le terminal. Sélectionnez votre clé USB dans la liste déroulante de droite. Dans mon cas c'est /dev/sdg, les vôtres peuvent être différents. Supprimez toutes les partitions et créez une seule grande partition FAT32 avec Gparted.

Une fois cela fait, débranchez et branchez votre clé USB pour qu'elle soit montée (vous pouvez aussi la monter depuis le même GParted), exécutez maintenant Unetbootin, encore une fois, vous pouvez regarder dans le tiret ou taper dans le terminal. Sélectionnez que vous souhaitez utiliser un iso, recherchez le chemin de votre ISO.

Cochez la case pour voir tous les appareils, ici vous devez sélectionner le même appareil que vous avez sélectionné dans Gparted, sinon vos données peuvent être perdues. Sélectionnez continuer. Attendez un moment et terminé. Redémarrez votre PC et sélectionnez pour démarrer à partir de la clé USB.


44
2017-10-25 15:14



@gcb bizarre, était un Windows 8? - Braiam
bon point. non. C'était Windows7 Pro. Je vais vérifier avec le win8 pour voir si ce cd a le format sd / hdd. - gcb
Je préfère votre réponse (la variante dd) à celle acceptée, simplement parce qu’elle n’a pas besoin d’ajouter un autre référentiel ou même d’installer un logiciel (unetbootin n’est pas nécessaire, utilisez simplement dd). - doublehelix
ddn’a pas fonctionné pour moi, l’ordinateur n’a tout simplement pas démarré depuis la clé USB. Si vous voulez utiliser UNetbootin sur un ntfs-formaté clé USB, vous devez le démarrer à partir de la ligne de commande: sudo unetbootin installtype=USB targetdrive=/dev/sdb1 (sdb1 est mon la partition au format ntfs de pendrive, la vôtre peut être différente). - erik
À partir de cette réponse à serverfault la méthode dd échoue très souvent, car elle nécessite que votre carte mère puisse démarrer USB-CDROM pas seulement USB-HDD. - erik


Les réponses sont obsolètes, WinUSB ne fonctionne plus. Mais il y a une fourchette de travail appelée WoeUSB.

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

Installation

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

Ecrire l'ISO

Après l'installation, écrivez l'ISO Windows avec cette commande:

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

(Remplace le X dans /dev/sdX avec la lettre correspondant à votre clé USB. Vous pouvez trouver celui qui est correct dans le programme Disks.)

Cela fait pas désinstaller grub-efi plus.


30
2018-06-24 22:13



Travaillé parfaitement Sur Achlinux pacaur -S woeusb-git - dvim
WoeUSB est parfait! Et contrairement à WinUSB, il ne nécessite pas la totalité du kit Web en tant que dépendance (seule la compilation du kit Web prend quelques heures sur mon ordinateur de bureau). - davcri
Sur Error: Target device is currently busy problèmes, utilisation sudo umount /dev/sdb (ou appareil respectif). ("Ejecter" la clé USB est ne pas aider, car il ne doit pas être complètement disparu, seule la partition démontée. Sinon, l'erreur sera: probing initialization failed: No medium found) - Frank Nocke
Également travaillé sur Fedora 28 avec un iso Win10_1803_x64. À installer: dnf install -y WoeUSB - eddygeek
@FrankNocke J'ai dépassé le No medium found erreur en reformatant le lecteur USB - Zook


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 depuis USB.

  • Activez l'indicateur de démarrage sur la partition cible du lecteur USB. Cela peut être facilement fait avec l'utilisation de l'outil appelé "GParted". C'est un outil graphique pour le partitionnement des 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 "/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éer une fenêtre USB bootable à partir de Linux


19
2018-04-11 12:33



Aucune installation requise. Étapes les plus simples Devrait avoir essayé cela avant la réponse acceptée - Anurag
La commande grub-install doit être exécutée en tant que superutilisateur. Informations manquantes uniquement - Anurag
C'EST LA RÉPONSE ULTIME !!! - Danial Behzadi
Ceci est identique à la réponse "N'importe quelle version de Ubuntu ... schéma de partition MBR" mais il manque le --target=i386-pc option à grub-install et n'utilise pas le grub2 chercher commande pour trouver la "racine" à partir de laquelle Peut-être que ce n'est pas nécessaire ... - David Tonhofer
Je pense que quelque chose d'autre doit être nécessaire en matière d'installation, je n'ai pas d'i386-pc en option. - teknopaul


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é. Il 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 depuis le 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 ubuntu

mkusb-nox peut créer une clé USB avec Windows 7-10, mais vous devez faire face à une interface de ligne de commande.

Edit 1: Nouveau: mkusb version 12, la nouvelle version fournit une interface graphique pour la même méthode. Voir ces liens,

help.ubuntu.com/community/mkusb#Windows_USB_install_drive

mkusb-nox: screenshot of user dialogue

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

Edit 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 être installé en mode BIOS à partir de systèmes installés 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 ces types de lecteurs d'installation Windows

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

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


14
2017-10-15 08:35



Mkusb-nox est la meilleure solution que j'ai trouvée, d'autant plus que les réponses citant Winusb sur cette page sont obsolètes car ce programme n'est plus supporté et ne fonctionne pas avec 16.04, continuez votre bon travail Sudodus. - C.S.Cameron
Dus a travaillé pour moi. - Alberto Salvia Novella
Merci pour votre travail. FYI à partir d'Ubuntu 16.04 J'ai une erreur à la fin du processus: Bootloader: grub-install: error: /usr/lib/grub/i386-pc/modinfo.sh doesn't exist. Please specify --target or --directory. - Pointy
... mais la clé USB apparaît pour travailler (j'installe Win 10 sur un différent machine que celle que je fabriquais avec la clé USB.) - Pointy
@Pointy, utilisez-vous mkusb dans un système Ubuntu installé en mode UEFI? Dans ce cas, il y a un problème: le progiciel grub-pc ne peut pas être installé à moins que le paquetage "concurrent" grub-efi est retiré. Cela peut être résolu en exécutant un système basé sur Ubuntu ou Ubuntu [persistant] avec mkusb. Un tel système peut fonctionner à la fois en mode BIOS et en mode UEFI, et grub-pc peut être installé avec le paquet `grub-efi '. Voir ce lien, help.ubuntu.com/community/mkusb/… - 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 saucy. Vous pouvez toutefois installer le package de téléchargement en le téléchargeant ici et en l'ouvrant avec le programme d'installation du logiciel. Cela fonctionne avec la sauce.

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


13
2017-12-05 13:38



winusb pour saucy est maintenant disponible dans ppa: référentiel colingille / freshlight - Prasad RD


Vous pouvez utiliser WinUSB pour installer WinUSB sur votre Ubuntu en suivant ces instructions.

Okey, si vous êtes d'Ubuntu 13.10,13.04,12.10,12.04, lancez ceci dans le terminal:

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

et si vous êtes de Ubuntu 14.04, lancez ce 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 pour aller avec, voici comment utiliser WinUSB pour rendre USB bootable à partir d'Ubuntu. Vous pouvez utiliser n'importe quel ISO Windows pour XP, Windows 7, Windows 8, Windows 8.1 ou tout autre.

  1. Insérez un lecteur Flash et obtenez votre ISO Windows (j'ai utilisé l'aperçu technique de Windows 10) ou insérez le CD / DVD de Windows
  2. Lancez WinUSB et, rien d'autre n'a besoin d'être expliqué.
  3. Sélectionnez votre source, ISO ou lecteur de CD
  4. Choisissez votre appareil cible (USB). Si ce n’est pas le cas, appuyez sur Rafraîchir et assurez-vous qu’il est monté.
  5. Cliquez sur «Installer» et entrez votre mot de passe (nécessaire pour monter les périphériques et écrire directement sur les lecteurs)

C'est tout ce que vous devez faire pour créer une clé USB Windows bootable

La source :  Comment installer et utiliser WinUSB dans Ubuntu


7
2017-10-18 10:40