GNU/Linux >> LINUX-Kenntnisse >  >> Linux

Erstellen Sie ein bootfähiges Windows 10-USB-Laufwerk (UEFI) von Linux

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! ):

  1. 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 mit sudo umount /dev/sdcX (X ist die Partitionsnummer).
  2. USB-Blockgerät mit gdisk /dev/sdc öffnen , konfigurieren Sie es als GPT und erstellen Sie Microsoft basic data Partition (Code 0700 ), 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
  1. Neue Partition als NTFS formatieren (danke @Alex für -Q Idee):
sudo mkfs.ntfs -Q /dev/sdc1
  1. 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
  1. 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
  1. 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/
  1. 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/
  1. 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.


Linux
  1. So erstellen Sie ein bootfähiges Windows 11 USB-Installationsprogramm unter Ubuntu Linux

  2. Mit Bootiso können Sie sicher ein bootfähiges USB-Laufwerk unter Linux erstellen

  3. So erstellen Sie einen bootfähigen Linux-USB-Stick über die Linux-Befehlszeile

  4. So erstellen Sie einen bootfähigen Linux-USB-Stick unter Windows

  5. Erstellen Sie ein Image der Windows-Partition unter Linux

So erstellen Sie ein bootfähiges Ubuntu 22.04-USB-Laufwerk unter Windows

Erstellen Sie ein bootfähiges Debian 11 Bullseye-USB-Laufwerk

So erstellen Sie ein bootfähiges USB-Laufwerk für Rocky Linux 8

Wie erstelle ich einen bootfähigen Kali-Linux-USB-Stick?

So erstellen Sie ein bootfähiges Linux-USB-Flash-Laufwerk [Tutorial]

So erstellen Sie einen Windows-bootfähigen USB-Stick unter Linux