GNU/Linux >> Znalost Linux >  >> Linux

Vytvořte spouštěcí jednotku USB Windows 10 (UEFI) z Linuxu

Průvodce přípravou Windows 10, říjen 2018, vydání spouštěcí jednotky USB UEFI v jakékoli distribuci Linuxu.

Všimněte si, že vydání Windows 10 z října 2018 má instalační soubor sources/install.wim větší než maximum FAT32 velikost souboru, takže USB disk naformátujeme na NTFS . Instalační program systému Windows také nemůže pracovat s oddílem EFI (kód ef00 ), takže použijeme Microsoft basic data typ oddílu (kód 0700 ).

Kroky pro vytvoření USB disku s názvem /dev/sdc (Nahraďte všechny příkazy názvem VAŠEHO zařízení! ):

  1. Vložte jednotku USB do počítače a ujistěte se, že je odpojena. Některé distribuce rády připojují jednotky USB automaticky, takže je nezapomeňte odpojit. Připojené oddíly lze nalézt pomocí mount -l | grep '/dev/sdc' , poté odpojte pomocí sudo umount /dev/sdcX (X je číslo oddílu).
  2. Otevřete blokové zařízení USB pomocí gdisk /dev/sdc , nakonfigurujte jej jako GPT a vytvořte Microsoft basic data oddíl (kód 0700 ), poté zapište změny a ukončete (Další kroky zničí tabulku oddílů na vašem USB disku!!! ).
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. Naformátujte nový oddíl jako NTFS (thx @Alex za -Q nápad):
sudo mkfs.ntfs -Q /dev/sdc1
  1. Připojte nový oddíl USB do dočasného adresáře ve vaší domácnosti:
mkdir ~/tmp-win10-usb-drive
sudo mount /dev/sdc1 ~/tmp-win10-usb-drive
  1. Stáhněte si instalační ISO systému Windows, vytvořte nový dočasný adresář u vás doma a připojte jej tam:
mkdir ~/tmp-win10-iso-mnt
sudo mount Win10_1809Oct_English_x64.iso ~/tmp-win10-iso-mnt
  1. Zkopírujte všechny soubory z připojeného ISO na USB disk (můžete použít rsync vidět pokrok):
sudo cp -rT ~/tmp-win10-iso-mnt/ ~/tmp-win10-usb-drive/
  1. Odpojte systém Windows ISO a jednotku USB a odeberte dočasné adresáře:
sudo umount ~/tmp-win10-iso-mnt/ ~/tmp-win10-usb-drive/
rmdir ~/tmp-win10-iso-mnt/ ~/tmp-win10-usb-drive/
  1. Vložte jednotku USB do nového počítače a spusťte z něj.

Použil jsem woeusb na Ubuntu následujícím způsobem(Upozornění:přepíše se tím celá tabulka oddílů! ):

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

Pokud se zobrazí tato chybová zpráva:

Oddíl je stále detekován po vymazání všech podpisů, což znamená, že disk může být uzamčen v režimu pouze pro čtení kvůli konci životnosti.

proveďte následující:sudo fdisk /dev/sdc a zvolte d a nakonec w .

(Zdroj:https://github.com/slacka/WoeUSB/issues/219.) Poté zkuste znovu spustit výše uvedený příkaz.

Každopádně touto metodou woeusb vytvořil gpt tabulka oddílů se dvěma oddíly:

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

Nakonec vše, co jsem musel udělat, je vložit boot příznak s gparted pro oddíl /dev/sdc2 (vedle lba).

Tímto způsobem jsem mohl úspěšně zavést systém v režimu UEFI a nainstalovat Windows 10 z mé USB paměti.


Udělal jsi dobře. Vytvořte gpt tabulku pomocí fat32 a zkopírujte do ní všechna data z iso. Ale musíte také nastavit příznak "msftdata" (nikoli "boot") na tomto oddílu s např. rozešli.


Linux
  1. Jak vytvořit spouštěcí instalační program Windows 11 USB na Ubuntu Linux

  2. Jak vytvořit Linux bootovatelné USB z Linux Command-Line

  3. Vytvořte spouštěcí USB z Linuxu:tak snadné, jak je to možné!

  1. Bootiso vám umožní bezpečně vytvořit spouštěcí USB disk v Linuxu

  2. Jak vytvořit spouštěcí USB flash disk pro Linux ve Windows

  3. Vytvořte bitovou kopii oddílu Windows v systému Linux

  1. Použijte tuto spouštěcí jednotku USB v systému Linux k záchraně uživatelů systému Windows

  2. Jak vytvořit bootovací USB disk pro Linux

  3. 2 způsoby, jak vytvořit ISO ze spouštěcího USB v Linuxu