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! ):
- 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 consudo umount /dev/sdcX
(X è il numero della partizione). - Apri il dispositivo a blocchi USB usando
gdisk /dev/sdc
, configuralo comeGPT
e creaMicrosoft basic data
partizione (codice0700
), 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
- Formatta la nuova partizione come NTFS (grazie @Alex per
-Q
idea):
sudo mkfs.ntfs -Q /dev/sdc1
- Monta la nuova partizione USB nella directory temporanea nella tua casa:
mkdir ~/tmp-win10-usb-drive
sudo mount /dev/sdc1 ~/tmp-win10-usb-drive
- 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
- 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/
- 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/
- 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.