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


24

Come posso creare un'unità USB di Windows 10 avviabile da Linux?

Notare che:

  • WinUSB non funziona con Windows 10.
  • Anche UNetbootin non funziona.
  • dd anche il metodo non ha funzionato.

Oltre a ciò, ho provato a creare una tabella delle partizioni GPT e una partizione di tipo ef00 e formattata come fat32, quindi ho copiato tutti i contenuti ISO su di essa. Si avvia OK, ma quando vado per avviare l'installazione mostra il prompt per la finestra di dialogo multimediale.

Aggiornare

Un altro tentativo:

  1. Creato un GPT
  2. Creato un FAT32 alla fine del disco da 50 MB
  3. NTFS creato nello spazio rimanente
  4. Inserisci UEFI: NTFS su FAT32
  5. Contenuto ISO copiato su NTFS

L'installazione inizia bene, ma all'inizio dell'avanzamento viene visualizzato l'errore 0xc0000005 (se ricordo correttamente).


Penso che dovrebbe essere formattato NTFS ... (sei tu il ragazzo che ha chiesto questo su reddit troppo a proposito?)
Alex

@Alex, no, non ero io ... e no, UEFI può avviarsi solo da FAT32!
Victor Aurélio,

Hai sistemato il negozio BCD?
fpmurphy,

@ fpmurphy1 no, come si fa?
Victor Aurélio,

1
Che cosa significa "Put UEFI: NTFS on FAT32"?
Philipp Ludwig,

Risposte:


7

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 esempio parted.


1
Per quelli che usano gdisk: invece di ef00creare una 0700partizione.
Victor Aurélio,

set flag "msftdata" (non "boot"), grazie @Feretj, mi hai salvato la vita
gpanda

Non è possibile inserire tutti i dati su un'unità FAT32 a partire da giugno 2019. L'ultimo aggiornamento contiene un valore windows.wimsuperiore a 4,1 GiB.
Ben

8

Guida alla preparazione di Windows 10 ottobre 2018 rilascio unità USB avviabile UEFI su qualsiasi distribuzione Linux.

Si noti che la versione di Windows 10 di ottobre 2018 ha un file di installazione sources/install.wimpiù grande della FAT32dimensione massima del file, quindi formattare l'unità USB su NTFS. Inoltre, Windows Installer non può funzionare con una partizione EFI (codice ef00), quindi utilizzeremo il Microsoft basic datatipo 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. Inserire l'unità USB sul computer e assicurarsi 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 smontare con sudo umount /dev/sdcX(X è il numero di partizione).
  2. Apri il dispositivo di blocco USB utilizzando gdisk /dev/sdc, configuralo come GPTe crea Microsoft basic datapartizione (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:
sudo mkfs.ntfs /dev/sdc1
  1. Montare una nuova partizione USB nella directory temporanea di casa:
mkdir ~/tmp-win10-usb-drive
sudo mount /dev/sdc1 ~/tmp-win10-usb-drive
  1. Scarica ISO di installazione di Windows, crea una nuova directory temporanea nella tua casa 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 sull'unità USB (puoi usarli rsyncper vedere l'avanzamento):
sudo cp -rT ~/tmp-win10-iso-mnt/ ~/tmp-win10-usb-drive/
  1. Smonta l'unità ISO e USB di Windows 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. Inserire l'unità USB sul nuovo computer e avviare da esso.

2
Alcuni firmware non controllano i file di avvio in una partizione NTFS, qualcuno mi corregge se sbaglio.
Victor Aurélio,

È possibile comprimere install.wim in modo che sia inferiore a 4 GB utilizzando "wimtools" e il livello di compressione "solido". In questo modo puoi semplicemente usare FAT32, vedi tqdev.com/2019-cannot-copy-windows-10-install-wim
mevdschee

Puoi velocizzare notevolmente la formattazione dello stick quando salti prima di riempirlo con zeri: sudo mkfs.ntfs -Q / dev / sdc1
Robert

3

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 viene visualizzato questo messaggio di errore:

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

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

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

Ad ogni modo, con questo metodo woeusb ha creato una tabella delle partizioni gpt 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

Infine, tutto quello che dovevo fare è mettere il flag di avvio con gparted per la partizione / dev / sdc2 (insieme a lba).

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


Commentare solo per ricordare a me stesso di votare se funziona.
Quel ragazzo brasiliano l'


0

La partizione EFI deve essere Fat32. È nelle specifiche EFI. Il sistema non si avvierà mai se si inseriscono i file di installazione in una partizione NTFS.

Non hai nemmeno bisogno di alcun software speciale. GPT / FAT32 per il programma di installazione, estrarre tutti i file dall'iso (suppongo che tu abbia l'ultimo iso utilizzando lo strumento di creazione multimediale, in quanto include l'aggiornamento di novembre) e imposta il "flag di avvio" utilizzando gparted. Si avvierà quindi nel programma di installazione in modalità EFI presupponendo che si selezioni EFI USB dalle opzioni di avvio all'avvio del computer.

Pinger.


Il problema è che non appena il programma di installazione inizia il processo genera un errore, descritto nella domanda.
Victor Aurélio,

hai provato con un iso diverso? Sospetterei la mia fonte. Prendi l'ultimo come descritto nella mia risposta. Se lo avvii con quello sul tuo usb e ricevi ancora un errore, inizierei a mettere in discussione l'hardware ...
Pingers

si l'ho provato anch'io ...
Victor Aurélio,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.