PVE 安装 OpenWrt:官方 25.12 x86 镜像导入 Proxmox VE 与 VMware 虚拟机
在 Proxmox VE 或 VMware Workstation 里安装官方 OpenWrt 25.12:解压 combined-efi 镜像,qm import-from 直接导入或转成 vmdk,OVMF UEFI、关闭安全启动、net0 对应 LAN。约 15 分钟。
适用于OpenWrt x86-64 UEFI 镜像
PVE 里装官方 OpenWrt 不用找“PVE 专用镜像”,也不用先转成 qcow2:把 OpenWrt x86-64 UEFI 镜像 解压成 .img,用 qm 命令的 import-from 直接导入成虚拟磁盘,BIOS 选 OVMF (UEFI),EFI 盘不要预置安全启动密钥。第一块虚拟网卡一般就是 OpenWrt 的 LAN,第二块是 WAN。VMware 的做法是先用 qemu-img 把 .img 转成 .vmdk,再作为现有磁盘挂上。
先判断你是哪种情况
| 你的情况 | 看哪一节 |
|---|---|
| 用 PVE,能打开 PVE 的 Shell(推荐) | 方法一:命令行一次建好 |
| 用 PVE,想在网页向导里建虚拟机 | 方法二:网页向导 + 一条导入命令 |
| 用 VMware Workstation | 方法三:转成 vmdk |
| 装到实体小主机或旧电脑 | 看 OpenWrt x86 安装教程 |
| 搜的是“img 转 qcow2” | PVE 不需要转;确实要 qcow2 文件,见文末常见问题 |
下载哪个文件
在 OpenWrt x86-64 UEFI 镜像页 下载 openwrt-25.12.6-x86-64-generic-ext4-combined-efi.img.gz(约 14 MB),下载后核对页面上的 SHA-256,方法见 如何核对下载文件的 SHA-256。
- 这是 UEFI 版,虚拟机必须用 UEFI 启动(PVE 里叫 OVMF)。传统 BIOS 版
ext4-combined.img.gz和带恢复出厂功能的 squashfs 版本站暂未收录,从文末“官方资料”进入 OpenWrt 官方下载页获取。 - OpenWrt 25.12.6 官方没有发布现成的
.vmdk或.qcow2,只有.img.gz,下面的步骤都从这个文件开始。 - 解压后是约 126 MB 的整盘镜像,里面有 16 MB 引导分区和 104 MB 系统分区。
先规划网卡:哪块是 LAN,哪块是 WAN
OpenWrt x86 的默认规则:系统里的第一块网卡 eth0 是 LAN(地址 192.168.1.1,并开着 DHCP 服务),第二块 eth1 是 WAN(自动获取地址)。在虚拟机里,按顺序添加的第一块虚拟网卡一般会成为 eth0。
| PVE 虚拟网卡 | OpenWrt 里 | 接到哪个网桥 |
|---|---|---|
net0 | eth0 = LAN | 你的电脑、交换机所在的网桥 |
net1 | eth1 = WAN | 连光猫或上级路由的网桥 |
- PVE 安装时只会建一个网桥
vmbr0,它接在第一个物理网口上,PVE 自己的管理地址通常也在上面。要让 OpenWrt 拨号或接光猫,先在 PVE 网页的节点 → System → Network 里给第二个物理网口建一个 Linux Bridge(例如vmbr1),点 Apply Configuration 生效。 - 网卡型号选 VirtIO。OpenWrt 25.12 的 x86 内核已内置 VirtIO 网卡驱动,也带 Intel e1000/e1000e 和 VMware vmxnet3 驱动。
注意OpenWrt 的 LAN 一启动就会在 192.168.1.0/24 上发 DHCP。如果 net0 接的网桥里已经有一台路由器在发地址,两台会互相抢,家里设备可能断网。只是先试一试的话,把 net0 接到一个没有其他 DHCP 的网桥上,或先在控制台里改掉 LAN 地址再接入。
方法一:PVE 命令行一次建好(推荐)
- 在电脑上下载镜像并核对 SHA-256,然后传到 PVE 主机(Windows 10/11 自带
scp命令;把PVE地址换成你的 PVE 管理地址):
scp openwrt-25.12.6-x86-64-generic-ext4-combined-efi.img.gz root@PVE地址:/root/- 打开 PVE 网页,点左侧的节点 → Shell(或用 SSH 登录 PVE),再核对一次并解压:
cd /root
sha256sum openwrt-25.12.6-x86-64-generic-ext4-combined-efi.img.gz
gzip -d openwrt-25.12.6-x86-64-generic-ext4-combined-efi.img.gz
ls -l openwrt-25.12.6-x86-64-generic-ext4-combined-efi.img应看到:SHA-256 和本站页面一致;解压后的 .img 大小为 126123520 字节。
- 查存储名。下面命令列出的名字里,LVM 安装一般是
local-lvm,ZFS 安装一般是local-zfs:
pvesm status- 新建虚拟机并导入磁盘。
100是虚拟机编号(换成没用过的),local-lvm换成上一步看到的存储名;没有第二个网桥就先删掉最后一行--net1,并把上一行末尾的\去掉:
qm create 100 --name openwrt --ostype l26 --machine q35 --bios ovmf \
--cores 1 --memory 512 \
--efidisk0 local-lvm:1,efitype=4m,pre-enrolled-keys=0 \
--scsihw virtio-scsi-single \
--scsi0 local-lvm:0,import-from=/root/openwrt-25.12.6-x86-64-generic-ext4-combined-efi.img \
--boot order=scsi0 \
--net0 virtio,bridge=vmbr0 \
--net1 virtio,bridge=vmbr1应看到:命令结束后网页左侧出现虚拟机 100 (openwrt),Hardware 里有 EFI Disk、Hard Disk (scsi0) 和网卡。
- 启动并打开控制台:
qm start 100在网页里选中这台虚拟机 → Console,等启动信息滚完后按回车,进入 OpenWrt 命令行(默认不需要密码)。
- 核对网卡对应关系:在 OpenWrt 控制台运行
ip link,把eth0、eth1的 MAC 地址和 PVE 里 Hardware → Network Device (net0/net1) 显示的 MAC 对一下。
应看到:eth0 的 MAC 和 net0 相同。不一样的话,在 PVE 里把两块网卡接的网桥对调即可。
- 用接在 LAN 网桥上的电脑打开
外部资料(请使用来源按钮访问)root`,初始没有密码,进去后马上在 System → Administration 里设置密码。
提示参数含义——--bios ovmf 用 UEFI 启动;pre-enrolled-keys=0 表示 EFI 盘不预置密钥、不开启安全启动;import-from 在建盘时直接导入 .img;内存 512 MB 与 OpenWrt 官方 QEMU 示例一致,装插件多可以再加。
方法二:网页向导 + 一条导入命令
先按方法一的第 1~2 步把 .img 放到 PVE 的 /root 下,然后:
- 点右上角 Create VM。General 页填名字,记下 VM ID。
- OS 页选 Do not use any media。
- System 页:Machine 可选 q35;BIOS 选 OVMF (UEFI);勾选 Add EFI Disk 并选 EFI Storage;取消勾选 Pre-Enroll keys(网页里默认是勾上的,勾上会开启安全启动)。
- Disks 页把默认磁盘删掉(磁盘稍后导入)。
- CPU、Memory 按需(1 核、512 MB 起);Network 页 Bridge 选 LAN 用的网桥,Model 选 VirtIO (paravirtualized)。
- 完成创建后先别启动。在 Hardware 里点 Add → Network Device,再加一块接 WAN 网桥的网卡。
- 打开节点 Shell,把镜像导入成这台虚拟机的
scsi0并设为启动盘(100和local-lvm换成你的):
qm set 100 --scsi0 local-lvm:0,import-from=/root/openwrt-25.12.6-x86-64-generic-ext4-combined-efi.img --boot order=scsi0应看到:Hardware 里出现 Hard Disk (scsi0),Options → Boot Order 第一项是 scsi0。
- 启动后按方法一的第 5~7 步核对网卡并登录。
提示也可以用 qm disk import 100 /root/openwrt-25.12.6-x86-64-generic-ext4-combined-efi.img local-lvm(旧写法 qm importdisk)。它导入后是 Hardware 里的 Unused Disk 0,需要再双击挂上,并到 Options → Boot Order 里勾选它,步骤比 import-from 多。
方法三:VMware Workstation(转成 vmdk)
- 把
.img.gz解压成.img(Windows 可用本站的 7-Zip)。 - 用 QEMU 自带的
qemu-img转格式(OpenWrt 官方 Wiki 的做法):
qemu-img convert -f raw -O vmdk openwrt-25.12.6-x86-64-generic-ext4-combined-efi.img openwrt-25.12.6.vmdkqemu-img 本站暂未收录:Linux 安装发行版的 qemu-utils 或 qemu-img 软件包,macOS 用 Homebrew 安装 qemu;PVE 主机上自带,可以在 PVE 上转好再拷出来。Windows 版从 QEMU 官网下载页列出的渠道获取。
- VMware 里点 File → New → Virtual Machine,选 Custom;安装来源选 I will install the operating system later,客户机系统选 Linux,版本选其他 64 位 Linux 内核。
- 走到磁盘那一步选 Use an existing virtual disk,点 Browse 选刚转好的
.vmdk。 - 结束前点 Customize Hardware:第一块网卡(Network Adapter)接你访问 OpenWrt 的网络,再添加第二块网卡作 WAN。
- 创建后先别开机:VM → Settings → Options → Advanced,把 Firmware type 改成 UEFI,不要勾 Secure Boot。
- 开机,在窗口里看到启动信息后按回车进入命令行,再按方法一的第 6~7 步核对网卡和登录。
注意VMware 官方说明,装好系统后再改固件类型可能导致无法启动,所以在第一次开机前改成 UEFI。本文只写 VMware Workstation;ESXi 的磁盘导入方式不同,不在本文范围。
第一次登录以后
- 默认网页是英文界面,改中文、设密码、拨号等后续设置与实体机相同,见 OpenWrt x86 安装教程 的“第一次开机”部分。
- 系统分区默认只有 104 MB,虚拟磁盘再大也用不上。需要扩容请看 x86 教程里“扩大系统分区”的说明,先在 PVE 里做快照或备份。
- 以后升级:在 LuCI 的 System → Backup / Flash Firmware 里刷新版
.img.gz,步骤见 OpenWrt 升级固件。虚拟机的好处是升级前可以先拍快照,出问题直接回滚。扩过系统分区的,升级前先看 x86 教程“扩大系统分区”里的升级注意事项,整盘镜像会把分区恢复成默认大小。
常见问题
- 启动后停在 UEFI 界面,或提示 Access Denied:多半是开着安全启动(Secure Boot)。OpenWrt 官方镜像的 UEFI 引导程序没有做安全启动签名。命令行建的虚拟机把
efidisk0设为pre-enrolled-keys=0;已经建好的,可以按 PVE 官方说明删掉旧 EFI 盘(qm set 100 -delete efidisk0)再加一个不预置密钥的:qm set 100 -efidisk0 local-lvm:1,efitype=4m,pre-enrolled-keys=0。 - 黑屏或提示找不到可启动设备:确认 BIOS 是 OVMF (UEFI) 而不是默认的 SeaBIOS,并在 Options → Boot Order 里勾选了导入的磁盘。本站这个文件是 UEFI 版,SeaBIOS 启动不了。
- `qm` 提示找不到文件或格式不对:
import-from要用解压后的.img的完整路径,不能直接用.img.gz。 - 打不开 192.168.1.1:电脑要接在
net0所在的网桥上,并设为自动获取地址;用控制台的ip link确认eth0就是net0。 - 确实需要 qcow2 文件(例如在其他 KVM 平台上用):
qemu-img convert -f raw -O qcow2 openwrt-25.12.6-x86-64-generic-ext4-combined-efi.img openwrt-25.12.6.qcow2。在 PVE 上没必要,qm会把.img直接写进目标存储。 - VMware 提示磁盘大小异常:OpenWrt 官方 Wiki 提到,这个镜像的大小不是 1 KB 的整数倍,Veeam 等备份工具和 VMware 会对这块虚拟磁盘报错,VMware 也不能按常规方式把它扩大。只当路由器用时一般不影响启动。
资料来源
按 Proxmox VE 官方文档(qm 命令手册、Qemu/KVM 虚拟机章节的 BIOS and UEFI 与磁盘导入部分、网络配置章节)、PVE 网页界面源码中的选项名称、QEMU 官方 qemu-img 文档、Broadcom(VMware)关于用现有 VMDK 新建 Workstation 虚拟机的知识库文章与 Workstation 固件类型说明、OpenWrt 官方 Wiki(OpenWrt in QEMU、OpenWrt on VMware)及 OpenWrt 25.12.6 源码中的 x86 默认网络、内核配置与镜像构建脚本整理,并核对了本站镜像文件的大小和分区表(2026-10-22 查阅)。
提示本页按官方文档整理,本站没有在 PVE 或 VMware 上实际安装测试。网卡顺序、存储名称和界面选项以你的 PVE / VMware 版本为准。
整理:AppGoBox · 依据 · 本站未在实机上逐一验证