如何使一个非可引导的ISO文件变为可引导的?

我有一个ISO文件,想要在VirtualBox中使用它来安装Windows 7。问题是这个文件不可启动。有没有命令行工具可以将非可启动的ISO文件变成可启动的?
更新:
这个ISO文件是一个Windows 7安装光盘/光碟。我创建了一个新的虚拟机,并将ISO文件连接到相应的虚拟CD/DVD读取设备上。我很确定我在这一步做得没错,因为对于另一个ISO文件,这个方法完全有效。
当我运行带有这个ISO文件的虚拟机时,出现了“找不到可启动介质”的错误。
我怀疑问题的原因是我感兴趣的ISO文件不可启动。当我运行UNIX命令file来查看文件类型时,输出如下:
file windows7.iso 
windows7.iso: ISO 9660 CD-ROM filesystem data 'CDROM'

然而,如果我对“好的”ISO文件运行相同的命令,它会显示“(可引导)”。
file W7X64.OEM.ESD.en-US.Oct2016.iso 
W7X64.OEM.ESD.en-US.Oct2016.iso: ISO 9660 CD-ROM filesystem data 'W7X64.OEM.ESD.EN-US.OCT2016' (bootable)

1请尝试以下链接:https://askubuntu.com/questions/847834/how-to-create-bootable-windows-7-usb-on-ubuntu-16-04 和 https://askubuntu.com/questions/409161/how-do-i-create-an-bootable-win-7-usb-in-ubuntu - George Udosen
我从来没有制作过一个,只是从Windows下载了.ISO文件,然后在我的虚拟机中使用它。 - George Udosen
2你有检查过ISO文件是否正确下载了吗?一个好的Windows 7 ISO文件可以直接在VirtualBox中使用,不需要特殊处理。可能有点困难,但你可以尝试找到你的ISO文件的校验和(例如md5sum)。另一种选择是找到另一个版本的Windows 7 ISO文件,它具有相匹配的校验和,并进行下载。 - sudodus
2个回答

  • 你可以使用IMGBURN软件(需要Windows系统)。该软件是免费的,但如果您不禁用选项,它会尝试安装一些附加软件。
  • 从可启动的Win7光盘中,将文件etfsboot.com复制到某个位置。
  • 在ImgBurn中选择:“从文件创建CD”,对于源文件,选择您的非可启动ISO文件中的所有内容。选择挂载的ISO的根目录应该可以完成任务。
  • 选择一个目标文件在您的硬盘上,比如:new.iso
  • 在高级选项卡中,选择“可引导光盘”:
  • 对于引导映像,选择之前保存的etfsboot.com文件。
    • 对于加载段,输入:07C0
    • 对于要加载的扇区数,输入:8
  • 最后点击构建按钮,并在出现的每个对话框上点击是(大约有3个对话框)

您的新ISO文件应该可以成功引导。


我刚刚尝试了一下,结果很好!现在文件命令显示这个ISO文件是可引导的,并且当我运行虚拟机时它能够启动。目前正在安装中,进展顺利。谢谢! - matiascelasco
很好 :-) 高兴它对你有帮助 :-) - jmary

现今所有的虚拟化解决方案都试图使用硬件辅助虚拟化,而不是软件仿真解决方案(二进制翻译)。其中一种硬件虚拟化技术是英特尔虚拟化技术(VT-x)。尽管AMD支持自己的虚拟化技术(AMD-V),但基本处理器虚拟化扩展名仍以英特尔的解决方案命名。关于虚拟化理论等内容,我就不再深入讨论了,如果你想阅读,这篇维基百科文章非常信息丰富。
如何启用VT-x
如果你想启用硬件辅助虚拟化,有两个配置需要进行:

谢谢提供的信息。我之前并不知道这些。然而,似乎与我遇到的问题无关。我的电脑已经启用了虚拟化扩展,并且虚拟机中的VT-X也已经启用。 - matiascelasco
这个答案与制作Windows 7安装光盘无关。 - vidarlo