安装OpenWrt
转换格式
我们下载或者编译出来的openwrt镜像大部分是iso的,这种openwrt的镜像无法直接安装到esxi上面。需要使用软件转换一下。
使用V2V_Converter可以转换,下载地址看可以自行搜索或者见文末
注意:目录里不能有中文
首先选择源文件地址,这里选择本地文件
选择输出位置,这里还是本地
选择输出格式,选择vmdk
最后一步convert
这就是成了
随后会在源文件的同目录里输出两个名字差不多的文件,V2V_Converter就可以关闭了。下一步就是在esxi里安装了
安装
使用esxi自带的数据存储浏览器新建一个文件夹将之前的两个文件上传到中里面。
创建一个新的虚拟机
名称随意,版本号如果你知道自己的openwrt对应的linux内核的版本就选择对应的,如果不知道就选择其他linux32/64
将原有的硬盘删除并添加你之前上传的的那两个文件(在esxi的文件浏览器里一个会合并成一个文件),按照自己的需求选择响应的CPU和内存大小。
随后就是完成虚拟机的注册,如果你不想修改overlay的大小就接着可以启动openwrt修改相应的配置了。
如果你想修改overlay的大小就请不要启动openwrt否则会比较麻烦,这里就不展开了。
扩容Overlay大小
overlay的大小是在openwrt首次启动的时候确定的ov会自动占满所有的空闲空间
所以可以在还没有安装的时候直接修改镜像就可以修改overlay的大小,不过这种办法貌似在修改大小为几十G或者更大的时候就不怎么适用了,这里直接讲适用性较强的一种
扩大硬盘大小
如果可以直接扩大硬盘大小那是好的,恭喜你可以省一步骤
如果弹出无法重新配置虚拟机 openwrt。设备“2”的操作无效。 那么就按照下面的步骤来吧!
先开启esxi的ssh服务
随便一个ssh工具都可以,连接esxi。还记得之前文件上传esxi的时候创建的文件夹吗,使用cd命令进入那个文件夹
cd /vmfs/volumes/datastore1/Openwrt #进入文件夹
ls *.vmdk #查看文件夹中的vmdk文件
vmkfstools -X 100000M openwrt-01.29.2023-x86-64-generic-squashfs-combined-efi.vmdk #修改相应文件为100G
显示成功后随后看看在编辑设置中硬盘大小有变换没有,要是没有就取消注册重新创建虚拟机,不要删除。随后关闭esxi的ssh。
扩容
因为我们不能开机,否则overlay空间就会确定。所以我们需要挂载一个新的镜像,启动它来修改大小。这里选用gparted,下载链接见文末。
如果是物理机就将镜像写到U盘里,使用U盘启动。如果是虚拟机就将镜像挂载到光驱上,使用光驱启动。办法如下:
先将镜像上传到esxi上面,然后连接到虚拟机上。
随后在虚拟机选项里将虚拟机下次引导时,强制进入 BIOS 设置画面。勾上
进到bios后方向键进入boot菜单,使用加减键将CD-ROM Drive移动到第一位,F10回车保存。
等待自动启动,显示以下界面然后回车。
回车
回车
选择2
输入parted /dev/sda 进入parted
随后输入print查看空间(有可能会出现The primary GPT table is corrupt, but the backup appears OK, so that will be used,依照提示输入ok和fix)
输入quit退出,并取消挂载,开机启动openwrt看看大小有没有变大。