在之前可以使用 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 中使用,直接使用会见到如下报错:
这是因为 VMware Workstation 和 ESXi 使用的镜像格式并不相同,因此还需要额外转换一次,这次需要使用的是 ESXi 中自带的工具,在 ESXi 控制面板中将刚才转码后的文件随便找个文件夹上传,然后打开 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 虚拟磁盘文件即可正常启动。
附录
参考链接
- OpenWrt on VMware HowTo - OpenWrt Wiki
- A virtual machine fails to power on with the error: Unsupported and/or invalid disk type - VMware Customer Conncet
本文由 柒 创作,采用 知识共享署名4.0
国际许可协议进行许可。
转载本站文章前请注明出处,文章作者保留所有权限。
最后编辑时间: 2023-11-01 09:12 AM