web-dev-qa-db-ja.com

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

Linuxから起動可能なWindows 10 USBドライブを作成するにはどうすればよいですか?

ご注意ください:

  • WinUSBはWindows 10では機能しません。
  • UNetbootinも機能しません。
  • ddメソッドも機能しませんでした。

これに加えて、GPTパーティションテーブルとタイプef00の1つのパーティションを作成し、fat32としてフォーマットしてから、すべてのISOコンテンツをコピーしました。起動は問題ありませんが、インストールを開始すると、[メディアのプロンプト]ダイアログが表示されます。

更新

別の試み:

  1. GPTを作成しました
  2. ドライブの最後に50 MBのFAT32を作成
  3. 残りのスペースにNTFSを作成
  4. UEFI:NTFSをFAT32に置く
  5. ISOコンテンツをNTFSにコピー

インストールは問題なく開始されますが、進行状況の開始時にエラー0xc0000005が表示されます(正しく覚えている場合)。

27
Victor Aurélio

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

8
Feretj

LinuxディストリビューションでWindows 10 October 2018 release UEFIブータブルUSBドライブを準備するためのガイド。

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

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

  1. USBドライブをコンピューターに挿入し、マウントが解除されていることを確認します。一部のディストリビューションはUSBドライブを自動マウントするのが好きなので、それらをアンマウントしてください。マウントされたパーティションはmount -l | grep '/dev/sdc'で見つけることができ、次にSudo umount /dev/sdcXでアンマウントできます(Xはパーティション番号です)。
  2. 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 idea):
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ドライブを新しいコンピュータに挿入し、そこから起動します。
11
Lirt

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

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

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

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

以下をせよ: Sudo fdisk /dev/sdcdを選択し、最後にwを選択します。

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

とにかく、このメソッドでwoeusbは2つのパーティションを持つgptパーティションテーブルを作成しました。

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パーティション用に(lbaと一緒に)gpartedを使用してbootフラグを設定するだけです。

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

6
Varga

Wineで Rufus を使用してみてください。

よろしく。

3
aalf1987

いくつか検索を行ったところ、完全なスクリプト windows2usb が見つかりました。

WoeusbはUEFIをサポートしていないため、このツールはBIOSおよびUEFI(rufusドライバーを使用)、FAT32、およびNTFSをサポートします。

0
recolic

EFIパーティション必須はFat32です。 EFI仕様にあります。インストーラーファイルをNTFSパーティションに置くと、システムは起動しません。

特別なソフトウェアも必要ありません。インストーラーのGPT/FAT32、isoからすべてのファイルを抽出し(11月のアップデートが含まれているため、メディア作成ツールを使用して最新のisoを持っていると思います)、gpartedを使用して「ブートフラグ」を設定します。次に、コンピューターの起動時に起動オプションからEFI USBを選択すると、EFIモードでインストーラーが起動します。

ピンガー。

0
Pingers