我有一个 ISO 文件,我想用它来在 VirtualBox 中安装 Windows 7。问题是这个文件不可启动。是否有任何命令行工具可以将不可启动的 ISO 文件变为可启动的?
更新
ISO 文件是 Windows 7 安装 CD/DVD。我创建了一个新的虚拟机并将 ISO 文件附加到相应的虚拟 CD/DVD 读取器设备。我很确定我做对了这一步,因为它与我拥有的另一个 ISO 文件配合得很好。
当我运行附加了此 ISO 文件的机器时,我看到“未找到可启动介质”错误。
我怀疑问题的原因是我感兴趣的 ISO 文件不可启动。当我运行file
UNIX 命令查看文件类型时,输出如下:
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
- 您可以使用 IMGBURN 软件(您需要 Windows)。该软件是免费的,但如果您不禁用选项,它将尝试安装一些附加软件。
- 从可启动的 win7 CD,将文件 etfsboot.com 复制到某处
- 从 ImgBurn 中选择:从文件创建 CD,对于源文件,从非可启动 iso 中选择所有内容。选择已安装 iso 的根文件夹即可完成此工作
- 选择硬盘上的目标文件,例如:new.iso
- 在“高级”选项卡上,选择“可启动光盘”:
- 对于启动映像,请选择之前保存的文件 etfsboot.com
- 对于负载段,输入:07C0
- 对于要加载的扇区,请输入:8
- 最后,在出现的每个对话框中单击构建按钮并单击“是”(大约 3 个)
您的新 iso 应该可以正常启动。
答案2
目前所有的虚拟化解决方案都试图利用硬件辅助虚拟化,而不是软件仿真解决方案(二进制翻译)。这些硬件虚拟化技术之一是英特尔虚拟化技术 (VT-x)。虽然 AMD 支持自己的虚拟化技术 (AMD-V),但基本的处理器虚拟化扩展是以英特尔的解决方案命名的。我不想再深入讨论虚拟化理论之类的东西了,如果你想读的话,可以看看这个维基百科文章信息量非常大。
如何启用 VT-x
如果要启用硬件辅助虚拟化,则需要执行两项配置。它们是:
- 首先,确保你的硬件已启用虚拟化扩展。
完成此操作后,在虚拟机配置中启用 VT-x。操作方法:在 VirtualBox 用户界面中右键单击虚拟机(在本例中为 Windows 7)->设置->系统->加速度标签 ->启用 VT-x/AMD-V