前缀、文档修改记录
20250522 初始化编辑此文章,完稿
章节1、需求描述
一个独立的PVE环境,最常见的all in one玩法,PVE中,是需要一个路由器系统的,优先选择openwrt作为路由器系统。
章节2、测试环境
PVE 7.2.3 //这个不是最新版本的,不过没事 Openwrt 24.10.1 x86-64 // 这个是最新版本
章节3、 镜像文件
openwrt镜像文件下载,新版本的pve基本都是使用UEFI启动,优先下载使用 EFI 启动的openwrt镜像。 24.10.1 Tag-2025-5-22时间最新的版本
文件系统类型(ext4 vs squashfs)、是否支持 UEFI 启动,以及是否是 完整系统(combined) 或只是 根文件系统(rootfs)
章节4、上传镜像
将gz格式的镜像解压缩为.img格式,然后,点PVE页面的上传按钮,进行文件上传

可以观察到文件在PVE中的位置 /var/lib/vz/template/iso/openwrt-24.10.1-x86-64-generic-ext4-combined-efi.img

章节5、创建openwrt虚拟机
这里可以通过qm命令或者网页常规方式,创建一个无磁盘的虚拟机。
创建虚拟机 / 名称 OpenWRT
操作系统 / 不使用任何介质
系统 / 全部默认
磁盘 / 删掉默认,空白
核心 / KVM64
内存 / 512MB
网卡 / virtio

章节6、 导入系统的img
qm importdisk $VMID /var/lib/vz/template/openwrt-*.img local-lvm 其中 $VMID,我这里是100,你们根据实际的填 执行命令为: qm importdisk 100 /var/lib/vz/template/iso/openwrt-24.10.1-x86-64-generic-ext4-combined-efi.img local-lvm
导入成功后,会出现“未使用的磁盘0”

双击未使用的磁盘,点击“添加”

并在 “选项”,”引导顺序” ,将刚刚增加的磁盘vm-100-disk-0拉到最上,让它“启用”,为第一优先级的引导

做完后,我一般直接把这台虚拟机转换为模板,这样方便后期的调试,按这个模板,创建各种测试用途的openwrt虚拟机。模板上右击,选择克隆,模式(完整),名称(自定义一个新名字)即可。

章节7、Openwrt地址段修改
修改文件 /etc/config/network ,我这里只有1个网卡,默认为LAN,如果需要WAN,可在控制台再增加一个网卡口,用于WAN的上联。

附录1、视频操作演示
附录2、@Dasmz
博客内,所有教程为手打原创教程,如果技术教程对您有所帮助,欢迎打赏作者。技术层面,闻道有先后,如有疏漏、错误,欢迎指正。技术博客的内容,一般具有一定的环境依赖,具有一定的年代依赖,酌情参考其中的内容,请勿完全照搬照抄。
对于博客内已提及的专业知识,如果需要技术指导,欢迎联系我,仅需支付工时费
Twitter: Dasmz
Youtube: @DasmzStudio
Telegram: @Dasmz
