Utwórz bootowalny dysk Windows 10 USB (UEFI) z Linuksa

24

Jak mogę utworzyć bootowalny dysk USB z systemem Windows 10 z Linuksa?

Proszę zanotować:

  • WinUSB nie działa z Windows 10.
  • UNetbootin też nie działa.
  • dd metoda też nie działała.

Poza tym próbowałem utworzyć tablicę partycji GPT i jedną partycję typu ef00 i sformatować jako fat32, a następnie skopiowałem do niej całą zawartość ISO. Uruchamia się OK, ale kiedy zaczynam instalować, wyświetla monit o okno dialogowe multimediów.

Aktualizacja

Ponowna próba:

  1. Utworzono GPT
  2. Utworzono FAT32 na końcu dysku o pojemności 50 MB
  3. Utworzono NTFS w pozostałej przestrzeni
  4. Umieść UEFI: NTFS na FAT32
  5. Skopiowano zawartość ISO do NTFS

Instalacja rozpoczyna się dobrze, ale na początku postępu pokazuje błąd 0xc0000005 (jeśli dobrze pamiętam).

Victor Aurélio
źródło
Myślę, że powinien być sformatowany NTFS ... (jesteś facetem, który pytał o to w Reddit zbyt btw?)
Alex
@Alex, nie, nie byłem mną ... i nie, UEFI można uruchomić tylko z FAT32!
Victor Aurélio,
Czy naprawiłeś sklep BCD?
fpmurphy
@ fpmurphy1 nie, jak to zrobić?
Victor Aurélio,
1
Co oznacza „Umieść UEFI: NTFS na FAT32”?
Philipp Ludwig

Odpowiedzi:

7

Wszystko dobrze. Stwórz tabelę gpt z fat32 i skopiuj na nią wszystkie dane z ISO. Ale musisz także ustawić flagę „msftdata” (nie „boot”) na tej partycji, np. Z parted.

Feretj
źródło
1
Dla osób korzystających z gdisk: zamiast ef00tworzyć 0700partycję.
Victor Aurélio
ustaw flagę „msftdata” (nie „boot”), dziękuję @Feretj, ratujesz mi życie
gpanda
Nie można umieścić wszystkich danych na dysku FAT32 od czerwca 2019 r. Najnowsza aktualizacja zawiera dysk windows.wimwiększy niż 4,1 GiB.
Ben
8

Przewodnik po przygotowaniu rozruchowego dysku USB UEFI dla systemu Windows 10 z października 2018 r. W dowolnej dystrybucji systemu Linux.

Zauważ, że wersja systemu Windows 10 października 2018 ma plik instalacyjny sources/install.wimwiększy niż maksymalny FAT32rozmiar pliku, więc sformatujemy dysk USB na NTFS. Instalator Windows również nie może współpracować z partycją EFI (kodem ef00), więc użyjemy Microsoft basic datatypu partycji (kod 0700).

Kroki tworzenia dysku USB o nazwie /dev/sdc( Zastąp wszystkie polecenia TWOJĄ nazwą urządzenia! ):

  1. Włóż dysk USB do komputera i upewnij się, że jest odmontowany. Niektóre dystrybucje lubią automatycznie montować dyski USB, więc upewnij się, że je odmontowałeś. Zamontowane partycje można znaleźć za pomocą mount -l | grep '/dev/sdc', a następnie odmontować za pomocą sudo umount /dev/sdcX(X to numer partycji).
  2. Otwórz urządzenie blokujące USB za pomocą gdisk /dev/sdc, skonfiguruj je jako GPTi utwórz Microsoft basic datapartycję (kod 0700), a następnie zapisz zmiany i wyjdź ( kolejne kroki zniszczą tablicę partycji na dysku 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. Sformatuj nową partycję jako NTFS:
sudo mkfs.ntfs /dev/sdc1
  1. Podłącz nową partycję USB do katalogu tymczasowego w domu:
mkdir ~/tmp-win10-usb-drive
sudo mount /dev/sdc1 ~/tmp-win10-usb-drive
  1. Pobierz ISO instalacji systemu Windows, utwórz nowy katalog tymczasowy w domu i zamontuj go:
mkdir ~/tmp-win10-iso-mnt
sudo mount Win10_1809Oct_English_x64.iso ~/tmp-win10-iso-mnt
  1. Skopiuj wszystkie pliki z zamontowanego ISO na dysk USB (możesz użyć, rsyncaby zobaczyć postęp):
sudo cp -rT ~/tmp-win10-iso-mnt/ ~/tmp-win10-usb-drive/
  1. Odmontuj dysk ISO i USB systemu Windows i usuń katalogi tymczasowe:
sudo umount ~/tmp-win10-iso-mnt/ ~/tmp-win10-usb-drive/
rmdir ~/tmp-win10-iso-mnt/ ~/tmp-win10-usb-drive/
  1. Włóż dysk USB do nowego komputera i uruchom go z niego.
Lirt
źródło
2
Niektóre oprogramowanie wewnętrzne nie sprawdza plików rozruchowych na partycji NTFS, ktoś mnie poprawi, jeśli się mylę.
Victor Aurélio
Możesz skompresować install.wim tak, aby był mniejszy niż 4 GB, używając poziomu kompresji „wimtools” i „solid”. W ten sposób możesz po prostu użyć FAT32, zobacz tqdev.com/2019-cannot-copy-windows-10-install-wim
mevdschee
Możesz znacznie przyspieszyć formatowanie drążka, pomijając wypełnianie go najpierw zerami: sudo mkfs.ntfs -Q / dev / sdc1
Robert
3

Użyłem woeusb na Ubuntu w następujący sposób ( Ostrzeżenie: spowoduje to zastąpienie całej tabeli partycji! ):

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

Jeśli napotkasz ten komunikat o błędzie:

Partycja jest nadal wykrywana po wyczyszczeniu wszystkich sygnatur, co oznacza, że ​​dysk może zostać zablokowany w trybie tylko do odczytu z powodu końca żywotności.

wykonaj następujące czynności: sudo fdisk /dev/sdci wybierz, da następnie w końcu w.

(Źródło: https://github.com/slacka/WoeUSB/issues/219 .) Następnie spróbuj ponownie uruchomić powyższe polecenie.

W każdym razie, w tej metodzie woeusb stworzył gpt tablicę partycji z dwóch stref:

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

Na koniec, wszystko, co musiałem zrobić, to umieścić flagę rozruchową z gparted dla partycji / dev / sdc2 (obok lba).

W ten sposób mogłem pomyślnie uruchomić w trybie UEFI i zainstalować system Windows 10 z pamięci USB.

Varga
źródło
Komentowanie tylko po to, by przypomnieć sobie o głosowaniu, jeśli to działa.
Ten Brazylijczyk
2

Spróbuj użyć Rufus z Wine.

Pozdrowienia.

aalf1987
źródło
2
To nie jest rozwiązanie „linuxowe”.
Victor Aurélio
1
Ale działa OK.
aalf1987
Rufus jest oprogramowaniem typu open source. Szybki, wydajny, działa w systemie Linux. Dzięki!
akhmed
0

Partycja EFI musi być Fat32. Jest w specyfikacji EFI. Twój system nigdy się nie uruchomi, jeśli umieścisz pliki instalatora na partycji NTFS.

Nie potrzebujesz nawet specjalnego oprogramowania. GPT / FAT32 dla instalatora, wyodrębnij wszystkie pliki z ISO (zakładam, że masz najnowszą wersję ISO za pomocą narzędzia do tworzenia multimediów, ponieważ zawiera ona listopadową aktualizację) i ustaw „flagę rozruchu” za pomocą gparted. Następnie uruchomi się w instalatorze w trybie EFI, zakładając, że podczas uruchamiania komputera wybierzesz EFI USB z opcji rozruchu.

Pingers.

Pingers
źródło
Problem polega na tym, że jak tylko instalator rozpocznie proces, generuje błąd opisany w pytaniu.
Victor Aurélio
próbowałeś z innym ISO? Podejrzewałbym moje źródło. Chwyć najnowszą, jak opisano w mojej odpowiedzi. Jeśli uruchomisz z tym na USB i nadal
pojawia
tak, też tego próbowałem ...
Victor Aurélio