Leitfaden zur Vorbereitung eines bootfähigen UEFI-USB-Laufwerks für Windows vom 10. Oktober 2018 auf jeder Linux-Distribution.
Beachten Sie, dass die Windows-Version vom 10. Oktober 2018 eine Installationsdatei sources/install.wim
enthält größer als das Maximum FAT32
Dateigröße, also formatieren wir das USB-Laufwerk auf NTFS
. Das Windows-Installationsprogramm kann auch nicht mit einer EFI-Partition arbeiten (Code ef00
), also verwenden wir Microsoft basic data
Partitionstyp (Code 0700
).
Schritte zum Erstellen eines USB-Laufwerks mit dem Namen /dev/sdc
(Ersetzen Sie alle Befehle durch IHREN Gerätenamen! ):
- Schließen Sie das USB-Laufwerk an den Computer an und vergewissern Sie sich, dass es nicht gemountet ist. Einige Distributionen möchten USB-Laufwerke automatisch einhängen, stellen Sie also sicher, dass Sie sie aushängen. Eingehängte Partitionen können mit
mount -l | grep '/dev/sdc'
gefunden werden , dann unmounten mitsudo umount /dev/sdcX
(X ist die Partitionsnummer). - USB-Blockgerät mit
gdisk /dev/sdc
öffnen , konfigurieren Sie es alsGPT
und erstellen SieMicrosoft basic data
Partition (Code0700
), dann Änderungen schreiben und beenden (Die nächsten Schritte werden die Partitionstabelle auf Ihrem USB-Laufwerk zerstören!!! ).
sudo gdisk /dev/sdc
o
> This option deletes all partitions and creates a new protective MBR.
> Proceed? (Y/N): y
n
> Partition number ... > hit Enter
> First sector ... : > hit Enter
> Last sector ... : > hit Enter
> Current type is 'Linux filesystem'
> Hex code or GUID (L to show codes, Enter = 8300): 0700
p
> Should print something like:
> Disk /dev/sdc: 15646720 sectors, 7.5 GiB
> Model: DataTraveler 160
> Sector size (logical/physical): 512/512 bytes
> Disk identifier (GUID): ...
> Partition table holds up to 128 entries
> Main partition table begins at sector 2 and ends at sector 33
> First usable sector is 34, last usable sector is 15646686
> Partitions will be aligned on 2048-sector boundaries
> Total free space is 2014 sectors (1007.0 KiB)
> Number Start (sector) End (sector) Size Code Name
> 1 2048 15646686 7.5 GiB 0700 Microsoft basic data
w
> Final checks complete. About to write GPT data. THIS WILL OVERWRITE EXISTING PARTITIONS!!
> Do you want to proceed? (Y/N): y
q
- Neue Partition als NTFS formatieren (danke @Alex für
-Q
Idee):
sudo mkfs.ntfs -Q /dev/sdc1
- Neue USB-Partition in temporäres Verzeichnis in Ihrem Zuhause einhängen:
mkdir ~/tmp-win10-usb-drive
sudo mount /dev/sdc1 ~/tmp-win10-usb-drive
- Laden Sie die Windows-Installations-ISO herunter, erstellen Sie ein neues temporäres Verzeichnis in Ihrem Zuhause und hängen Sie es dort ein:
mkdir ~/tmp-win10-iso-mnt
sudo mount Win10_1809Oct_English_x64.iso ~/tmp-win10-iso-mnt
- Kopieren Sie alle Dateien von der gemounteten ISO auf das USB-Laufwerk (Sie können
rsync
verwenden um den Fortschritt zu sehen):
sudo cp -rT ~/tmp-win10-iso-mnt/ ~/tmp-win10-usb-drive/
- Unmounten Sie Windows ISO und USB-Laufwerk und entfernen Sie temporäre Verzeichnisse:
sudo umount ~/tmp-win10-iso-mnt/ ~/tmp-win10-usb-drive/
rmdir ~/tmp-win10-iso-mnt/ ~/tmp-win10-usb-drive/
- Schließen Sie das USB-Laufwerk an den neuen Computer an und booten Sie davon.
Ich habe woeusb verwendet unter Ubuntu auf folgende Weise (Warnung:Dies wird Ihre gesamte Partitionstabelle überschreiben! ):
sudo woeusb --tgt-fs NTFS --device Win10_1809Oct_Hungarian_x64.iso /dev/sdc
Wenn Sie auf diese Fehlermeldung stoßen:
Die Partition wird nach dem Löschen aller Signaturen immer noch erkannt, dies weist darauf hin, dass das Laufwerk aufgrund des Endes der Lebensdauer möglicherweise im schreibgeschützten Modus gesperrt ist.
Gehen Sie wie folgt vor:sudo fdisk /dev/sdc
, und wählen Sie d
und schließlich w
.
(Quelle:https://github.com/slacka/WoeUSB/issues/219.) Versuchen Sie danach erneut, den obigen Befehl auszuführen.
Jedenfalls hat woeusb mit dieser Methode ein gpt erstellt Partitionstabelle mit zwei Partitionen:
partition file system label size flags
----------------------------------------------------------------
/dev/sdc1 nfts Windows USB 57.00 GiB
/dev/sdc2 fat16 UEFI_NTFS 512.00 KiB lba
unallocated 4.00 MiB
Zum Schluss musste ich nur noch den Stiefel anziehen Flag mit gparted für die Partition /dev/sdc2 (neben lba).
Auf diese Weise konnte ich erfolgreich im UEFI-Modus booten und Windows 10 von meinem USB-Stick installieren.
Du hast alles richtig gemacht. Erstellen Sie eine GPT-Tabelle mit Fat32 und kopieren Sie alle Daten von ISO darauf. Aber Sie müssen auch das Flag "msftdata" (nicht "boot") auf dieser Partition setzen, z. getrennt.