我一直在尝试,但还没有完成。我的程序在哪里失败了?我有一个 2G 的 USB 磁盘,我按以下方式准备:
1 - Make a partition with fdisk yielding /dev/sdb1
2 - mkfs.ntfs /dev/sdb1
3 - parted /dev/sdb and set partition one bootable with: set 1 boot on
4 - copy iso content onto pendrive: dd if=winxpproinstallationdisk.img of=/dev/sdb1 bs=100M
5 - make MBR: install-mbr -i n -p D -t 0 /dev/sdb which means:
n Never display the prompt (unless an error occurs).
D The partition marked with the bootable flag in the partition table.
0 Timeout zero.
拔下电源。在 BIOS 中启用 USB 启动的目标机器上启动:
GRUB loading.
Welcome to GRUB!
error: unknown filesystem.
Entering rescue mode...
grub rescue> _
答案1
根据http://jaxov.com/2009/09/install-windows-7-from-usb-stick-easily-unetbootin/应该可以使用 unetbootin 将 Windows 安装磁盘安装到 USB 记忆棒上(我知道这篇文章适用于 Windows 7,但它也适用于 XP)。网启动(http://unetbootin.sourceforge.net) 可以在大多数 GNU/Linux 发行版的存储库中找到。
关于您尝试执行的操作:首先在 /dev/sdb1 上创建文件系统,然后用 ISO 映像覆盖它,这样做毫无意义。只需执行以下操作即可:
dd if=winxpproinstallationdisk.img of=/dev/sdb
此后不要弄乱 MBR,并注意此命令不是写入分区 /dev/sdb1,而是写入整个驱动器。
如果这不起作用,你可以尝试多系统(http://liveusb.info/dotclear/)。该网站是法语的,但我曾经成功下载过,所以应该是可以的。这是一个关于它的英文网站:http://www.pendrivelinux.com/multiboot-create-a-multiboot-usb-from-linux/