Ich möchte einen bootfähigen Windows-USB-Stick erstellen, habe aber im Moment keinen Windows-Computer dabei. Wie könnte ich dasselbe mit Ubuntu erreichen?
WinUSB ist alt, veraltet und veraltet. Dies kann auf neueren Systemen zu Problemen führen. Sie sollten WineUSB oder eine andere Software anstelle von WinUSB verwenden.
Diese Antwort wird jedoch aus historischen Gründen hier belassen.
Erstellen Sie einen bootfähigen Windows-USB-Stick (Vista und höher) von Ubuntu über WinUSB Software.
Ubuntu 12.04 bis 15.04
Führen Sie die folgenden Befehle auf dem Terminal aus, um WinUSB von einem PPA,
sudo add-apt-repository ppa:colingille/freshlightsudo apt-get updatesudo apt-get install winusb
Warnung für Ubuntu EFI:
die Installation von WinUSB auf EFI-geladenem Ubuntu deinstalliert die grub-efi-Pakete, um die grub-pc-Pakete zu installieren. Dadurch kann Ihr System nicht mehr gestartet werden, wenn Sie das grub-efi-Paket vor dem Neustart nicht manuell neu installieren.
Um die manuelle Neuinstallation durchzuführen, führen Sie Folgendes aus:
sudo update-grubsudo grub-install /dev/sdasudo update-grubsudo reboot
Jede Ubuntu-Version
auch andere Linux-Distributionen, solange GParted und GRUB installiert sind.
Installieren Sie GParted, GRUB, 7z und NTFS unter Ubuntu mit:
sudo apt-get install gparted grub-pc-bin p7zip-full ntfs-3g
Für BIOS: MBR-Partitionsschema
Schreiben Sie mit GParted die Partitionstabelle des USB-Laufwerks wie folgt um msdos, formatieren Sie es als NTFS, und dann "Flags verwalten" und fügen Sie die
boot
Flagge.Klicken Sie in GParted mit der rechten Maustaste auf die USB-Partition und wählen Sie Information. Kopieren Sie die UUID irgendwo, wie Sie sie benötigen.
Mounten Sie Ihre Windows-ISO oder DVD und kopieren Sie alle Dateien auf das USB-Laufwerk.
Gehen Sie zum USB-Laufwerk, und wenn der Ordner mit dem Namen
boot
hat Großbuchstaben, machen Sie sie alle Kleinbuchstaben, indem Sie sie umbenennen.-
Installieren Sie GRUB auf dem USB-Laufwerk.
Ersetzen Sie im folgenden Befehl
/dev/sdX
mit dem Gerät (z./dev/sdb
, nicht/dev/sdb1
) und ersetzen<USB_mount_folder>
mit dem Ordner, in dem Sie das USB-Laufwerk gemountet haben (was so sein könnte/media/<username>/<UUID>
).sudo grub-install --target=i386-pc --boot-directory="/<USB_mount_folder>/boot" /dev/sdX
-
Erstellen Sie eine GRUB-Konfigurationsdatei im Ordner des USB-Laufwerks
boot/grub/
mit dem Namengrub.cfg
.Schreiben Sie dies in die Datei und ersetzen Sie
<UUID_from_step_2>
mit der UUID, die Sie in Schritt 2 kopiert haben.echo "If you see this, you have successfully booted from USB :)"insmod ntfsinsmod search_fs_uuidsearch --no-floppy --fs-uuid <UUID_from_step_2> --set rootntldr /bootmgrboot
Hängen Sie das USB-Laufwerk aus.
Um es zu verwenden, starten Sie Ihren PC neu und booten Sie vom USB-Laufwerk.
Für UEFI: GPT-Partitionsschema *
* Ältere Windows-Versionen / -Editionen werden möglicherweise nicht oder nicht richtig unterstützt. Ich schlage vor, das zu lesen Microsoft UEFI-Firmware Seite.
- Schreiben Sie mit GParted die Partitionstabelle des USB-Laufwerks wie folgt um GPT.
- Erstellen Sie eine neue primäre Partition und formatieren Sie sie als FAT32.
- Mounten Sie Ihre Windows-ISO oder DVD und kopieren Sie alle Dateien auf das USB-Laufwerk.
- Schau auf USB in der
efi/boot/
Ordner. Wenn es eine Akte gibtbootx64.efi
(bootia32.efi
) dann bist du fertig. Der USB ist bootfähig. Fahren Sie mit Schritt 7 fort. - Ansonsten öffnen
sources/install.wim
mit dem Archivmanager (Sie müssen7z
installiert) und navigieren Sie zu./1/Windows/Boot/EFI/
. Von hier extrahierenbootmgfw.efi
benennen Sie es irgendwo um inbootx64.efi
(oderbootia32.efi
für unterstützte 32 bit Betriebssystem [?]) und stecke es auf USB inefi/boot/
Ordner. - Wenn Sie einen Windows 7-USB-Stick erstellen, kopieren Sie die
boot
ordner vonefi/microsoft/
zuefi
Ordner. - Vergessen Sie nicht, das USB-Laufwerk auszuhängen (sicher zu entfernen).
- Wählen Sie den richtigen EFI-Loader aus Ihrem BIOS aus.
Quelle: Meinen Blogbeitrag dazu finden Sie unter Erstellen Sie einen bootfähigen Windows-USB von Linux.
Beachten
Bei ordnungsgemäßer Verwendung mit einem kompatiblen Zielbetriebssystem sollten Sie mit beiden Methoden ein bootfähiges USB-Laufwerk erhalten. Dies garantiert jedoch keine erfolgreiche Installation von Windows.
Schreiben von ISOs mit WoeUSB (WinUSB-Gabel)
Einige Antworten sind veraltet, da WinUSB nicht mehr funktioniert. Aber es gibt eine funktionierende Gabel namens WoeUSB.
Github: https://github.com/WoeUSB/WoeUSB
TLDR:
sudo woeusb --target-filesystem NTFS --device /path/to/your.iso /dev/sdX
Installation
Es tut nicht deinstallieren grub-efi mehr!
☞ Linux / Unix
sudo add-apt-repository universe # contains the p7zip-full dependencysudo add-apt-repository ppa:nilarimogard/webupd8sudo apt updatesudo apt install woeusb
☞ Bogen
pacaur -S woeusb
☞ Fedora
dnf install -y WoeUSB
☞ openSUSE
zypper install WoeUSB
Identifizierung des USB-Sticks (Pfad /dev/sdX)
GUI-Ansatz
Suche nach einem Programm namens Scheiben, oder wenn Sie gnome verwenden, können Sie es starten, indem Sie Folgendes ausführen gnome-disks
.
Befehlszeilenansatz
Es stehen verschiedene Befehle zum Auflisten von Speichergeräten zur Verfügung. Sie könnten eines davon ausprobieren:
sudo lsblk --scsi --paths sudo lshw -class disk -short
Identifizieren Sie Ihr USB-Gerät und sehen Sie, welchen Pfad es hat (wie / dev / sdX).
ISO schreiben
Schreiben Sie nach der Installation die Windows-ISO mit dem folgenden Befehl auf Ihr Speichergerät. Im folgenden Befehl ersetzen Sie das X in / dev / sdX durch Ihren USB-Gerätepfad (siehe oben, wie man es findet).
sudo woeusb --target-filesystem NTFS --device /path/to/your.iso /dev/sdX
Der --target-filesystem NTFS
flag ist erforderlich, wenn das Installationsimage größer als 4 GB ist, was bei der aktuellen offiziellen Windows 10-ISO-Datei der Fall ist.
WoeUSB ist ein Tool zum Erstellen eines bootfähigen USB-Flashlaufwerks für die Installation von Windows. Natives UEFI-Booten wird für Windows 7 und neuere Images unterstützt. WoeUSB ist ein aktualisierter Fork des WinUSB-Projekts.
Einige Installationsprogramme von Drittanbietern enthalten Windows-Installationsabbilder (/sources/install.wim
) größer als 4 GB, was FAT32 als Zieldateisystem unmöglich macht. NTFS-Dateisystemunterstützung wurde zu WoeUSB 3.0.0 und höher hinzugefügt.
WoeUSB (GUI + CLI) Installation
Ubuntu 18.04 und höher
Besuchen Sie die WoeUSB GitHub-Seite und suchen Sie nach einer Datei mit der Form woeusb-x.x.x.bash (Beispiel: woeusb-5.2.2.bash).
Laden Sie woeusb-x.x.x.bash (example) herunter:
wget https://github.com/WoeUSB/WoeUSB/releases/download/v5.2.2/woeusb-5.2.2.bash
die neueste Version kann sich jedoch von 5.2.2 unterscheiden).Klicken Sie mit der rechten Maustaste auf die heruntergeladene Datei woeusb-x.x.x.bash und wählen Sie Eigenschaft, und unter dem Benutzerberechtigungen tab setzen Sie ein Häkchen in das Kontrollkästchen davor, wo es heißt Datei als Programm ausführen lassen.
Öffnen Sie das Terminal und wechseln Sie den Standort mit
cd
in das Verzeichnis, das woeusb-x.x.x.bash enthält.-
Installieren Sie wimtools.
sudo apt install wimtools
Stecken Sie einen USB-Stick ein. Wenn sich Dateien auf dem USB-Stick befinden, sichern Sie sie auf einem anderen Gerät. Öffnen Sie die Diskettenanwendung und notieren Sie sich das Gerät, das später in Schritt 7 verwendet werden soll. Das Gerät sollte die Form haben
/dev/sdX
woX
ist ein Buchstabe des Alphabets, und in Schritt 7 müssen Sie die ersetzenX
mit dem richtigen Buchstaben des Alphabets, das Sie auf Datenträgern gefunden haben.-
Führen Sie das Skript woeusb-x.x.x.bash aus.
sudo ./woeusb-x.x.x.bash --target-filesystem NTFS --device Windows10.iso /dev/sdX # für Windows 10
oder
sudo ./woeusb-x.x.x.bash --target-filesystem NTFS --device Windows11.iso /dev/sdX # für Windows 11
Der Befehl für andere Windows-Versionen hat eine ähnliche Form wie die beiden obigen Befehle.
Das USB-Laufwerk mit Windows Installer startet entweder im UEFI-Modus oder im BIOS-Modus.
UEFI-Modus (bootet auch mit aktiviertem Secure Boot)
BIOS-Modus (kann als CSM- oder Legacy-Modus bezeichnet werden)
Ubuntu 14.04 bis 18.04
sudo add-apt-repository ppa:nilarimogard/webupd8 sudo apt update sudo apt install woeusb
Dadurch werden die grafische Benutzeroberfläche von WoeUSB und das Befehlszeilentool WoeUSB installiert. WoeUSB unterstützt sowohl UEFI als auch BIOS für FAT32 / NTFS / exFAT USB-Flash-Laufwerke.
Um das WoeUSB-Befehlszeilentool-Snap-Paket in allen derzeit unterstützten Versionen von Ubuntu zu installieren, öffnen Sie das Terminal und geben Sie Folgendes ein:
sudo snap install --edge woe-usb sudo snap connect woe-usb:removable-media
Um das Befehlszeilentool woe-usb snap package zu starten, führen Sie den folgenden Befehl aus:
/snap/bin/woe-usb.woeusb
Wenn Sie eine bekommen permission denied
fehler klicken Sie auf die Benutzerberechtigungen knopf an der wehe-usb öffnen Sie den Bildschirm in der Ubuntu-Software und schalten Sie die Berechtigungsoptionen von AUS auf EIN, wie im folgenden Screenshot gezeigt.
Die WoeUSB-Benutzeroberfläche ist einfacher zu bedienen als das WoeUSB-Befehlszeilentool. Klicken Sie auf das Optionsfeld links neben der Stelle, an der es steht Von einem Disk-Image (iso), navigieren Sie zum Speicherort der Fenster .iso-Datei, unter Zielgerät wählen Sie ein USB-Flash-Laufwerk aus, öffnen Sie die Diskettenanwendung und prüfen Sie, ob der Gerätename in Disketten mit dem Zielgerät in WoeUSB übereinstimmt (es sollte so etwas wie / dev / sd seinX wo X ist ein Buchstabe des Alphabets), und klicken Sie auf die Installieren schaltfläche zum Installieren, um ein bootfähiges Windows-Installationsmedium auf dem USB-Stick zu erstellen.
Windows-USB-Laufwerk von Ubuntu schlägt wiederholt fehl
WoeUSB-Probleme
Die aktuelle UNetbootin-Boot-Kette lautet nicht kompatibel mit UEFI und Computer, die mit einer vorinstallierten Kopie geliefert werden Fenster 8
Sie können verwenden dd
stattdessen, während Sie vorsichtig sind bei dem, was Sie tun:
sudo dd if=/path/to/iso/windows.iso of=/dev/sdX bs=4M; sync
- Ersetzen
sdX
mit dem Laufwerk, das Sie verwenden möchten (in meinem Fall,sdg
): - Dies setzt voraus, dass Ihr Motherboard von CD-ROM-USB booten kann.
Wenn Sie UNetbootin weiterhin verwenden möchten, gibt es 2 (3) Dinge, die Sie benötigen:
- Unetbootin
- Gparted
- Internetzugang, um alle oben genannten, das Windows-ISO-Image und einen USB-Stick mit mehr als 4 GB zu installieren.
Also, zuerst, sichern Sie den gesamten Inhalt Ihres USB-Sticks. Sobald dies erledigt ist, installieren Sie gparted und unetbootin:
sudo apt-get install gparted unetbootin
Suchen Sie nun im Bindestrich nach gparted oder geben Sie ein gparted
im Terminal. Wählen Sie Ihren USB-Stick aus der rechten Dropdown-Liste aus. In meinem Fall ist es /dev/sdg
, Ihre können anders sein. Entfernen Sie alle Partitionen und erstellen Sie eine einzelne große FAT32-Partition mit Gparted.
Sobald dies erledigt ist, ziehen Sie den USB-Stick ab und stecken Sie ihn ein, damit er gemountet wird (Sie können ihn auch von demselben GParted aus gemounten). Wählen Sie aus, dass Sie eine ISO verwenden möchten, und suchen Sie nach dem Pfad, in dem sich Ihre ISO befindet.
Markieren Sie das Kontrollkästchen, um alle Geräte anzuzeigen. Hier müssen Sie genau das Gerät auswählen, das Sie in Gparted ausgewählt haben, andernfalls können Ihre Daten verloren gehen. Wählen Sie Weiter. Warte einen Moment und fertig. Starten Sie Ihren PC neu und wählen Sie, ob Sie von USB booten möchten.
Auf Nicht-UEFI-Rechnern können wir GRUB2 verwenden, um USB-Sticks bootfähig zu machen.Dann können wir den Befehl 'ntldr' in GRUB2 verwenden, um Windows von USB zu booten.
- Aktivieren Sie das Boot-Flag auf der Zielpartition des USB-Laufwerks. Dies kann einfach mit dem Tool "GParted" durchgeführt werden. Es ist ein GUI-Tool zur Laufwerkspartitionierung.
- Wenn das Installationsimage eine ISO-Datei ist, mounten Sie es und greifen Sie auf die Dateien zu.
- Kopieren Sie alle Dateien in das Stammverzeichnis des USB-Laufwerks.
-
Installieren Sie GRUB auf einem USB-Laufwerk:
sudo grub-install --boot-directory="/media/user/MyUSBDrive/boot" /dev/sdX
-
Konfigurieren Sie GRUB zum Booten von Windows, indem Sie die folgende Datei als "/ boot / grub/ grub.cfg" im USB-Laufwerk:
set menu_color_normal=white/blackset menu_color_highlight=black/light-graymenuentry 'Install Windows 8' { ntldr /bootmgr}
Siehe vollständige Antwort in meinem BlogErstellen eines bootfähigen Windows-USB von Linux aus
Eine einfache Do-it-yourself-Methode
Eine recht einfache Do-it-yourself-Methode wird unter den folgenden Links beschrieben. Sie können Windows-Installationslaufwerke erstellen, die sowohl im UEFI-Modus als auch im BIOS-Modus funktionieren,
-
help.ubuntu.com/community/Installation/iso2usb/diy/windows-installer-for-big-files
Diese Methode funktioniert auch mit [neuen] Versionen von Windows 10, in denen sich eine Datei befindet,
install.wim
, mit einer Größe > 4 GiB, so dass das FAT32-Dateisystem es nicht verwalten kann, wenn es aus der ISO-Datei extrahiert wird. In diesem Fall gibt es eine kleine FAT32-Partition und eine größere NTFS-Partition. Es wurde mit einer frühen Version von Windows 11 getestet und funktioniert auch dort.
Diese 'Do it yourself' -Methode ist für Sie
- wenn Sie eine Windows-ISO-Datei haben, die eine Datei enthält,
install.wim
, mit einer Größe > 4 GiB oder - wenn Sie PPAs nicht mögen, oder
- wenn Sie es selbst machen und die Details verstehen möchten
mkusb version 12.5.6 und neuere versionen
Diese 'Do it yourself'-Methode ist implementiert in mkusb-tow
und verfügbar über mkusb Version 12.5.6 (mkusb-dus) und mkusb-plug.
Sie erhalten / aktualisieren diese neue Version von mkusb von der mkusb PPA über die folgenden Befehle
sudo add-apt-repository universe # this line only for standard Ubuntusudo add-apt-repository ppa:mkusb/ppasudo apt-get updatesudo apt-get install mkusb mkusb-plugsudo apt-get install usb-pack-efi # only for persistent live drives
- mkusb 12.5.6 - kurze Beschreibung
- mkusb - allgemeine Beschreibung und Anleitung
- mkusb-plug - Beschreibung und Anleitung
mkusb-nox und mkusb Version 12 (alte Methode für 32-Bit-Systeme)
Diese 'mkusb'-Methode ist für Sie
- wenn Sie ein 32-Bit-Betriebssystem ausführen und andere Methoden Probleme haben, dass extrahierte Dateien abgeschnitten werden
- wenn Sie ein Startlaufwerk für Windows 7 oder 8 erstellen möchten
- wenn Sie ein Startlaufwerk für [ältere] Windows 10-Versionen erstellen möchten, bei denen keine Datei in der ISO-Datei 4 GiB überschreitet.
Es war schwierig, ein Linux-Tool zu finden, das Bootlaufwerke (USB-Sticks, Speicherkarten) erstellen kann ...) mit Windows, also habe ich diese Funktion hinzugefügt mkusb-nox und später erstellt mkusb version 12 mit dieser Funktion. Es funktioniert in allen aktuellen Versionen von Ubuntu (und Ubuntu-Varianten: Kubuntu, Lubuntu... Xubuntu) und mit Debian 8-10. Das erstellte Startlaufwerk kann 64-Bit-Windows sowohl im UEFI- als auch im BIOS-Modus booten.
winusb aus der akzeptierten Antwort ist die einzige einfache Methode, die ich gefunden habe.
Es gibt jedoch kein Winusb-Paket für Saucy. Sie können das Raring-Paket jedoch installieren, indem Sie es hier herunterladen und mit dem Software-Installationsprogramm öffnen. Es funktioniert mit saucy.
http://ppa.launchpad.net/colingille/freshlight/ubuntu/pool/main/w/winusb/
Sie können WinUSB dafür verwenden, um WinUSB auf Ihrem Ubuntu zu installieren.
Okey, wenn Sie von Ubuntu 13.10, 13.04, 12.10, 12.04 sind, dann führen Sie dies im Terminal aus:
sudo add-apt-repository ppa:colingille/freshlightsudo apt-get updatesudo apt-get install winusb
und wenn Sie von Ubuntu 14.04 sind, führen Sie dies im Terminal aus:
sudo add-apt-repository ppa:colingille/freshlightsudo sh -c "sed -i 's/trusty/saucy/g' /etc/apt/sources.list.d/colingille-freshlight-trusty.list"sudo apt-get updatesudo apt-get install winusb
WinUSB kommt mit einer einfachen GUI mit minimalen Optionen zu gehen, hier ist, wie WinUSB verwenden, um bootfähige Windows-USB von Ubuntu zu machen. Sie können jedes Windows-ISO für XP, Windows 7, Windows 8, Windows 8.1 oder andere verwenden.
- Legen Sie das Flash-Laufwerk ein und holen Sie sich Ihr Windows-ISO (ich habe Windows 10 Technical Preview verwendet) oder legen Sie die Windows-CD / DVD ein
- Starte WinUSB und, sonst muss eigentlich nichts erklärt werden.
- Wählen Sie Ihre Quelle aus, entweder ISO- oder CD-Laufwerk
- Wählen Sie Ihr Zielgerät (USB) aus. Wenn es nicht angezeigt wird, klicken Sie auf Aktualisieren und stellen Sie sicher, dass es gemountet ist.
- Klicken Sie auf "Installieren" und geben Sie Ihr Passwort ein (erforderlich, um Geräte zu mounten und direkt auf Laufwerke zu schreiben)
Dies ist alles, was Sie tun müssen, um einen bootfähigen Windows-USB-Stick zu erstellen
Verwenden Sie für eine Dateilimit-Ausnahme mit WoeUSB den Terminalbefehl
sudo woeusb --device /home/uName/Downloads/Win10_1809Oct_English_x64.iso /dev/sdb --target-filesystem NTFS
Statt /home/uName/Downloads/Win10_1809Oct_English_x64.iso
verwenden Sie Ihren Pfad zur ISO-Datei und
Statt /dev/sdb
verwenden Sie Ihren Pfad für das Flash-Laufwerk .
Psicofrenia “Mit UNetbootin können Sie bootfähige Live-USB-Laufwerke für Ubuntu, Fedora und andere Linux-Distributionen erstellen, ohne eine CD brennen zu müssen.”, und ich habe es bereits versucht und festgestellt, dass UNetbootin wirklich nicht zum Erstellen von bootfähigen Windows-USB-Sticks verwendet werden kann.
@MrSeed Ich habe dieses Tutorial ausprobiert und auch die ältere Version des UNetbootin heruntergeladen, aber das Problem ist, dass die ältere Version von einer Bibliothek abhängt, die für Ubuntu 13.04 nicht verfügbar ist, weil sie übrigens zu alt ist Die neueste Version der Bibliothek ist verfügbar, aber die App funktioniert immer noch nicht mit installierter App.
Haben Sie versucht, Windows 8-Tutorials zum Brennen von USB-Laufwerken zu befolgen und Wine zu verwenden, um eine der angegebenen Softwareprogramme auszuführen?
Nun, dieser Typ scheint anders zu denken… → [ERSTELLEN SIE EIN BOOTFÄHIGES WINDOWS 7-USB-LAUFWERK VON LINUX (GETESTET AUF UBUNTU)] (Create A Bootable Windows 7 USB Drive From Linux (Tested On Ubuntu) ~ Web Upd8: Ubuntu / Linux blog )
Verwandte Frage: [Wie erstelle ich nur UEFI-bootfähige USB-Live-Medien?] (boot - How to create UEFI-only bootable USB live media? - Ask Ubuntu ), das auch für Windows 7 & 8-Installationsmedien funktionieren sollte, wenn diese efi
-Ordner und 'haben.efi-Binärdateien.
Wenn Sie die Befehlszeile bevorzugen, lesen Sie die [Antworten bei serverfault] (How to make Windows 7 USB flash install media from Linux? - Server Fault ).
@Psicofrenia, ich habe das selbst ausprobiert (wine + USB Creator für Windows), aber ich konnte es nicht zum Laufen bringen. Ehrlich gesagt habe ich nicht viel von dieser Möglichkeit erforscht, vielleicht funktioniert es, aber es ist nicht einfach und intuitiv. Wine scheint es ehrlich gesagt nicht zu mögen, mit externen Geräten zu arbeiten.