家里没有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中编辑虚拟机,添加现有硬盘。