Linux'tan önyüklenebilir bir Windows 10 USB sürücüsü (UEFI) oluşturun


24

Linux'tan önyüklenebilir bir Windows 10 USB sürücüsü nasıl oluşturabilirim?

Lütfen aklınızda bulundurun:

  • WinUSB, Windows 10 ile çalışmıyor.
  • UNetbootin de çalışmıyor.
  • dd yöntem de işe yaramadı.

Bunun yanında, GPT bölümleme tablosu ve ef00 türünde bir bölüm ve fat32 olarak biçimlendirilmiş ve ardından tüm ISO içeriklerini kopyaladım. Tamam, önyükleme yapıyor, ancak yükleme işlemini başlattığımda, medya iletişim kutusunu sorar.

Güncelleştirme

Baska deneme:

  1. GPT oluşturuldu
  2. 50 MB sürücünün sonunda bir FAT32 oluşturuldu
  3. Kalan alanda NTFS oluşturuldu
  4. UEFI: NTFS'yi FAT32'ye yerleştirin
  5. ISO içeriğini NTFS'ye kopyaladı

Yükleme tamam başlar, ancak ilerlemenin başlangıcında 0xc0000005 hatası gösterir (doğru hatırlıyorsam).


Ben (çok btw reddit'te bu sorulan adamsın?) ... o NTFS biçimlendirilmiş olması gerektiğini düşünüyorum
Alex

@Alex, değil, ben değildim ... ve değil, UEFI sadece FAT32'den başlatabilir!
Victor Aurélio

BCD mağazasını tamir ettin mi?
fpmurphy

@ fpmurphy1 değil, nasıl yapılır?
Victor Aurélio

1
"UEFI koy: FAT32'de NTFS" ne anlama geliyor?
Philipp Ludwig

Yanıtlar:


7

İyi iş çıkardın. Fat32 ile gpt tablosu yapın ve içindeki tüm verileri iso'ya kopyalayın. Ancak bu bölüme örneğin "bölümlenmiş" bayrağını "msftdata" ("önyükleme" değil) olarak ayarlamanız gerekir.


1
Gdisk kullananlar için: ef00bir 0700bölüm oluşturmak yerine .
Victor Aurélio

set bayrak "msftdata" (değil "önyükleme"), hayatımın tasarruf, size teşekkür @Feretj teşekkür
gpanda

Tüm verileri Haziran 2019’dan itibaren bir FAT32 sürücüye koyamazsınız. En son güncelleme, windows.wim4.1 GiB’den daha büyük olanı içermektedir .
Ben

8

Herhangi bir Linux dağıtımında Windows 10 Ekim 2018 sürüm UEFI önyüklenebilir USB sürücüsünü hazırlama kılavuzu.

Dikkat edin, Windows 10 Ekim 2018 sürümünde, sources/install.wimmaksimum FAT32dosya boyutundan daha büyük bir yükleme dosyası bulunduğundan , USB sürücüsünü biçimlendireceğiz NTFS. Windows yükleyici aynı zamanda bir EFI bölümüyle (kod ef00) çalışamaz , bu nedenle Microsoft basic databölüm türünü (kodunu 0700) kullanırız.

Adı olan bir USB sürücü oluşturma adımları /dev/sdc( Tüm komutları SİZİN cihazınızın adıyla değiştirin! ):

  1. USB sürücüsünü bilgisayara takın ve bağlantısının kaldırıldığından emin olun. Bazı dağıtımlar USB sürücülerini otomatik olarak toplamak gibi, bu yüzden çıkardığınızdan emin olun. Monte edilmiş bölmeler bulunabilir mount -l | grep '/dev/sdc', sonra çıkarılabilir sudo umount /dev/sdcX(X bölüm numarasıdır).
  2. Kullanarak USB blok aygıtını açın gdisk /dev/sdc, yapılandırın GPTve Microsoft basic databölüm (kod 0700) oluşturun, sonra değişiklikleri yazın ve çıkın ( Sonraki adımlar USB sürücünüzdeki bölüm tablosunu imha edecek !!! ).
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. Yeni bölümü NTFS olarak biçimlendirin:
sudo mkfs.ntfs /dev/sdc1
  1. Yeni USB bölümünü evinizdeki geçici dizine bağlayın:
mkdir ~/tmp-win10-usb-drive
sudo mount /dev/sdc1 ~/tmp-win10-usb-drive
  1. Windows yükleme ISO'yu indirin, evinizde yeni bir geçici dizin oluşturun ve buraya yerleştirin:
mkdir ~/tmp-win10-iso-mnt
sudo mount Win10_1809Oct_English_x64.iso ~/tmp-win10-iso-mnt
  1. Tüm dosyaları monte edilmiş ISO'dan USB sürücüsüne kopyalayın ( rsyncilerlemeyi görmek için kullanabilirsiniz ):
sudo cp -rT ~/tmp-win10-iso-mnt/ ~/tmp-win10-usb-drive/
  1. Windows ISO ve USB sürücüsünün bağlantısını kesin ve geçici dizinleri kaldırın:
sudo umount ~/tmp-win10-iso-mnt/ ~/tmp-win10-usb-drive/
rmdir ~/tmp-win10-iso-mnt/ ~/tmp-win10-usb-drive/
  1. USB sürücüsünü yeni bilgisayara takın ve önyükleyin.

2
Bazı yazılımlar NTFS bölümündeki önyükleme dosyalarını denetlemez, biri yanlış olursa beni düzeltir.
Victor Aurélio

"Wimtools" ve "solid" sıkıştırma seviyelerini kullanarak install.wim dosyasını 4GB'tan küçük olacak şekilde sıkıştırabilirsiniz. Sadece FAT32 kullanabilirsiniz Bu şekilde, bkz tqdev.com/2019-cannot-copy-windows-10-install-wim
mevdschee

Önce sıfırlarla doldurmayı atladığınızda, çubuğun biçimlendirmesini önemli ölçüde hızlandırabilirsiniz: sudo mkfs.ntfs -Q / dev / sdc1
Robert

3

Kendimi kullanılmış ettik woeusb Ubuntu'da (aşağıdaki şekilde Uyarı: Bu senin tüm bölüm tablosunun üzerine olacaktır! ):

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

Bu hata mesajıyla karşılaşırsanız:

Tüm imzalar silindikten sonra bölüm hala algılanıyor, bu kullanım ömrü sona ermesinden dolayı sürücünün salt okunur moda kilitlenebileceğini gösterir.

aşağıdakini yapın:, ve son olarak sudo fdisk /dev/sdcseçimini yapın .dw

(Kaynak: https://github.com/slacka/WoeUSB/issues/219 .) Bundan sonra, yukarıdaki komutu çalıştırmayı tekrar deneyin.

Neyse, bu yöntemle woeusb iki bölümden oluşan bir gpt bölümleme tablosu oluşturdu :

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

Son olarak, tek yapmam gereken / dev / sdc2 bölümü için gparted ile boot bayrağını koymak (lba'nın yanında).

Bu şekilde UEFI modunda başarıyla önyükleme yapabilir ve Windows 10'u USB çubuğumdan yükleyebilirim.


Yalnızca işe yararsa kendimi ısrar etmemizi hatırlatmak için yorum yapma.
Bu Brezilyalı Adam,


0

EFI bölümü Fat32 olmalıdır . EFI özelliklerinde. Yükleyici dosyalarını bir NTFS bölümüne yerleştirirseniz sisteminiz hiçbir zaman ön yükleme yapmaz.

Özel bir yazılıma bile ihtiyacınız yok. Yükleyici için GPT / FAT32, tüm dosyaları isodan ayıklayın (Kasım oluşturma güncellemesini de içeren medya oluşturma aracını kullanarak en son isoya sahip olduğunuzu varsayıyorum) ve gparted kullanarak "boot flag" ı ayarlayın. Daha sonra, bilgisayar başlatıldığında önyükleme seçeneklerinden EFI USB'yi seçtiğinizi varsayarsak, yükleyiciye EFI modunda önyükleme yapar.

Pingers.


Sorun, kurucu işleme başladığı anda soruda açıklanan şekilde bir hata atmasıdır.
Victor Aurélio

farklı bir iso ile denedin mi? Kaynağımdan şüpheleniyorum. Cevabımda açıklandığı gibi sonuncusunu al. USB ile bununla başlatırsanız ve hala bir hata alırsanız, donanımı
sormaya başlarım

evet ben de denedim ...
Victor Aurélio
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.