如何将解压的 Windows XP ISO 打包到 Ubuntu 上的文件夹中?

如何将解压的 Windows XP ISO 打包到 Ubuntu 上的文件夹中?

我想制作一个多启动 USB 棒。我将 XP.iso 解压到一个文件夹中,然后添加了 winvblock 驱动程序,使 ISO 可以加载到内存中。现在我想将文件夹打包成 iso,但这并不那么简单,因为它必须是可启动的。有没有这样的工具可以让我将文件夹打包成 iso?

编辑:它不是上述链接的重复。我要求从文件夹制作可启动的 iso。链接中提到了如何从文件夹创建 iso 映像,这非常简单。无论如何,我在这里找到了答案: https://www.g-loaded.eu/2007/04/25/how-to-create-a-windows-bootable-cd-with-mkisofs/

答案1

正如我在问题中所述,我想将 Windows XP ISO 放入 USB 驱动器的一个分区中,以便在启动时运行它以安装 XP,以防万一。在网上搜索了一段时间后,我发现这并不容易。我需要将 XP ISO 提取到文件夹中,然后应用 winvblock 驱动程序并编辑提取文件夹中的几个文件,然后将文件夹再次打包到可启动的 XP ISO 中

为了从 CD 启动,需要 BIOS 检测到启动扇区。可启动 CDROM 实际上包含软盘的映像。https://superuser.com/questions/476415/what-does-a-bootable-cdrom-usb-floppy-disk-contain-exactly

like mkisofs -o /tmp/cd.iso /tmp/directory/当您将可启动 ISO 文件提取到文件夹中时,除非您应用启动扇区补丁,否则您不能将其重新组合成 ISO 文件 ( ) 并保留启动功能。

mkisofs帮助在从文件夹创建“可启动 ISO 映像”时应用该补丁。Windows 和 Linux 均可使用。

对于 Windows XP,您需要将 bootsect.bin 放在文件夹的根目录中,然后从终端运行文件夹的根目录中:

mkisofs  -b bootsect.bin -no-emul-boot -boot-load-seg 1984 -boot-load-size 4     -iso-level 2 -J -l -D -N -joliet-long -relaxed-filenames     -V "WINSP"     -o ../winsp.iso .

就这样。你有一个可启动的 XP.ISO

对于 Linux,您需要isolinux.bin发出boot.cat命令:

mkisofs -o output.iso  -b isolinux isolinux.bin -c isolinux/boot.cat -no-emul-boot -boot-load-size 4 -boot-info-table    CD_root

前段时间,有人在这里问了有关 Ubuntu 的类似问题如何从解压的 Ubuntu 13.04 iso 创建可启动 iso?

使用 syslinux 是可能的http://www.syslinux.org/wiki/index.php/ISOLINUX

我在 Virtualbox 中测试了我修改后的 XP ISO,运行良好。

相关内容