虚拟机启动报错?VMware 与 VirtualBox 排查清单
打开 VMware 或 VirtualBox 准备启动虚拟机,却弹窗『VT-x 不可用』『虚拟磁盘被锁定』『无法连接虚拟网络』。这些报错看似吓人,背后原因高度集中。下面按出现频率排序,给出可操作的修复步骤。
一、VT-x / AMD-V 未开启
- 报错含
VT-x、AMD-V、HV字样,先重启进 BIOS。 - 在 CPU 设置里开启 Intel Virtualization Technology 或 SVM 模式。
- Windows 上还需关闭『核心隔离 → 内存完整性』,否则与 VirtualBox 冲突。
二、虚拟网卡或驱动问题
- VMware 报
Failed to connect virtual device,多为虚拟网卡丢失。 - 到『虚拟网络编辑器』点还原默认设置,重建 VMnet。
- VirtualBox 则重装
VirtualBox Host-Only Ethernet Adapter驱动。
三、磁盘文件被锁定
- 异常关机后,虚拟机目录会残留
*.lck或*.lock文件。 - 确认没有其他 VM 进程在运行,删除这些锁文件即可。
- 切勿在锁文件存在时强行打开同一磁盘,否则镜像可能损坏。
四、Linux 宿主内核模块未编译
- VirtualBox 在宿主机升级内核后,常报
vboxdrv未加载。 - 执行
sudo /sbin/vboxconfig重新编译内核模块。 - 确保已安装
linux-headers与构建工具链。
五、快照损坏的兜底
若快照链断裂导致无法启动,可克隆当前虚拟磁盘为新的 VDI/VMDK,再挂到新建虚拟机,绕过坏快照保留数据。
六、内存不足与版本兼容
- 报错含
Not enough memory,调小分配给虚拟机的运存或关掉宿主占用大户。 - VMware 与 VirtualBox 版本过旧会不兼容新内核,建议先升级。
- 二者不要同时运行,Hyper-V 与 VirtualBox 的 Type-1/Type-2 冲突会引发诡异报错。
技术总结:虚拟机报错九成集中在虚拟化开关、虚拟网络、磁盘锁与资源不足四处。先读准报错关键词,再对症重置或调配,很少需要重装虚拟机软件。