如何通过USB从Ubuntu安装Windows XP

我需要在当前运行Ubuntu 10.10的计算机上安装Windows XP。 我有一个滑动的ISO for XP和只有一个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的硬盘驱动器作为真正的目标硬盘驱动器,并且只需让虚拟机管理程序像CD一样启动ISO(实际的硬件仿真,而不是Grub4DOS所做的BIOS磁盘仿真)。是的,一个“真假”而不是“假冒伪劣”。 请注意,您需要制作第二个硬件配置文件,因为Windows在安装的第一部分期间将自身配置为特定的硬件配置,并且虚拟机管理程序所形成的硬件平台与您的真实硬件平台不同。 不确定这是否有效。 我建议模仿Rufus。

将整个iso加载到内存并启动它的方法通常会在某个时刻产生蓝屏。 Firadisk停止蓝屏。 如果您真的想要这样做,请看: http : //diddy.boot-land.net/firadisk/files/win_iso_install.htm

编辑:刚试过Multisystem(Linux应用程序),可以将USB驱动器引导到XP安装程序中。 它确实有效,但它使用了将整个iso与Firadisk一起加载到内存中的方法,如上面的链接所讨论的那样。

就个人而言,我发现Multisystem的创建USB XP安装程序的特定解决方案是不合需要的。 我不得不安装xterm并运行一个下载了大量内容的安装脚本。 由此产生的USB驱动器只告诉Multisystem使其可以从XP安装iso启动,包括Grub2,Syslinux,Grub4DOS,可启动的Grub2 iso,Plop和一堆菜单条目。 您必须知道在第一个菜单Grub2菜单下点击“Grub4DOS”才能获得安装XP的选项。 你认为如果那是我唯一想要它可以启动的东西,那么XP安装将在第一个菜单中(是的,我知道,使用Grub4DOS方法是不可能的,但菜单中的注释怎么样?)。 此外,它必须将整个iso加载到内存中,这需要RAM和时间。 (如果系统没有足够的RAM怎么办?)

并且Multisystem坚持每次使用拇指驱动器时安装Grub2(即使它已经安装),甚至想调整我的拇指驱动器的分区。 并在那里放了一堆额外的东西。

注意:必须从非空闲选项卡安装Firadisk,才能生成USB XP安装程序。 我读的一个howto也说安装Plop用于创建USB XP安装程序,但我不知道如何需要它。

另请注意:您必须使用Grub4DOS菜单选项启动XP安装程序的第二阶段,再次将iso加载到内存中,这在第二阶段仍然需要。 (而不是只是启动到目标硬盘驱动器)也就是说,如果你去RAM’ed iso + Firadisk方法。

我建议模仿Rufus的作用。 只需复制文件并进行一些调整。

可靠的人

你可以肯定使用UNetbootin。 虽然有一些重要的事情要注意,否则它将无法工作:

首先,请确保将usb密钥格式化为NTFS并将其标记为可引导 – 您可以使用gparted来执行此操作( sudo apt-get install gparted )。 然后在已经安装了usb密钥的情况下运行UNetbootin。 在其界面上,选择“Diskimage”,然后浏览您的.ISO文件。 检查“显示所有驱动器”框(这样它就可以找到你的NTFS格式的usb密钥)并选择正确的驱动器(小心!) – 在我的情况下,它是“/ dev / sdd1”。

单击“确定”并等待。 完成复制所有文件需要很长时间。 等等。

该实用程序将在Linux中运行(可能与Ubuntu一起使用):

http://unetbootin.sourceforge.net/

它说你可以给它一个ISO文件,它将使USB棒成为该ISO的可引导副本。 然后从BIOS启动USB设备。

我认为你可以使用UNetBootin,但你需要unetbootin-494才能工作,因为比它更新的版本找不到格式化为NTFS的驱动器。 我以这种方式安装了Windows 7,现在我正在尝试使用Windows XP。

这可能适用于裸机> http://ansi.interblc.com/2010/02/06/howto-boot-iso-images-via-grub2-with-ubuntu/ 。 当然它也可能只是使安装程序呕吐…没有尝试过。

另一种选择可能是从usb引导bartpe并将安装文件暂存在i386文件夹中,就像你正在进行oem安装并将引导扇区从iso复制到HD。 这可能会变得很毛茸茸,但我让它工作一次。