現在Ubuntu 10.10を実行しているマシンにWindows XPをインストールする必要があります。 XPのスリップストリームISOと、起動するUSBのみがあります。別のWindowsマシンにアクセスできず、Windows仮想マシンがUSBドライブを認識しません。ソリューションは、純粋にLinuxベースである必要があります。
変更されたSETUPLDR.BINがない限り、USBから直接機能しません。
Needed:
Modified SETUPLDR.BIN
special stuff in the bootsector of the partition (use ms-sys).
Modified copy of txtsetup.sif copied to the root level
NTDETECT.COM copied to root level
WinUSBはこれを行いません、UNetBootinはこれを行いません、diskpartチュートリアルはこれを行いません、WinToFlashはこれを行いません、そしてddでデバイスにisoをビットバンギングすることはこれを行いません。
ルーファスはこれを行います。ただし、これはWindows専用のユーティリティであるため(Wineではサポートされていません)、こちらのチュートリアル(大きな記事)に従ってください。
https://superuser.com/questions/99478/make-a-bootable-usb-to-install-windows-xp-from-linux
また、QEMUまたはVirtualBoxを使用して、実際にVMのハードドライブの1つを実際のターゲットハードドライブにし、ハイパーバイザーにCDのようにisoを起動させることもできます(Grub4DOSが実行するBIOSディスクエミュレーションではなく、実際のハードウェアエミュレーション)。はい、「偽物」ではなく「本物の偽物」です。)。インストールの最初の部分でWindowsが特定のハードウェア構成に構成され、ハイパーバイザーによって引き起こされるハードウェアプラットフォームが実際のハードウェアプラットフォームと同じではないため、2番目のハードウェアプロファイルを作成する必要があることに注意してください。これが機能するかどうかはわかりません。ルーファスをまねることをお勧めします。
Iso全体をメモリにロードして起動する方法では、通常、ある時点でブルースクリーンが表示されます。 Firadiskはそのブルースクリーンを停止します。本当にその方法を実行したい場合は、これを参照してください: http://diddy.boot-land.net/firadisk/files/win_iso_install.htm
編集:USBドライブをXPインストーラーから起動できるようにするために、マルチシステム(Linuxアプリ)を試しました。動作しますが、上記のリンクで説明されているように、Firadiskと一緒にiso全体をメモリにロードする方法を使用します。
個人的には、USB XPインストーラーを作成するためのマルチシステム固有のソリューションは望ましくないと思います。 xtermをインストールし、大量のものをダウンロードするインストールスクリプトを実行する必要がありました。作成されたUSBドライブは、MultisystemにXPインストールisoから起動可能にするよう指示するだけで、Grub2、Syslinux、Grub4DOS、起動可能なGrub2 iso、Plopスタッフ、およびメニューの束が含まれます。エントリ。 XPをインストールするオプションを取得するには、最初のメニューであるGrub2メニューで「Grub4DOS」を押す必要があります。あなたがそれが私がそれを起動したい唯一のものであれば、XPインストールは最初のメニューにあると思います(はい、私は知っています、Grub4DOSメソッドでは不可能ですが、メニュー?)。さらに、RAMと時間の両方を要するメモリにiso全体をロードする必要があります。 (システムに十分なRAMがない場合はどうなりますか?)
また、マルチシステムは、サムドライブでGrub2を使用するたびに(既にインストールされている場合でも)Grub2をインストールすることを要求し、サムドライブのパーティションのサイズを変更することさえ望んでいました。そして、そこに余分なものをたくさん置きます。
注:USB XPインストーラーを作成できるようにするには、非フリータブからFiradiskをインストールする必要があります。私が読んだハウツーは、USB Plopインストーラーを作成するためにXPもインストールすると言っていましたが、これがどのように必要かわかりません。
別の注意:Grub4DOSメニューオプションを使用してXPインストーラーの第2フェーズを起動して、メモリに再度isoをロードする必要があります。第2フェーズ。 (単にターゲットのハードドライブから起動するのとは対照的に)つまり、RAM化されたiso + Firadisk方式を選択した場合です。
Rufusの機能を模倣することをお勧めします。ファイルをコピーして、いくつかの微調整を行ってください。
ジェイク
必ずUNetbootinを使用できます。注意すべき重要な点がいくつかありますが、そうでない場合は機能しません。
まず、USBキーをNTFSにフォーマットし、ブート可能としてフラグを設定してください。gpartedを使用してそれを行うことができます(Sudo apt-get install gparted
)。次に、USBキーを既にマウントした状態でUNetbootinを実行します。インターフェイスで「Diskimage」を選択し、.ISOファイルを参照します。 「すべてのドライブを表示する」ボックスをチェックして(NTFSでフォーマットされたusbキーを見つけられるように)、正しいドライブを選択します(注意してください!)-私の場合は、「/ dev/sdd1」でした。
[OK]をクリックして待ちます。すべてのファイルのコピーを完了するには長い時間がかかります。待って.
このユーティリティはLinuxで実行されます(おそらくUbuntuで動作します)。
http://unetbootin.sourceforge.net/
ISOファイルを渡すだけで、USBスティックをそのISOの起動可能なコピーにすることができます。次に、BIOSからUSBデバイスを起動します。
UNetBootinを使用できますが、それよりも新しいバージョンではNTFSにフォーマットされたドライブが見つからないため、それを機能させるにはunetbootin-494が必要です。その方法でWindows 7をインストールしましたが、現在はWindows XPで試しています。
これはベアメタルで動作する可能性があります> http://ansi.interblc.com/2010/02/06/howto-boot-iso-images-via-grub2-with-ubuntu/ 。もちろん、インストーラーを単純にさせることもできます...試したことはありません。
別のオプションとしては、USBからbartpeを起動し、OEMインストールを実行してISOからHDにブートセクターをコピーするように、i386フォルダーにインストールファイルをステージングします。これは本当に毛むくじゃらになる可能性がありますが、私は一度仕事に取り掛かりました。