虚拟机启动ISO后卡在黑屏、重启循环或直接进入BIOS界面,绝大多数情况下是启动顺序不对、镜像挂载方式错误或镜像文件本身不完整,优先检查这三项即可解决。
先确认ISO镜像的挂载方式对不对
很多人在虚拟机设置里加载了ISO,但开机后直接进入了虚拟机内置的UEFI Shell或者PXE网络启动,连系统安装界面都看不到,这不是虚拟机出故障,而是虚拟光驱根本没有被识别为第一启动设备。
打开虚拟机设置,在“CD/DVD”选项里确认ISO镜像文件已经勾选“启动时连接”,在VMware Workstation中,这一项在光驱设备的下方有一行“设备状态”,必须同时勾选“启动时连接”和“连接”,在VirtualBox中则是“存储”选项卡下,选中光驱图标,右侧勾选“固态驱动器”上方的“启用”复选框,并在“光学驱动器”属性里选择镜像文件。
如果这些都勾了还是进不去,那就是启动优先级的问题,往下看。
两种常见的启动顺序修改方法
开机瞬间按热键进入临时启动菜单
虚拟机也有热键,和物理机一样能调出一次性启动菜单,这是最快的临时方案,不用改永久设置,测试用特别合适。
- VMware Workstation:开机时按
Esc或F2进入临时启动菜单(启动菜单是按Esc,BIOS设置是按F2) - VirtualBox:按
F12进入启动菜单 - Proxmox VE:在虚拟机的硬件选项卡里改“启动顺序”,或在开机界面按
Esc调出菜单
进入启动菜单后,会列出几个启动设备,选择“CD-ROM驱动”或“VirtIO-Blk”对应的光驱选项,回车确认,之后虚拟机就会从ISO镜像引导,进入安装程序。
修改虚拟机BIOS的永久启动顺序
如果不想每次开机都按热键,直接把虚拟机的BIOS/UEFI设置为光驱优先,以VMware Workstation为例:开机时按F2进入BIOS设置,使用方向键切换到“Boot”选项卡,选择“CD-ROM Drive”并按键把它移到最顶部,然后按F10保存退出。
VirtualBox的操作路径不同,它是通过命令或图形界面修改的,图形界面下,选中虚拟机点击“设置” -> “系统” -> “处理器”选项卡上方的“主板”标签页,在“启动顺序”一栏中把“光驱”勾选并移动到列表首位,如果图形界面不支持拖动排序,在终端中运行VBoxManage modifyvm "虚拟机名称" --boot1 dvd命令也可以达到同样效果。
ISO镜像损坏或下载不完全是隐形杀手
启动顺序没问题、光驱也挂载了,但开机后屏幕显示类似“无法从光盘启动”“Boot failed”的报错,或者直接跳过了光驱引导,这时候基本可以确定是镜像文件的完整性出了问题。
很多情况下,从网盘或第三方下载站拿到的ISO文件在传输过程中有坏块,或者下载软件开了多线程但文件校验没通过,在创建虚拟机之前,最好核对镜像的SHA256校验值,官方下载页面通常会放相应的哈希值,在Windows上打开PowerShell,运行Get-FileHash D:\下载\ubuntu-22.04.iso -Algorithm SHA256,把比对结果的哈希值与官方页面公布的校验值比对,一致说明镜像文件完整。
镜像文件本身的格式也可能有问题。虚拟机不支持直接加载压缩成RAR或7Z的ISO文件,需要先解压,极少数情况下,如果你手里的文件后缀是.img或.raw,需要先用工具转换成.iso格式,虚拟机光驱才能正常识别。
虚拟机固件模式与镜像不匹配
UEFI还是Legacy BIOS,这个不匹配的问题比较隐蔽但发生频率不低,比如你创建虚拟机时选了UEFI,然后又手动改了系统的引导模式,或者反过来,都会导致启动卡在“Reboot and Select proper Boot device”或“Operating system not found”的提示。
行业共识认为,新发布的系统镜像(Windows 11、Ubuntu 22.04之后的版本)普遍默认支持UEFI启动,部分较新的镜像直接放弃了对Legacy BIOS的支持,如果你的镜像版本较新,虚拟机固件最好设置为UEFI,在VMware Workstation中,创建虚拟机时在“固件类型”选择“UEFI”即可,VirtualBox则是在“设置” -> “系统” -> “主板”页面的“扩展特性”中勾选“启用EFI”,如果界面是中文版显示为“启动EFI(仅针对某些操作系统)”。
如果确认了虚拟机是UEFI模式、镜像也是UEFI启动的,但还是进不去安装界面,可以检查镜像是不是已经有了启动管理器引导项,而虚拟机中残留的无效启动项在作怪,可以在BIOS/UEFI设置中找到Boot Override或启动设备列表,直接选择光驱对应的条目强制启动。
一个容易忽略的点:虚拟机CPU虚拟化设置
这个问题不是每个虚拟机软件都有,但如果你在VMware或Hyper-V中安装较新的Linux发行版或Windows,可能会遇到ISO引导启动进入内核后,屏幕停止滚动或出现“KVM: disabled by BIOS”一类的提示。
这种情况多发生在嵌套虚拟化环境里,也就是说你的虚拟机软件本身就运行在另一台虚拟机中,或者宿主机的BIOS没有开启虚拟化技术(Intel VT-x / AMD-V),引导ISO没问题,问题在于内核启动过程中检测不到硬件虚拟化支持,系统在初始化阶段卡住。
解决方法是先检查宿主机BIOS中的虚拟化选项是否打开,Intel处理器对应“Intel Virtualization Technology”,AMD处理器对应“SVM Mode”,在宿主机BIOS中开启后,再检查虚拟机设置里的处理器选项,确保“虚拟化Intel VT-x/EPT 或 AMD-V/RVI”的勾选是启用的,如果没有这个勾选项,说明宿主机的虚拟化功能确实没打开或当前环境不支持嵌套虚拟化。
启动时提示“FATAL: Could not read from the boot medium”
这个提示信息比较直接,说明系统找不到可引导的介质,在虚拟机里跑ISO遇到这条报错,并不代表ISO有问题或虚拟机设置有问题,往往是光驱设备在关机状态下被意外断开了连接,比如你在虚拟机运行时尝试编辑了CD/DVD设置,然后强制关闭虚拟机导致光驱状态异常。
最简单的办法是把虚拟机关机,在设置里移除光驱设备,保存设置,再重新挂载一次ISO镜像,然后开机,这个过程类似物理机上把光盘弹出来重新塞回去,如果还不行,换一个光驱接口类型试试,SATA和IDE在部分老镜像中兼容性不同,这个操作路径在VirtualBox的光驱设置里就能切换。
系统安装界面能出来但进不到桌面或安装程序
这部分问题已经超出了ISO引导本身,但经常被误以为是“无法进入系统”,重启循环、卡在Logo界面、加载驱动时蓝屏,多数情况下是虚拟机配置的硬件和镜像自带的驱动包不匹配。
- 内存分配不足:Windows 11安装程序需要4GB以上内存,少于2GB时可能在启动后自动重启
- 显存设置太小:Linux的图形化安装界面在显存只有16MB时容易花屏或卡死
- 磁盘控制器类型不匹配:Windows镜像默认不带VirtIO驱动,但VirtualBox默认有时会生成VirtIO磁盘控制器,这类问题可以通过把虚拟机的SATA控制器改为AHCI来排查
所以创建虚拟机时不要照着最低配置建,有条件就尽量把内存分给虚拟机4GB以上,这样排错时可以少走一条路。
多次尝试仍然进不去的最终排障方案
重建虚拟机而不是反复修改设置
如果你已经按上面的步骤检查了挂载方式、启动顺序、固件模式和ISO完整性,尝试了七八次仍然进不去安装界面,建议直接删除这个虚拟机,重新创建一遍,在新建虚拟机的向导中,选择“典型”或“自定义”模式,注意在操作系统类型中选择和你ISO对应的系统,比如你要装Ubuntu 24.04,操作系统类型就选择“Ubuntu 64位”,这影响虚拟机默认固件和虚拟硬件配置的生成逻辑,选错模版是另一个让人摸不着头脑的坑。
换用不同版本的虚拟化平台
不同虚拟机软件对ISO的引导兼容性存在细微差异,VMware Workstation和VirtualBox的UEFI实现细节不同,同一个ISO在VMware中无法引导但在VirtualBox中可能正常,反之亦然,近年来这种差异随各大主流平台的更新逐步缩小,但如果你手头的镜像比较老旧或比较特殊,这个办法建议尝试一次。
最后总结一下,虚拟机启动ISO后无法进入系统,95%的情况是启动顺序、光驱挂载状态或镜像校验的问题,这三点排查完基本都能解决,剩下的少见情况再考虑固件模式、硬件虚拟化和磁盘控制器设置,不要一上来就把整个虚拟化环境重新部署一遍,那是最后的方案。
虚拟机安装系统进不去怎么办?
虚拟机安装系统时进不到安装界面,最直接的两个排查方向:确认光驱和ISO文件的连接状态是正常的,再确认启动介质选择的“CD/DVD”而不是“硬盘”或“网络”,这两个方向都没问题后,把虚拟机的固件模式改成和ISO镜像引导方式一致(UEFI对应UEFI、BIOS对应Legacy),实际操作中,在VMware里只需要一步:按下Ctrl+B快捷键打开启动设备选择列表,直接从光驱启动即可跳过所有设置项。
虚拟机加载本地ISO启动失败常见原因有哪些?
本地ISO启动失败集中在三种情况,第一,ISO文件路径中包含中文字符或空格,虚拟机软件解析路径时出错,把ISO文件放在纯英文路径下再试一次,第二,镜像文件是32位系统的主引导记录,但虚拟机固件配置了纯UEFI启动且没有开启CSM兼容模块,这需要把固件切换到Legacy模式,第三,启动时提示“No Bootable Device”,一般是因为光驱和硬盘的启动顺序已经乱了,在启动菜单里手动选一次光驱就能确认这个原因。