飞牛OS虚拟机使用img镜像文件安装openwrt
飞牛OS虚拟机不能直接使用img镜像安装openwrt,非常不方便,但可以把.IMG转换成.qcow2文件,覆盖已有文件来实现。
准备工作
- 在飞牛文件管理创建一个名为ISO的文件夹,上传一个.ISO文件,或随便上传一个文件改后缀后.ISO,因为我们装的是.IMG镜像系统,实际用不到ISO文件,因为飞牛虚拟机创建的时候必需选一个ISO才能下一步。
- 在飞牛OS系统设置>>网络设置>>打开虚拟机要用到的网口的OVS功能。
创建虚拟机
- 新建虚拟机
- 填写虚拟机名称,选择对应系统
- 选择准备的iso文件,按需求分配资源,建议设置开机启动
- 配置存储空间
- 添加OVS网口,如果已经开启硬件直通可以删除并跳过这一步,在下一步里添加物理网口即可。
- 创建好虚拟机后先别启动。
转换IMG文件
上传IMG文件
- 打开飞牛的文件管理>>管理员视角>>找到VM文件夹下的POOL文件夹。
- 虚拟机会在POOL文件夹下为每台虚拟机生成一个文件;
- 比如29e开头的就是刚创建的虚拟机生成的文件。
- 把想安装的img文件上传到pool文件夹
IMG镜像转换格式
- 终端SSH登陆飞牛
sudo -i
- 获取POOL文件夹原始路径
- 终端进入POOL文件夹
cd /vol1/vm/pool
- 把.IMG转换成.qcow2文件
1
2
3
4qemu-img convert -O qcow2 这里替换成你的镜像名 openwrt.qcow2
# 例
qemu-img convert -O qcow2 kwrt-03.26.2025-x86-64-generic-squashfs-combined-efi.img openwrt.qcow2
这时我们会看到POOL里多了一个qcow2文件 - 把qcow2文件重命名并赋予正确权限
- 先复制虚拟机创建时自动生成的文件名,一定要复制好后再把文件删!。然后把openwrt.qcow2重命名为删除的虚拟机文件名,如:29e79159-da67-4996-b7ff-dd41c93289f5-72dc
- 最后还要赋予文件的正确权限
1
2
3chown libvirt-qemu:libvirt-qemu 这里替换成你的文件名
#例:
chown libvirt-qemu:libvirt-qemu 29e79159-da67-4996-b7ff-dd41c93289f5-72dc - 先复制虚拟机创建时自动生成的文件名,一定要复制好后再把文件删!。然后把openwrt.qcow2重命名为删除的虚拟机文件名,如:29e79159-da67-4996-b7ff-dd41c93289f5-72dc
启动虚拟机
- 返回虚拟机管理界面,启动新建的openwrt虚拟机。
- vnc访问虚拟机,修改网路配置,但我建议使用ssh登录虚拟机进行修改配置。
1
2vi /etc/config/network #修改OpenWrt的IP地址,DNS服务器等
/etc/init.d/network restart #重启网络使修改生效