GNU/Linux >> Belajar Linux >  >> Linux

Buat drive USB Windows 10 (UEFI) yang dapat di-boot dari Linux

Panduan untuk mempersiapkan Windows 10 Oktober 2018 rilis drive USB UEFI yang dapat di-boot pada distribusi Linux apa pun.

Perhatikan, bahwa rilis Windows 10 Oktober 2018 memiliki file instalasi sources/install.wim lebih besar dari FAT32 maksimum ukuran file, jadi kami akan memformat USB drive ke NTFS . Pemasang Windows juga tidak dapat bekerja dengan partisi EFI (kode ef00 ), jadi kita akan menggunakan Microsoft basic data tipe partisi (kode 0700 ).

Langkah-langkah membuat USB drive dengan nama /dev/sdc (Ganti semua perintah dengan nama perangkat ANDA! ):

  1. Masukkan drive USB ke komputer dan pastikan sudah dilepas. Beberapa distribusi suka mengotomatiskan drive USB, jadi pastikan Anda melepasnya. Partisi yang terpasang dapat ditemukan dengan mount -l | grep '/dev/sdc' , lalu unmount dengan sudo umount /dev/sdcX (X adalah nomor partisi).
  2. Buka perangkat blok USB menggunakan gdisk /dev/sdc , konfigurasikan sebagai GPT dan buat Microsoft basic data partisi (kode 0700 ), lalu tulis perubahan dan keluar (Langkah selanjutnya akan menghancurkan tabel partisi di drive USB Anda!!! ).
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. Format partisi baru sebagai NTFS (thx @Alex untuk -Q ide):
sudo mkfs.ntfs -Q /dev/sdc1
  1. Pasang partisi USB baru ke direktori sementara di rumah Anda:
mkdir ~/tmp-win10-usb-drive
sudo mount /dev/sdc1 ~/tmp-win10-usb-drive
  1. Unduh ISO instalasi Windows, buat direktori sementara baru di rumah Anda dan pasang di sana:
mkdir ~/tmp-win10-iso-mnt
sudo mount Win10_1809Oct_English_x64.iso ~/tmp-win10-iso-mnt
  1. Salin semua file dari ISO terpasang ke drive USB (Anda dapat menggunakan rsync untuk melihat kemajuan):
sudo cp -rT ~/tmp-win10-iso-mnt/ ~/tmp-win10-usb-drive/
  1. Unmount Windows ISO dan drive USB dan hapus direktori sementara:
sudo umount ~/tmp-win10-iso-mnt/ ~/tmp-win10-usb-drive/
rmdir ~/tmp-win10-iso-mnt/ ~/tmp-win10-usb-drive/
  1. Masukkan drive USB ke komputer baru dan boot dari komputer tersebut.

Saya telah menggunakan woeusb di Ubuntu dengan cara berikut(Peringatan:ini akan menimpa seluruh tabel partisi Anda! ):

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

Jika Anda menemukan pesan kesalahan ini:

Partisi masih terdeteksi setelah menghapus semua tanda tangan, ini menunjukkan bahwa drive mungkin dikunci ke mode hanya baca karena masa pakai habis.

lakukan hal berikut:sudo fdisk /dev/sdc , dan pilih d dan terakhir w .

(Sumber:https://github.com/slacka/WoeUSB/issues/219.) Setelah ini, coba lagi untuk menjalankan perintah di atas.

Lagi pula, dengan metode ini woeusb membuat gpt tabel partisi dengan dua partisi:

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

Akhirnya, yang harus saya lakukan hanyalah meletakkan boot tandai dengan gparted untuk partisi /dev/sdc2 (bersama lba).

Dengan cara ini, saya berhasil mem-boot dalam mode UEFI dan menginstal Windows 10 dari stik USB saya.


Anda melakukannya dengan baik. Buat tabel gpt dengan fat32 dan salin semua data dari iso di atasnya. Tetapi Anda juga perlu menyetel flag "msftdata"(bukan"boot") pada partisi ini dengan mis. berpisah.


Linux
  1. Cara Membuat Bootable Windows 11 USB Installer di Ubuntu Linux

  2. Bootiso Memungkinkan Anda Membuat Drive USB yang Dapat Di-boot dengan Aman di Linux

  3. Cara membuat stik USB bootable Linux di Windows

  1. Cara Membuat USB Bootable Linux dari Baris Perintah Linux

  2. Buat USB Bootable Dari Linux:Semudah Mungkin!

  3. Buat gambar partisi Windows di Linux

  1. Gunakan drive USB yang dapat di-boot ini di Linux untuk menyelamatkan pengguna Windows

  2. Cara membuat drive USB yang dapat di-boot untuk Linux

  3. 2 Cara Membuat ISO dari USB Bootable di Linux