Wie kann ich mit Ubuntu einen bootfähigen Windows-USB-Stick erstellen?

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

WinUSB screenshot

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

  1. 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.

  2. 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.

  3. Mounten Sie Ihre Windows-ISO oder DVD und kopieren Sie alle Dateien auf das USB-Laufwerk.

  4. 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.

  5. 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
  6. Erstellen Sie eine GRUB-Konfigurationsdatei im Ordner des USB-Laufwerks boot/grub/ mit dem Namen grub.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
  7. Hängen Sie das USB-Laufwerk aus.

  8. 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.

  1. Schreiben Sie mit GParted die Partitionstabelle des USB-Laufwerks wie folgt um GPT.
  2. Erstellen Sie eine neue primäre Partition und formatieren Sie sie als FAT32.
  3. Mounten Sie Ihre Windows-ISO oder DVD und kopieren Sie alle Dateien auf das USB-Laufwerk.
  4. Schau auf USB in der efi/boot/ Ordner. Wenn es eine Akte gibt bootx64.efi (bootia32.efi) dann bist du fertig. Der USB ist bootfähig. Fahren Sie mit Schritt 7 fort.
  5. Ansonsten öffnen sources/install.wim mit dem Archivmanager (Sie müssen 7z installiert) und navigieren Sie zu ./1/Windows/Boot/EFI/. Von hier extrahieren bootmgfw.efi benennen Sie es irgendwo um in bootx64.efi (oder bootia32.efi für unterstützte 32 bit Betriebssystem [?]) und stecke es auf USB in efi/boot/ Ordner.
  6. Wenn Sie einen Windows 7-USB-Stick erstellen, kopieren Sie die boot ordner von efi/microsoft/ zu efi Ordner.
  7. Vergessen Sie nicht, das USB-Laufwerk auszuhängen (sicher zu entfernen).
  8. 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

  1. 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).

  2. 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).

  3. 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.

  4. Öffnen Sie das Terminal und wechseln Sie den Standort mit cd in das Verzeichnis, das woeusb-x.x.x.bash enthält.

  5. Installieren Sie wimtools.

    sudo apt install wimtools
  6. 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 wo X ist ein Buchstabe des Alphabets, und in Schritt 7 müssen Sie die ersetzen X mit dem richtigen Buchstaben des Alphabets, das Sie auf Datenträgern gefunden haben.

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

woe-usb Permissions

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.

enter image description here

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:

  1. Unetbootin
  2. Gparted
  3. 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,


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

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

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.

  1. 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
  2. Starte WinUSB und, sonst muss eigentlich nichts erklärt werden.
  3. Wählen Sie Ihre Quelle aus, entweder ISO- oder CD-Laufwerk
  4. 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.
  5. 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

Quelle : So installieren und verwenden Sie WinUSB in Ubuntu

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 )

Werfen Sie einen Blick auf software installation - How to install Winusb? - Ask Ubuntu

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.

Kürzlich habe ich das gepostet answer , hoffe es hilft.

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.