家里没有Windows电脑,利用服务器转换。编译OpenWrt时倒是可以选,但是我一般只编译插件,系统用官方原版。 在插件编译的机器上转换一下官方镜像吧。 ## 安装工具 ``` sudo apt install qemu-utils ``` ## 转换成VMDK ``` wget -c https://downloads.openwrt.org/releases/22.03.5/targets/x86/64/openwrt-22.03.5-x86-64-generic-ext4-combined.img.gz gunzip -d openwrt-22.03.5-x86-64-generic-ext4-combined.img qemu-img convert -f raw -O vmdk openwrt-22.03.5-x86-64-generic-ext4-combined.img openwrt-22.03.5-x86-64-generic-ext4-combined.vmdk ``` ## 再次转换为VMDK-Flat 先创建虚拟机,以生成存储虚拟机的相关目录。磁盘不需要创建,默认创建的磁盘可以删除。 将上一步生成的磁盘文件,上传到虚拟机目录。 启用ESXi的SSH访问,进入到虚拟机目录中,执行转换命令。 ``` cd /vmfs/volumes/datastore1/openwrt vmkfstools -i openwrt-22.03.5-x86-6 4-generic-ext4-combined.vmdk -d zeroedthick openwrt.vmdk ``` > -d 指定磁盘存储方式,对应关系如下 > thin: 精简置备 > zeroedthick: 厚置备延迟置零 > eagerzeroedthick: 厚置备立即置零 最后在WebUI中编辑虚拟机,添加现有硬盘。 Loading... 家里没有Windows电脑,利用服务器转换。编译OpenWrt时倒是可以选,但是我一般只编译插件,系统用官方原版。 在插件编译的机器上转换一下官方镜像吧。 ## 安装工具 ``` sudo apt install qemu-utils ``` ## 转换成VMDK ``` wget -c https://downloads.openwrt.org/releases/22.03.5/targets/x86/64/openwrt-22.03.5-x86-64-generic-ext4-combined.img.gz gunzip -d openwrt-22.03.5-x86-64-generic-ext4-combined.img qemu-img convert -f raw -O vmdk openwrt-22.03.5-x86-64-generic-ext4-combined.img openwrt-22.03.5-x86-64-generic-ext4-combined.vmdk ``` ## 再次转换为VMDK-Flat 先创建虚拟机,以生成存储虚拟机的相关目录。磁盘不需要创建,默认创建的磁盘可以删除。 将上一步生成的磁盘文件,上传到虚拟机目录。 启用ESXi的SSH访问,进入到虚拟机目录中,执行转换命令。 ``` cd /vmfs/volumes/datastore1/openwrt vmkfstools -i openwrt-22.03.5-x86-6 4-generic-ext4-combined.vmdk -d zeroedthick openwrt.vmdk ``` > -d 指定磁盘存储方式,对应关系如下 > thin: 精简置备 > zeroedthick: 厚置备延迟置零 > eagerzeroedthick: 厚置备立即置零 最后在WebUI中编辑虚拟机,添加现有硬盘。 最后修改:2023 年 08 月 02 日 © 允许规范转载 打赏 赞赏作者 支付宝微信 赞 如果觉得我的文章对你有用,请随意赞赏