如何在 Linux 上手动为 Windows 创建可启动的 U 盘?

如何在 Linux 上手动为 Windows 创建可启动的 U 盘?

我一直在尝试,但还没有完成。我的程序在哪里失败了?我有一个 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/

相关内容