GNU/Linux >> Linux Esercitazione >  >> Linux

Crea un'unità USB Windows 10 avviabile (UEFI) da Linux

Guida per preparare l'unità USB avviabile UEFI della versione di Windows 10 ottobre 2018 su qualsiasi distribuzione Linux.

Si noti che la versione di Windows 10 di ottobre 2018 ha un file di installazione sources/install.wim maggiore del massimo FAT32 dimensione del file, quindi formatteremo l'unità USB su NTFS . Anche il programma di installazione di Windows non può funzionare con una partizione EFI (codice ef00 ), quindi useremo Microsoft basic data tipo di partizione (codice 0700 ).

Passaggi per la creazione di un'unità USB con nome /dev/sdc (Sostituisci tutti i comandi con il TUO nome del dispositivo! ):

  1. Inserisci l'unità USB nel computer e assicurati che sia smontata. Ad alcune distribuzioni piace montare automaticamente le unità USB, quindi assicurati di smontarle. Le partizioni montate possono essere trovate con mount -l | grep '/dev/sdc' , quindi smonta con sudo umount /dev/sdcX (X è il numero della partizione).
  2. Apri il dispositivo a blocchi USB usando gdisk /dev/sdc , configuralo come GPT e crea Microsoft basic data partizione (codice 0700 ), quindi scrivi le modifiche ed esci (I passaggi successivi distruggeranno la tabella delle partizioni nell'unità USB!!! ).
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. Formatta la nuova partizione come NTFS (grazie @Alex per -Q idea):
sudo mkfs.ntfs -Q /dev/sdc1
  1. Monta la nuova partizione USB nella directory temporanea nella tua casa:
mkdir ~/tmp-win10-usb-drive
sudo mount /dev/sdc1 ~/tmp-win10-usb-drive
  1. Scarica l'ISO di installazione di Windows, crea una nuova directory temporanea nella tua home e montala lì:
mkdir ~/tmp-win10-iso-mnt
sudo mount Win10_1809Oct_English_x64.iso ~/tmp-win10-iso-mnt
  1. Copia tutti i file dall'ISO montato all'unità USB (puoi usare rsync per vedere i progressi):
sudo cp -rT ~/tmp-win10-iso-mnt/ ~/tmp-win10-usb-drive/
  1. Smonta l'ISO di Windows e l'unità USB e rimuovi le directory temporanee:
sudo umount ~/tmp-win10-iso-mnt/ ~/tmp-win10-usb-drive/
rmdir ~/tmp-win10-iso-mnt/ ~/tmp-win10-usb-drive/
  1. Inserisci l'unità USB nel nuovo computer e avvia da esso.

Ho usato woeusb su Ubuntu nel modo seguente (Attenzione:questo sovrascriverà l'intera tabella delle partizioni! ):

sudo woeusb --tgt-fs NTFS --device Win10_1809Oct_Hungarian_x64.iso /dev/sdc

Se incontri questo messaggio di errore:

La partizione viene ancora rilevata dopo aver cancellato tutte le firme, questo indica che l'unità potrebbe essere bloccata in modalità di sola lettura a causa della fine della durata.

fai quanto segue:sudo fdisk /dev/sdc e scegli d e infine w .

(Fonte:https://github.com/slacka/WoeUSB/issues/219.) Successivamente, riprova a eseguire il comando precedente.

Ad ogni modo, con questo metodo woeusb ha creato un gpt tabella delle partizioni con due partizioni:

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

Alla fine, tutto quello che dovevo fare era mettere il file boot flag con gparted per la partizione /dev/sdc2 (insieme a lba).

In questo modo, ho potuto eseguire correttamente l'avvio in modalità UEFI e installare Windows 10 dalla mia chiavetta USB.


Hai fatto tutto bene. Crea una tabella gpt con fat32 e copia tutti i dati da iso su di essa. Ma devi anche impostare il flag "msftdata" (non "boot") su questa partizione con ad es. separato.


Linux
  1. Come creare un programma di installazione USB avviabile di Windows 11 su Ubuntu Linux

  2. Bootiso ti consente di creare in modo sicuro un'unità USB avviabile in Linux

  3. Come creare USB avviabile Linux dalla riga di comando di Linux

  4. Come creare una chiavetta USB avviabile Linux su Windows

  5. Crea USB avviabile da Linux:il più semplice possibile!

Come creare un'unità USB avviabile Ubuntu 22.04 su Windows

Crea un'unità USB avviabile Debian 11 Bullseye

Come creare un'unità USB avviabile Rocky Linux 8

Come creare una chiavetta USB avviabile Kali Linux?

Come creare un'unità flash USB avviabile da Linux [Tutorial]

Come creare un USB avviabile da Windows su Linux