虚拟机启动LEDE失败,先别急着重装镜像;多数情况是虚拟化开关没开、磁盘控制器或引导模式不匹配、网卡桥接选错,按“看屏幕停点查虚拟化对镜像格式调磁盘和网卡”的顺序排查,通常比反复换固件更快定位。
虚拟机启动LEDE失败怎么办:先分清“没引导”还是“引导后崩溃”
LEDE/OpenWrt在虚拟机里启动失败,表现不一样,处理方向完全不同,先看控制台停在哪里,比盲目改配置有效。
黑屏、无输出
- 检查虚拟机是否真的开机,CPU虚拟化是否开启。
- VMware/VirtualBox的显示控制器可换VMSVGA;PVE用
qm terminal看串口输出。 - UEFI启动传统legacy镜像,常见黑屏或直接跳过硬盘。
- 镜像没解压、扩展名改成
.vmdk还是raw,也会表现为无引导。
停在GRUB或GRUB rescue
- LEDE的
.img是磁盘镜像,不是ISO,直接挂成光驱,进不了系统。 - 需要先确认镜像格式,再转换成虚拟机磁盘。
- 常用检查命令:
qemu-img info lede.img qemu-img convert -f raw -O vmdk lede.img lede.vmdk
- 转换后作为硬盘挂载,不要作为CD/DVD挂载。
卡在kernel panic
- 内存太小、磁盘控制器选错、CPU类型不兼容都可能触发。
- 建议内存给512MB以上,多数情况下1GB更稳。
- PVE磁盘先用SATA,VMware先用LSI Logic或SATA,VirtualBox用SATA。
- 旧LEDE对VirtIO磁盘支持不一定完整,换控制器比换固件更直接。
用日志而不是猜
- VMware:虚拟机设置里添加串口,输出到文件,启动后看文件内容。
- PVE:执行
qm terminal 100,按回车观察启动日志。 - VirtualBox:启用串口,端口模式选“Raw文件”。
- 重点看关键字:
GRUB、Kernel panic、No bootable device、Cannot find root。
镜像完整性与架构
- 下载后核对SHA256,Linux下执行
sha256sum lede.img。 .img.gz要先解压:gzip -d lede.img.gz。- 虚拟机要用x86镜像,不能拿路由器专用架构镜像硬跑。
- 不要只改扩展名冒充格式,
qemu-img info能看出真实格式。
VMware虚拟机安装LEDE启动不了怎么排查
先查虚拟化引擎
- Windows宿主机任务管理器>性能>CPU,看“虚拟化:已启用”。
- VMware虚拟机设置>处理器>勾选“虚拟化Intel VT-x/EPT或AMD-V/RVI”。
- 宿主机开了Hyper-V、WSL2或内存完整性,VMware可能拿不到虚拟化,需要关闭相关功能或换VirtualBox。
镜像和磁盘类型要配对
- VMware推荐
vmdk,LEDE的x86镜像常为raw或qcow2,用qemu-img转换。 - 虚拟机设置>硬盘>SCSI/SATA/IDE,旧LEDE对LSI Logic兼容较好;新OpenWrt可选SATA。
- 引导模式要匹配:legacy镜像用BIOS,EFI镜像用UEFI,别混用。
- 桥接网卡要在虚拟网络编辑器里桥接到实际上网网卡,不要随手选“仅主机”。
| 平台 | 推荐磁盘格式 | 引导检查 | 常见故障点 |
|---|---|---|---|
| VMware Workstation | vmdk | BIOS/UEFI与镜像一致 | SCSI控制器、桥接网卡 |
| VirtualBox | vdi | 优先BIOS | img未转换、嵌套分页未开 |
| PVE | qcow2/raw | OVMF对应EFI | VirtIO网卡、导入磁盘后启动顺序 |
VirtualBox运行OpenWrt镜像卡在GRUB界面
多数是磁盘镜像没转换
VirtualBox不能直接把.img当硬盘启动,先转换:
qemu-img convert -f raw -O vdi lede.img lede.vdi VBoxManage convertfromraw lede.img lede.vdi
然后在VirtualBox设置>存储>控制器SATA>添加硬盘,选转换后的vdi。
关闭EFI,先用BIOS
VirtualBox设置>系统>主板,取消“启用EFI”,多数LEDE x86镜像默认legacy引导,开启EFI会卡GRUB或不显示。
加速设置
设置>系统>加速,启用VT-x/AMD-V和嵌套分页,若宿主机为Windows,关闭Hyper-V相关功能后再试。
LEDE虚拟机网卡桥接设置失败解决方法
桥接模式选物理网卡
- VirtualBox:设置>网络>适配器1>连接方式“桥接网卡”,界面名称选当前上网网卡,混杂模式“全部允许”。
- VMware:虚拟机设置>网络适配器>桥接模式,虚拟网络编辑器桥接到物理网卡。
- PVE:
vmbr0桥接物理网口,/etc/network/interfaces里确认bridge-ports正确。 - 宿主机防火墙或安全软件有时会拦截桥接流量,排查时可临时关闭测试。
检查命令
在LEDE控制台执行:
ip a cat /etc/config/network
看br-lan是否有168.1.1,宿主机用ping 192.168.1.1测试,若WAN口没有地址,检查上游DHCP和桥接网卡名称。
家用软路由虚拟机LEDE启动失败原因
家用场景常拿百元级X86小主机或旧笔记本跑虚拟机,失败原因更集中:
- 小主机BIOS里VT-x默认关闭,需要进BIOS打开。
- 只有单网口时,桥接和LAN/WAN分配容易乱;可先用“仅主机”进后台,再改桥接。
- 旧笔记本内存不足,给虚拟机分配512MB以下容易启动中断。
- 镜像下载错架构:x86_64固件不能给ARM设备用,虚拟机要用x86镜像。
PVE安装LEDE虚拟机无法启动
PVE下导入镜像后,常见是启动顺序没设,示例:
qm importdisk 100 lede.img local-lvm qm set 100 --sata0 local-lvm:vm-100-disk-0 qm set 100 --boot order=sata0 qm set 100 --net0 virtio,bridge=vmbr0
如果LEDE不认VirtIO网卡,换成e1000;磁盘控制器从VirtIO Block换成SATA再试,业内专家指出,软路由虚拟机对虚拟网卡和磁盘控制器较敏感,换控制器往往比换固件有效。
先定引导再调网络
虚拟机启动LEDE失败,排查顺序应是“屏幕停点→虚拟化开关→镜像格式→磁盘控制器→网卡桥接”。先把系统引导到LEDE控制台,再谈拨号和WiFi,否则改网络配置只是白费力气。
Q&A:虚拟机启动LEDE失败怎么办常见问题
虚拟机启动LEDE失败怎么办,必须重装吗?
不一定,先看控制台报错,黑屏多数是引导模式或显示控制器;GRUB卡住多是镜像转换问题;kernel panic多与内存和磁盘控制器有关,能进控制台就说明引导成功,问题在网卡配置。
LEDE和OpenWrt镜像在虚拟机里通用吗?
多数x86镜像可通用,但旧LEDE对新虚拟化特性支持较弱,行业共识认为,旧版LEDE优先用BIOS+SATA+e1000组合,新OpenWrt再试UEFI+VirtIO,镜像架构必须是x86,不能拿路由器专用镜像跑虚拟机。
虚拟机LEDE启动后ping不通192.168.1.1怎么办?
先确认虚拟机网卡处于桥接或NAT的正确模式,再在LEDE控制台执行ip a查看br-lan地址,若地址存在但Ping不通,检查宿主机IP是否也在192.168.1.0/24造成冲突;把宿主机临时改成192.168.1.2再试即可,桥接失败时,LEDE的LAN口不会自动适配宿主机无线网卡,优先用有线网卡桥接。