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


24

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が表示されます(正しく覚えている場合)。


私はそれがNTFSでフォーマットされるべきだと思う...(あなたもところでredditの上でこれを尋ねた男ですか?)
アレックス・

@Alexは私ではありませんでした...そして、UEFIはFAT32からしか起動できません!
ビクターアウレリオ

BCDストアを修正しましたか?
fpmurphy

@ fpmurphy1ではなく、それを行う方法は?
ビクターアウレリオ

1
「PAT UEFI:NTFS on FAT32」とはどういう意味ですか?
フィリップルートヴィヒ

回答:


7

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


1
gdiskを使用している場合:パーティションを作成する代わりに作成しef00ます0700
ビクターアウレリオ

セットフラグ「msftdata」(ない「ブート」)、あなたに@Feretjをありがとう、あなたは私の人生を救う
gpanda

2019年6月現在、すべてのデータをFAT32ドライブに配置することはできません。最新のアップデートには、windows.wim4.1 GiBを超えるが含まれています。
ベン

8

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

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

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

  1. USBドライブをコンピューターに挿入し、マウントが解除されていることを確認します。一部のディストリビューションでは、USBドライブを自動マウントするのが好きなので、必ずアンマウントしてください。マウントされたパーティションはで見つけることができmount -l | grep '/dev/sdc'、次にアンマウントで見つけることができますsudo umount /dev/sdcX(Xはパーティション番号)
  2. を使用してUSBブロックデバイスを開きgdisk /dev/sdc、それを構成し、パーティション(コード)GPTを作成し、変更を書き込んで終了します(次の手順はUSBドライブのパーティションテーブルを破壊します!!!)。Microsoft basic data0700
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としてフォーマットします。
sudo mkfs.ntfs /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ドライブを新しいコンピューターに挿入し、そこから起動します。

2
一部のファームウェアはNTFSパーティション内のブートファイルをチェックしません。
ビクターアウレリオ

「wimtools」および「solid」圧縮レベルを使用して、install.wimを4GB未満に圧縮できます。この方法では、FAT32を簡単に使用できます。tqdev.com/ 2019
can

最初にゼロで埋めるのをスキップすると、スティックのフォーマットを大幅に高速化できます。sudo mkfs.ntfs -Q / dev / sdc1
Robert

3

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

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 は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でブートフラグを設定するだけでした。

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


うまく機能する場合は、賛成票を投じることを思い出させるためだけにコメントします。
そのブラジル人

2

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

よろしく。


2
これは「Linux」ソリューションではありません。
ビクターアウレリオ

1
しかし、うまくいきます。
aalf1987

ルーファスはオープンソースです。迅速、効率的、Linux上で動作します。ありがとう!
17

0

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

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

ピンガー。


問題は、インストーラーがプロセスを開始するとすぐに、質問で説明されているエラーがスローされることです。
ビクターアウレリオ

別のISOで試しましたか?私のソースを疑います。私の答えで説明されているように、最新のものを入手してください。あなたは、USB上のそれと起動、そしてあなたはまだエラーが発生する場合は、私が...質問ハードウェアに開始する
ピンガー

はい私は...あまりにもそれを試してみた
ビクター・アウレリオ
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.