問題:レガシー/ BIOSシステムのLinuxユーザーが、Linuxと一緒にWindows 10を(VMではなく実際のハードウェアに)インストールしたいと考えています。 Windows用のスペースを作成するためのハードドライブのパーティション分割などの準備の問題はすでに解決されているものとします。また、利用可能なCD/DVDドライブがないと仮定します。 Linuxで利用可能なユーティリティのみを使用して、Windows 10インストールメディアを作成するにはどうすればよいですか?
Windows 10 isoはMicrosoftからダウンロードできます。これは良いスタートのようです。説明した状況下でそのisoを使って何かを行う最も簡単な方法は、それをUSBドライブにddすることだと思います:dd if=/path/to/Win10.iso of=/path/to/USB/drive/
まだ試していませんが、宣伝どおりに機能する可能性が高いと思います。しかし、他の選択肢はありますか?
たとえば、このページ https://ckirbach.wordpress.com/2016/10/24/how-to-create-a-windows-10-usb-installation-media-on-linux/ は、 ISOイメージをマウントし、その内容をNTFSフォーマットのUSBドライブ(syslinuxを使用して既にブート可能になっているもの)にコピーすることもできます。しかし、私が最近いくつかのsyslinux-bootable USBドライブを作成し、これを行う方法をよく理解しているという事実にもかかわらず、そこに記載されているプロセスは私にとってはうまくいきません。そして、それはUSBドライブが起動可能ではないからではありません。ループマウントされたWindows 10 isoからコピーされたファイルからsyslinuxが起動可能なものを見つけられないため、動作しないようです(そのページは表示されません)私には重要なステップに見えるものに入る-syslinux構成ファイルの作成)。
Syslinuxのmemdiskを使用して、Windows 10 isoをUSBドライブから起動することもできます。 syslinuxを使用してドライブを起動可能にし、isoをドライブにコピーして、isoをブートアイテムとしてリストする適切なsyslinux.cfgを作成するだけです。何かのようなもの:
LABEL some_label LINUX memdisk INITRD /path/to/image.iso APPEND iso raw
私もそれを試しましたが、うまくいっていません(「不正なファイル番号」)。これは、過去の経験に基づいて、いくつかのISOがmemdisk経由で起動できないことを知っているため、成功する可能性が最も低い方法であると思います。
このタスクを達成するための入力は高く評価されます。
PSインストールされているWindows環境にアクセスできないため、Windowsユーティリティを含むこのタスクを実行する方法の説明は求められていません。
GNU/Linuxで有効なWindows 10インストールメディアを作成するための最も簡単なソリューションは、woeusbユーティリティを使用することです。グラフィカルバリアントはエラーで中止しましたが、コマンドラインバージョンを使用すると、Windows 10インストール環境で起動するUSBスティックを作成できました。 Microsoftの独占的傾向の多くが依然として明らかであることを発見したので、時々Windows環境で起動できるという私の目的が実現可能かどうかわかりません(リムーバブルメディアにOSをインストールすることは不可能、インストールインストール先のドライブに存在する可能性のあるブートローダーを上書きします)。しかし、私は少なくともOPで質問したタスクを実行する方法を発見しました。このリンク https://www.addictivetips.com/ubuntu-linux-tips/make-windows-usb-drive-on-linux-woeusb/ は、プロセスの概要を示しています。
後付け。 woeusbソリューションは「ブラックボックス」ソリューションの一種です。つまり、起動可能なWindows 10にUSBスティックをインストールする方法を説明するのではなく、プロジェクトはユーティリティを提供することによってプロセスを自動化するだけです。それは、すべてのブラックボックスソフトウェアであるWindows OSのセプティオームとインターフェイスするソフトウェアに関して予想されることだと思います。とは言っても、この目的を達成するためのwoeusbの戦術を説明するドキュメントがいくつかあります。
USBドライブから起動した後、woeusbはGRUBブートローダーを使用したことを明らかにしました。USBドライブをさらに詳しく調べたところ、プロジェクトが上記にリンクしたものと同様のタックを使用していることがわかりました。つまり、このユーティリティは明らかにWindows 10 isoをマウントし、ファイルをUSBにコピーします。grub.confファイルは次のようになります。
echo '------------------------------------' echo '| Windows USB - Loading... |' echo '------------------------------------' insmod fat search --no-floppy --fs-uuid BE49-9C0A --set root ntldr /bootmgr echo -n "Press ENTER to continue booting..." read key_holder boot
このユーティリティは、USBスティックにFATファイルシステムを配置し、GRUBを使用してドライブを起動可能にし、Windows 10インストールISOからそれにファイルをコピーします。 GRUB=構成ファイルから判断すると、ブートプロセスの最初にFATカーネルモジュールをロードしているように見えます。次に、uuidによってUSBドライブを特定し、ルートファイルシステムとして設定します。 ntldrが含まれている行は、syslinuxに簡単に適応できるはずです。syslinuxには、USBドライブのbootmgrファイルを指すことができるのと同じスイッチがあります。インストールメディアから起動するために追加のキーを押す必要がある理由はわかりません。
いずれにせよ、woeusbユーティリティがWindows 10インストール環境で起動するUSBドライブを作成するタスクをどのように実行するかについての少なくとも少しのドキュメントがあります。おそらく、私が最初に追求していたsyslinuxソリューションを試したい人や、OPで提供されているリンクに記載されている達成プロセスの一部に役立つでしょう。
最後に、私が行ったいくつかのさらなる検索によると、USBドライブからWindows 10オペレーティングシステムを起動する唯一の方法は、既にインストールされているWindowsシステム内からUSBを作成する必要があることです。これは、Windows Media Creation Toolのダウンロードを含む複数のステップからなるプロセスです。新しいisoを準備するために使用されます。最後のステップは、WintoUSBユーティリティをダウンロードして使用し、準備したISOをUSBドライブに配置することです。 「別のPCでUSBドライブを使用するたびにWindows 10をアクティブ化する必要がある」と思われるため、追加の手間はそこで終わらないようです。 https://www.pcmag.com/article/352209/how-to-run-windows-10-from-a-usb-drive でそのプロセスの完全な概要を参照してください
私が目指している目的を達成するために必要なすべての手間(rootのようなことをするためにときどき起動できるWindows環境を持っている)以来、このプロジェクトをこれ以上追求するかどうかはまだわかりませんAndroidデバイス)物事は収益が減少するポイントに達しています。