飞牛OS虚拟机使用img镜像文件安装openwrt

飞牛OS虚拟机不能直接使用img镜像安装openwrt,非常不方便,但可以把.IMG转换成.qcow2文件,覆盖已有文件来实现。

准备工作

  1. 在飞牛文件管理创建一个名为ISO的文件夹,上传一个.ISO文件,或随便上传一个文件改后缀后.ISO,因为我们装的是.IMG镜像系统,实际用不到ISO文件,因为飞牛虚拟机创建的时候必需选一个ISO才能下一步。
  2. 在飞牛OS系统设置>>网络设置>>打开虚拟机要用到的网口的OVS功能。

创建虚拟机

  1. 新建虚拟机
  2. 填写虚拟机名称,选择对应系统
  3. 选择准备的iso文件,按需求分配资源,建议设置开机启动
  4. 配置存储空间
  5. 添加OVS网口,如果已经开启硬件直通可以删除并跳过这一步,在下一步里添加物理网口即可。
  6. 创建好虚拟机后先别启动。

转换IMG文件

上传IMG文件

  1. 打开飞牛的文件管理>>管理员视角>>找到VM文件夹下的POOL文件夹。



    • 虚拟机会在POOL文件夹下为每台虚拟机生成一个文件;
    • 比如29e开头的就是刚创建的虚拟机生成的文件。
    • 把想安装的img文件上传到pool文件夹

IMG镜像转换格式

  1. 终端SSH登陆飞牛
    sudo -i
  2. 获取POOL文件夹原始路径
  3. 终端进入POOL文件夹
    cd /vol1/vm/pool
  4. 把.IMG转换成.qcow2文件
    1
    2
    3
    4
    qemu-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文件
  5. 把qcow2文件重命名并赋予正确权限
    • 先复制虚拟机创建时自动生成的文件名,一定要复制好后再把文件删!。然后把openwrt.qcow2重命名为删除的虚拟机文件名,如:29e79159-da67-4996-b7ff-dd41c93289f5-72dc
    • 最后还要赋予文件的正确权限
    1
    2
    3
    chown libvirt-qemu:libvirt-qemu 这里替换成你的文件名
    #例:
    chown libvirt-qemu:libvirt-qemu 29e79159-da67-4996-b7ff-dd41c93289f5-72dc

启动虚拟机

  1. 返回虚拟机管理界面,启动新建的openwrt虚拟机。
  2. vnc访问虚拟机,修改网路配置,但我建议使用ssh登录虚拟机进行修改配置。
    1
    2
    vi /etc/config/network   #修改OpenWrt的IP地址,DNS服务器等
    /etc/init.d/network restart #重启网络使修改生效