目录

OpenWrt

首次安装

安装必要的工具: qemu

1
brew install qemu

下载编译好的固件: https://github.com/ColaPi/OpenWrt/actions

本地解压,然后进行格式转换:

1
2
gunzip -d openwrt-x86-64-generic-squashfs-combined-efi.img.gz 
qemu-img convert -f raw -O vmdk openwrt-x86-64-generic-squashfs-combined-efi.img openwrt-x86-64-generic-squashfs-combined-efi.vmdk

上传到ESXI的datastore目录中,通过ESXI的工具再次转换格式:

1
vmkfstools -i 'openwrt-x86-64-generic-squashfs-combined-efi.vmdk' openwrt-converted.vmdk -d thin

然后就是新建虚拟机,我是用的是最新版的esxi8.0。它有个bug就是在界面修改了磁盘的实际地址后,无法保存。解决办法是去esxi上该虚拟机的目录下修改.vmx文件。 启动时可能会无法引导,在虚拟机设置里的BOOT Option中切换下引导模式试试。编辑虚拟机,将引导选项改为 BIOS https://linhongbo.com/posts/openwrt-on-esxi/

后续升级

设计之前,先将/etc/configs/下相关的配置备份下,以防升级失败后不能使用。在界面的系统->备份升级->刷写新的固件。选择从 上面地址下载的新固件openwrt-x86-64-generic-squashfs-combined-efi.img.gz,上传完等待系统自动启动即可。