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?
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?
Réponses:
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 .
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
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
sudo add-apt-repository "deb http://ppa.launchpad.net/colingille/freshlight/ubuntu saucy main"
serait mieux pour le 14.04? apt-add-repository
Ce n'est pas juste pour les PPA ...
même les autres distributions Linux tant 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
boot
indicateur.boot
contient des majuscules, mettez-les en minuscules en le renommant.Installez GRUB sur le lecteur USB.
Dans la commande ci-dessous, remplacez /dev/sdX
par le périphérique (par exemple /dev/sdb
, pas /dev/sdb1
) et <USB_mount_folder>
par le dossier dans lequel vous avez monté le lecteur USB (qui pourrait ressembler à /media/<username>/<UUID>
).
sudo grub-install --target=i386-pc --boot-directory="/<USB_mount_folder>/boot" /dev/sdX
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, en le 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
Démontez le lecteur USB.
* Les versions / éditions Windows antérieures peuvent ne pas être prises en charge correctement ou ne pas être prises en charge du tout. Je suggère de lire la page Microsoft UEFI Firmware .
efi/boot/
dossier. S'il y a un fichier bootx64.efi
( bootia32.efi
) alors vous avez terminé. L'USB est bootable. Passez à l'étape 7.sources/install.wim
avec Archive Manager (vous devez avoir 7z
installé) et naviguez jusqu'à ./1/Windows/Boot/EFI/
. À partir de là, extrayez-le bootmgfw.efi
quelque part, renommez-le bootx64.efi
(ou bootia32.efi
pour un système d'exploitation 32 bits pris en charge [?]) Et mettez-le sur le efi/boot/
dossier USB dans .boot
dossier de efi/microsoft/
dans efi
dossier.Source: Mon article de blog à ce sujet est disponible à l' adresse Créer un USB Windows amorçable à partir de Linux .
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.
WinUSB est un outil permettant de créer un lecteur flash USB amorçable utilisé pour installer Windows. Le démarrage UEFI natif est pris en charge pour Windows 7 et les images ultérieures. WoeUSB est un fork actualisé du projet WinUSB.
Certains installateurs tiers présentent 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 (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 Windows ISO sur une partition NTFS et modifier le Master Boot Record (MBR) du dispositif en utilisant l'outil de ligne de commande WinUSB et WoeUSB exécutez la commande suivante: Cliquez sur le bouton radio à gauche où il est dit d'une image disque (ISO ) , naviguez jusqu’à l’emplacement du fichier .iso Windows, sous Périphérique 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 (il devrait ressembler à / dev / sd X où X est une lettre de l’alphabet) et cliquez sur le bouton Installer pour installer afin de créer un support d’installation Windows amorçable sur le lecteur flash USB.
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 / sd X # remplace X par la lettre de la partition où se trouve grub sudo update-grub redémarrage sudo
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. Peut-être que vous avez un problème de connectivité.
Certaines réponses sont obsolètes, car WinUSB ne fonctionne plus. Mais il existe une fourchette de travail appelée WoeUSB .
Github: https://github.com/slacka/WoeUSB
Cela ne désinstallera plus grub-efi!
sudo add-apt-repository ppa:nilarimogard/webupd8
sudo apt update
sudo apt install woeusb
pacaur -S woeusb-git
dnf install -y WoeUSB
zypper install WoeUSB
Après l’installation, écrivez l’ISO de Windows avec la commande suivante:
sudo woeusb --device /path/to/your.iso /dev/sdX
(Remplacer le X
dans /dev/sdX
la lettre correspondant à votre USB. Vous pouvez trouver ce qui est le bon dans le programme des disques.)
pacaur -S woeusb-git
Error: Target device is currently busy
problèmes, utilisez sudo umount /dev/sdb
(ou appareil respectif). ( « Ejection » la clé USB est pas . Aide, car il ne doit pas être complètement disparu, seule la partition non montée Sinon , l'erreur sera: probing initialization failed: No medium found
)
dnf install -y WoeUSB
--tgt-fs ntfs
à la ligne de commande.
La chaîne de démarrage UNetbootin actuelle n'est pas compatible avec UEFI et les ordinateurs livrés avec une copie préinstallée de Windows 8
Vous pouvez utiliser à la dd
place, tout en faisant attention à ce que vous faites:
sudo dd if=/path/to/iso/windows.iso of=/dev/sdX bs=4M; sync
sdX
par le lecteur que vous souhaitez utiliser (dans mon cas, sdg
):Si vous voulez toujours utiliser UNetbootin, vous aurez besoin de 2 (3) choses:
Donc, tout 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
le terminal. Sélectionnez votre clé USB dans la liste déroulante de droite. Dans mon cas /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 taper 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.
dd
n'a pas fonctionné pour moi, l'ordinateur n'a tout simplement pas démarré à partir de la clé USB. Si vous souhaitez utiliser UNetbootin sur une clé USB au format NTFS , vous devez le démarrer depuis la ligne de commande: sudo unetbootin installtype=USB targetdrive=/dev/sdb1
(sdb1 est la partition au format NTFS de ma clé USB , la vôtre peut être différente).
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.
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 clé USB Windows amorçable à partir de Linux
--target=i386-pc
option grub-install
et l' option manquante ne sont pas utilisées et la commande de recherche grub2 ne permet pas de trouver la "racine" à partir de laquelle démarrer. Peut-être que ce n'est pas nécessaire ...
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éé la version 12 de mkusb 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 ubuntu
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.
Edit 1: New: mkusb version 12 , la nouvelle version fournit une interface utilisateur graphique pour la même méthode. Voir ces liens,
help.ubuntu.com/community/mkusb#Windows_USB_install_drive
dus avec alias guidus mkusb version 12:
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 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.
Une méthode assez simple, "Faites-le vous-même", est décrite aux liens suivants . Elle offre les mêmes fonctionnalités pour créer des lecteurs d'installation Windows que mkusb.
Si vous n'aimez pas les AAE ou si vous voulez «Faites-le vous-même» et comprenez les détails, cette méthode est pour vous.
Bootloader: grub-install: error: /usr/lib/grub/i386-pc/modinfo.sh doesn't exist. Please specify --target or --directory.
grub-pc
ne peut être installé que si le package "concurrent" grub-efi
est supprimé. Il peut être résolu en exécutant un système [persistant] Ubuntu ou un système basé sur Ubuntu avec mkusb. Un tel système peut fonctionner à la fois en mode BIOS et en mode UEFI, et grub-pc
peut être installé à côté du paquet «grub-efi». Voir ce lien, help.ubuntu.com/community/mkusb/…
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/
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.
C’est tout ce dont vous avez besoin pour créer une clé USB Windows amorçable.
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 d' /home/uName/Downloads/Win10_1809Oct_English_x64.iso
utiliser votre chemin d'accès au fichier iso et
Au lieu d' /dev/sdb
utiliser votre chemin, faites le lecteur flash.
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.)
Créez un fichier img avecgeteltorito
sudo apt install genisoimage
geteltorito <image>.iso -o <image>.img
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