Ich möchte einen bootfähigen Windows 8-USB-Stick erstellen, habe jedoch keinen Windows-Computer dabei.
Wie mache ich das mit Ubuntu?
Ich möchte einen bootfähigen Windows 8-USB-Stick erstellen, habe jedoch keinen Windows-Computer dabei.
Wie mache ich das mit Ubuntu?
Antworten:
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 bleibt hier jedoch aus historischen Gründen unverändert.
Erstellen Sie ein bootfähiges Windows USB (Vista und höher) von Ubuntu über die WinUSB- Software.
Führen Sie die folgenden Befehle auf dem Terminal aus, um WinUSB von einem PPA zu installieren .
sudo add-apt-repository ppa:colingille/freshlight
sudo apt-get update
sudo apt-get install winusb
Wenn Sie WinUSB auf EFI-geladenem Ubuntu installieren, werden die grub-efi-Pakete deinstalliert, um die grub-pc-Pakete zu installieren. Es macht Ihr System nicht mehr bootfähig, wenn Sie das grub-efi-Paket vor dem Neustart nicht manuell neu installieren.
Um die manuelle Neuinstallation durchzuführen, gehen Sie wie folgt vor:
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"
besser für den 14.04? apt-add-repository
ist nicht nur für PPAs ...
Sogar andere Linux-Distributionen, sofern 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
boot
Flag hinzu.boot
Großbuchstaben enthält, in Kleinbuchstaben um.Installieren Sie GRUB auf dem USB-Laufwerk.
Im folgenden Befehl ersetzen /dev/sdX
mit dem Gerät (zB /dev/sdb
, nicht /dev/sdb1
) , und ersetzen Sie <USB_mount_folder>
mit dem Ordner , in dem Sie das USB - Laufwerk montiert (was wie sein könnte /media/<username>/<UUID>
).
sudo grub-install --target=i386-pc --boot-directory="/<USB_mount_folder>/boot" /dev/sdX
Erstellen Sie im Ordner des USB-Laufwerks eine GRUB-Konfigurationsdatei boot/grub/
mit dem Namen grub.cfg
.
Schreiben Sie dies in die Datei und ersetzen Sie es <UUID_from_step_2>
durch die UUID, die Sie in Schritt 2 kopiert haben.
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
Trennen Sie das USB-Laufwerk.
* Ältere Windows-Versionen / -Editionen werden möglicherweise nicht oder nur unzureichend unterstützt. Ich schlage vor, die Microsoft UEFI Firmware- Seite zu lesen .
efi/boot/
Ordner. Wenn es eine Datei bootx64.efi
( bootia32.efi
) gibt, sind Sie fertig. Der USB ist bootfähig. Fahren Sie mit Schritt 7 fort.sources/install.wim
Sie andernfalls den Archiv-Manager (muss 7z
installiert sein) und navigieren Sie zu ./1/Windows/Boot/EFI/
. Von hier bootmgfw.efi
irgendwo extrahieren , umbenennen in bootx64.efi
(oder bootia32.efi
für unterstützte 32-Bit-Betriebssysteme [?]) Und auf USB im efi/boot/
Ordner ablegen.boot
Ordner von efi/microsoft/
in den efi
Ordner.Quelle: Mein Blog-Beitrag dazu finden Sie unter Windows-USB von Linux bootfähig machen .
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.
WinUSB ist ein Tool zum Erstellen eines bootfähigen USB-Flash-Laufwerks für die Installation von Windows. Das native UEFI-Booten wird für Windows 7- und spätere Abbilder unterstützt. WoeUSB ist eine aktualisierte Abzweigung des WinUSB-Projekts.
Einige Installationsprogramme von Drittanbietern verfügen über Windows-Installationsimages ( /sources/install.wim
), die größer als 4 GB sind und FAT32 als Zieldateisystem unmöglich machen. Unterstützung für NTFS-Dateisysteme wurde zu WoeUSB 3.0.0 und höher hinzugefügt.
So installieren Sie WoeUSB (aktualisierte Version des WinUSB-Projekts) in 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
So installieren Sie WinUSB unter Ubuntu 14.04 / 16.04 / 16.10 / 17.04:
sudo add-apt-repository ppa:nilarimogard/webupd8
sudo apt update
sudo apt install winusb
Dadurch werden die grafische Oberfläche von WinUSB und das WinUSB-Befehlszeilentool installiert. WinUSB und WoeUSB unterstützen sowohl UEFI als auch BIOS für FAT32 / NTFS / ExFAT-USB-Flash-Laufwerke.
Die WinUSB-Benutzeroberfläche ist viel einfacher zu verwenden als das WinUSB-Befehlszeilentool. Führen Sie den folgenden Befehl aus, um eine Windows-ISO auf einer NTFS-Partition zu installieren und den Master Boot Record (MBR) des Geräts mit dem WinUSB- und WoeUSB-Befehlszeilentool zu bearbeiten: Klicken Sie auf das Optionsfeld links von der Stelle From a disk image (iso ) , navigieren Sie zum Speicherort der Windows-ISO-Datei, wählen Sie unter Zielgerät ein USB-Flash-Laufwerk aus, öffnen Sie die Festplattenanwendung und überprüfen Sie, ob der Gerätename unter Festplatten mit dem Zielgerät in WinUSB übereinstimmt (er sollte etwa / dev / sd X lauten) Wobei X ein Buchstabe des Alphabets ist), und klicken Sie auf die Schaltfläche Installieren, um ein bootfähiges Windows-Installationsmedium auf dem USB-Flash-Laufwerk zu erstellen.
Wenn Sie WinUSB auf EFI-geladenem Ubuntu installieren, werden die grub-efi-Pakete deinstalliert, um die grub-pc-Pakete zu installieren. Führen Sie daher vor dem Neustart die folgenden Befehle aus, um grub zu reparieren:
sudo update-grub sudo grub-install / dev / sd X # Ersetze X durch den Buchstaben der Partition, auf der sich grub befindet sudo update-grub sudo neu starten
More info: https://launchpad.net/~nilarimogard/+archive/ubuntu/webupd8 Press [ENTER] to continue or ctrl-c to cancel adding it
Nachdem Sie diese Meldung gesehen haben, drücken Sie die Eingabetaste, um fortzufahren. Möglicherweise liegt ein Konnektivitätsproblem vor.
Einige Antworten sind veraltet, da WinUSB nicht mehr funktioniert. Aber es gibt eine funktionierende Gabel namens WoeUSB .
Github: https://github.com/slacka/WoeUSB
Es ist deinstallieren nicht gräbt-efi mehr!
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
Schreiben Sie nach der Installation die Windows-ISO mit dem folgenden Befehl:
sudo woeusb --device /path/to/your.iso /dev/sdX
(Ersetzen Sie die X
in /dev/sdX
dem Brief an Ihren USB entspricht. Sie können feststellen , welche die richtigen sind in dem Programm Disks ist.)
pacaur -S woeusb-git
Error: Target device is currently busy
Verwenden Sie bei Problemen sudo umount /dev/sdb
(oder das entsprechende Gerät). ( „Auswerfen“ der USB - Stick nicht . Helfen, da sie nicht vollständig verschwunden sein müssen, nur die Partition unmontiert Ansonsten wird der Fehler sein: probing initialization failed: No medium found
)
dnf install -y WoeUSB
--tgt-fs ntfs
sie zur Befehlszeile hinzufügen .
Die aktuelle UNetbootin-Startkette ist nicht mit UEFI und Computern kompatibel, auf denen Windows 8 vorinstalliert ist
Sie können dd
stattdessen Folgendes verwenden und dabei vorsichtig sein, was Sie tun:
sudo dd if=/path/to/iso/windows.iso of=/dev/sdX bs=4M; sync
sdX
durch das Laufwerk, das Sie verwenden möchten (in meinem Fall sdg
):Wenn Sie UNetbootin weiterhin verwenden möchten, benötigen Sie 2 (3) Dinge:
Also, erstens, ein Backup aller den Inhalt Ihres USB - Stick . Sobald das erledigt ist, installiere gparted und starte es wieder:
sudo apt-get install gparted unetbootin
Suchen Sie nun nach gparted im Dash oder geben Sie gparted
das Terminal ein. Wählen Sie Ihren USB-Stick aus der rechten Dropdown-Liste. In meinem Fall /dev/sdg
könnte es anders sein. Entfernen Sie alle Partitionen und erstellen Sie mit Gparted eine einzelne große FAT32-Partition.
Sobald dies erledigt ist, ziehen Sie Ihren USB-Stick ab und stecken Sie ihn ein, damit er eingehängt wird (Sie können ihn auch über dasselbe GParted einhängen). Führen Sie nun Unetbootin aus. Sie können wieder im Bindestrich nachsehen oder das Terminal eingeben. Wählen Sie, dass Sie eine ISO verwenden möchten, und suchen Sie nach dem Pfad Ihrer ISO.
Aktivieren Sie das Kontrollkästchen, um alle Geräte anzuzeigen. Hier müssen Sie dasselbe Gerät auswählen, das Sie in Gparted ausgewählt haben. Andernfalls können Ihre Daten verloren gehen . Wählen Sie Weiter. Warten Sie einen Moment und fertig. Starten Sie Ihren PC neu und wählen Sie, um vom USB zu booten.
dd
hat bei mir nicht funktioniert, der Computer hat einfach nicht vom pendrive gebootet. Wenn Sie auf einen verwenden UNetbootin wollen NTFS-formatierten USB - Stick, müssen Sie es von der Kommandozeile starten: sudo unetbootin installtype=USB targetdrive=/dev/sdb1
(sdb1 ist mein USB - Stick ist ntfs-formatierte Partition können Sie anders sein).
Auf Nicht-UEFI-Maschinen können wir GRUB2 verwenden, um den USB-Stick bootfähig zu machen. Dann können wir den Befehl 'ntldr' in GRUB2 verwenden, um Windows von USB zu booten.
Installieren Sie GRUB auf dem USB-Laufwerk:
sudo grub-install --boot-directory="/media/user/MyUSBDrive/boot" /dev/sdX
Konfigurieren Sie GRUB zum Starten von Windows, indem Sie die folgende Datei als "/boot/grub/grub.cfg" auf dem USB-Laufwerk ablegen:
set menu_color_normal=white/black
set menu_color_highlight=black/light-gray
menuentry 'Install Windows 8' {
ntldr /bootmgr
}
Die vollständige Antwort finden Sie in meinem Blog. Erstellen eines bootfähigen Windows-USB unter Linux
--target=i386-pc
Option für grub-install
den Befehl grub2 search und es wird nicht der Befehl grub2 search verwendet , um den "root" zu finden, von dem aus gebootet werden kann . Vielleicht ist das nicht nötig ...
Es scheint schwierig zu sein, ein Linux-Tool zu finden, das Boot-Laufwerke (USB-Sticks, Speicherkarten ...) mit Windows erstellen kann. Daher habe ich diese Funktion zu mkusb-nox hinzugefügt und später mkusb Version 12 mit dieser Funktion erstellt. Es funktioniert in allen aktuellen Versionen von Ubuntu (und Ubuntu-Varianten: Kubuntu, Lubuntu ... Xubuntu) und mit Debian Jessie. Das erstellte Startlaufwerk kann 64-Bit-Windows sowohl im UEFI- als auch im BIOS-Modus starten.
Sie erhalten / aktualisieren diese neue Version von mkusb und mkusb-nox von der mkusb-PPA über die folgenden Befehle
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
Siehe diese Links,
mkusb-nox 11.1.2: Feature hinzugefügt: USB-Installationslaufwerk für Windows erstellen
mkusb / v7 - Ubuntu-Hilfeseite
mkusb-nox kann unter Windows 7 - 10 einen USB-Boot-Stick erstellen, aber Sie müssen mit einer Befehlszeilenschnittstelle fertig werden.
Edit 1: Neu: mkusb Version 12 , die neue Version bietet eine grafische Benutzeroberfläche für die gleiche Methode. Siehe diese Links,
help.ubuntu.com/community/mkusb#Windows_USB_install_drive
dus mit guidus alias mkusb version 12:
Bearbeiten 2:
Eine neue, verbesserte Version, mkusb 12.2.9 , ist ab sofort über das standardmäßige (und stabile) PPA verfügbar.
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
Es kann für den BIOS-Modus auch von installierten Systemen installiert werden, die im UEFI-Modus ausgeführt werden.
Einige kleinere, aber irritierende Fehler werden unterdrückt.
Mit den ISO-Dateien, die ich herunterladen konnte, kann ich Windows-Installationslaufwerke dieser Art erstellen
Eine recht einfache "Do it yourself" -Methode wird unter den folgenden Links beschrieben . Sie verfügt über dieselben Funktionen zum Erstellen von Windows-Installationslaufwerken wie mkusb.
Wenn Sie PPAs nicht mögen oder wenn Sie es selbst tun und die Details verstehen möchten, ist diese Methode für Sie.
Bootloader: grub-install: error: /usr/lib/grub/i386-pc/modinfo.sh doesn't exist. Please specify --target or --directory.
grub-pc
kann nur installiert werden, wenn das "konkurrierende" Paket grub-efi
entfernt wurde. Es kann gelöst werden, indem ein [beständiges] Ubuntu- oder Ubuntu-basiertes Live-System mit mkusb ausgeführt wird. Ein solches System kann sowohl im BIOS- als auch im UEFI-Modus arbeiten und zusammen grub-pc
mit dem Paket "grub-efi" installiert werden. Siehe diesen Link, help.ubuntu.com/community/mkusb/…
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 verwenden, um WinUSB auf Ihrem Ubuntu zu installieren. Befolgen Sie dazu diese Anweisungen.
Okey, wenn du aus Ubuntu 13.10.13.04.12.10.12.04 kommst, dann führe dies im Terminal aus:
sudo add-apt-repository ppa:colingille/freshlight
sudo apt-get update
sudo 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/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 wird mit einer einfachen Benutzeroberfläche mit minimalen Optionen geliefert. Hier erfahren Sie, wie Sie WinUSB verwenden, um Windows USB von Ubuntu aus bootfähig zu machen. Sie können Windows ISO für XP, Windows 7, Windows 8, Windows 8.1 oder andere verwenden.
Dies ist alles, was Sie tun müssen, um einen bootfähigen Windows-USB-Stick zu erstellen
Verwenden Sie den Befehl terminal, wenn eine Ausnahme vom Typ "file limit" mit "woeUsb" angezeigt wird
sudo woeusb --device /home/uName/Downloads/Win10_1809Oct_English_x64.iso /dev/sdb --target-filesystem NTFS
/home/uName/Downloads/Win10_1809Oct_English_x64.iso
Verwenden Sie stattdessen Ihren Pfad zur ISO-Datei und
Anstatt /dev/sdb
Ihren Pfad zu verwenden, verwenden Sie das Flash-Laufwerk.
Der Vollständigkeit halber möchte ich Anweisungen zum Erstellen eines bootfähigen USB-Laufwerks aus den UEFI / BIOS-Update-ISOs von ThinkPad hinzufügen. Keine der obigen Antworten hat bei mir funktioniert. (Vielleicht gibt es ähnliche Probleme mit anderen Anbietern.)
Erstellen Sie eine IMG- Datei mitgeteltorito
sudo apt install genisoimage
geteltorito <image>.iso -o <image>.img
Schreiben Sie die IMG-Datei auf die Festplatte. Die Verwendung dieser genauen Blockgröße ist wichtig.
sudo dd if=<image>.img of=/dev/sdX bs=512K && sync