GNU/Linux >> Linux の 問題 >  >> Linux

Linux から起動可能な Windows 10 USB ドライブ (UEFI) を作成する

任意の Linux ディストリビューションで Windows 10 2018 年 10 月リリースの UEFI 起動可能 USB ドライブを準備するためのガイド

Windows 10 の 2018 年 10 月リリースには、インストール ファイル sources/install.wim があることに注意してください。 最大 FAT32 より大きい ファイル サイズなので、USB ドライブを NTFS にフォーマットします。 .また、Windows インストーラーは EFI パーティション (コード ef00) では機能しません。 ) なので、Microsoft basic data を使用します。 パーティションタイプ (コード 0700 ).

/dev/sdc という名前の USB ドライブを作成する手順 (すべてのコマンドをデバイス名に置き換えてください! ):

<オール>
  • USB ドライブをコンピュータに挿入し、マウントされていないことを確認します。一部のディストリビューションでは、USB ドライブを自動マウントするのが好きなので、必ずアンマウントしてください。マウントされたパーティションは mount -l | grep '/dev/sdc' で見つけることができます 、次に sudo umount /dev/sdcX でアンマウントします (X はパーティション番号です)。
  • gdisk /dev/sdc を使用して USB ブロック デバイスを開く 、 GPT として構成します Microsoft basic data を作成します パーティション (コード 0700 )、変更を書き込んで終了します (次のステップでは、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. 新しいパーティションを NTFS としてフォーマットします (thx @Alex for -Q アイデア):
    sudo mkfs.ntfs -Q /dev/sdc1
    
    1. 新しい USB パーティションを自宅の一時ディレクトリにマウント:
    mkdir ~/tmp-win10-usb-drive
    sudo mount /dev/sdc1 ~/tmp-win10-usb-drive
    
    1. Windows インストール ISO をダウンロードし、ホームに新しい一時ディレクトリを作成してそこにマウントします:
    mkdir ~/tmp-win10-iso-mnt
    sudo mount Win10_1809Oct_English_x64.iso ~/tmp-win10-iso-mnt
    
    1. マウントされた ISO から USB ドライブにすべてのファイルをコピーします (rsync を使用できます) 進行状況を確認します):
    sudo cp -rT ~/tmp-win10-iso-mnt/ ~/tmp-win10-usb-drive/
    
    1. Windows ISO および USB ドライブをアンマウントし、一時ディレクトリを削除します:
    sudo umount ~/tmp-win10-iso-mnt/ ~/tmp-win10-usb-drive/
    rmdir ~/tmp-win10-iso-mnt/ ~/tmp-win10-usb-drive/
    
    1. USB ドライブを新しいコンピュータに挿入し、そこから起動します。

    woeusb を使用しました Ubuntu では次のようにします (警告:これにより、パーティション テーブル全体が上書きされます! ):

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

    このエラー メッセージが表示された場合:

    <ブロック引用>

    すべての署名をワイプした後もパーティションが検出されます。これは、ドライブが寿命のために読み取り専用モードにロックされている可能性があることを示しています。

    以下を実行してください:sudo fdisk /dev/sdc を選択し、d を選択します そして最後に w .

    (ソース:https://github.com/slacka/WoeUSB/issues/219.) この後、上記のコマンドをもう一度実行してみてください。

    とにかく、この方法で woeusb は gpt を作成しました 2 つのパーティションを持つパーティション テーブル:

    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
    

    最後に、私がしなければならなかったのは、ブーツを置くことだけです /dev/sdc2 パーティションの gparted によるフラグ (lba とともに)。

    このようにして、UEFI モードで正常に起動し、USB スティックから Windows 10 をインストールできました。


    あなたは大丈夫でした。 fat32 で gpt テーブルを作成し、その上に iso からすべてのデータをコピーします。ただし、このパーティションにフラグ「msftdata」(「boot」ではなく) を設定する必要もあります。別れた。


    Linux
    1. UbuntuLinuxで起動可能なWindows11USBインストーラーを作成する方法

    2. Bootisoを使用すると、Linuxで起動可能なUSBドライブを安全に作成できます

    3. WindowsでLinuxの起動可能なUSBスティックを作成する方法

    1. LinuxコマンドラインからLinuxブータブルUSBを作成する方法

    2. Linux からブータブル USB を作成:できるだけ簡単に!

    3. Linux で Windows パーティションのイメージを作成する

    1. Linuxでこの起動可能なUSBドライブを使用して、Windowsユーザーを救出します

    2. Linux用の起動可能なUSBドライブを作成する方法

    3. Linuxで起動可能なUSBからISOを作成する2つの方法