我想制作一个多启动 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,运行良好。