转换 OpenWRT 镜像为 ESXi VMDK 格式
后知后觉 暂无评论

在之前可以使用 StarWind V2V Converter 工具把官方的 img 镜像转换为 ESXi(vSphere) 的镜像格式。

在 23.05 版本开始,使用 V2V 转换工具会报错,无法识别的参数。具体改动了什么暂且不用关心,那么就需要手动转换其格式了。

转换

转换建议使用常见 Linux 发行版,以 CentOS 8 为例,安装依赖:

sudo dnf install qemu-img

然后下载镜像

wget https://downloads.openwrt.org/releases/23.05.0/targets/x86/64/openwrt-23.05.0-x86-64-generic-ext4-combined-efi.img.gz

解压并转换

gunzip openwrt-23.05.0-x86-64-generic-ext4-combined-efi.img.gz
qemu-img convert -f raw -O vmdk openwrt-23.05.0-x86-64-generic-ext4-combined-efi.img openwrt-23.05.0-combined-efi.vmdk

命令最后的文件名可以随意自定义,只需注意后缀不可修改,转换后的虚拟磁盘文件 openwrt-23.05.0-combined-efi.vmdk 但是这个文件还不能直接在 ESXi 中使用,直接使用会见到如下报错:

报错(!AVIF)

这是因为 VMware Workstation 和 ESXi 使用的镜像格式并不相同,因此还需要额外转换一次,这次需要使用的是 ESXi 中自带的工具,在 ESXi 控制面板中将刚才转码后的文件随便找个文件夹上传,然后打开 SSH 功能,使用 SSH 登录。

打开SSH功能

vmkfstools -i /vmfs/volumes/datastore1/openwrt2/openwrt-23.05.0-combined-efi.vmdk /vmfs/volumes/datastore1/openwrt2/openwrt-23.05.0-efi.vmdk

稍等几秒即可转换完毕,然后在新建虚拟机中添加转换后的 VMDK 虚拟磁盘文件即可正常启动。


附录

参考链接

本文撰写于一年前,如出现图片失效或有任何问题,请在下方留言。博主看到后将及时修正,谢谢!
禁用 / 当前已拒绝评论,仅可查看「历史评论」。