编译openwrt生成的vmdk格式固件,无法直接导入esxi,需要进行转换与调整。
主要步骤:
1、打开esxi的web页面,打开数据存储浏览器,上传vmdk固件到你的目录;
2、打开esxi的ssh功能(主机—操作—服务—启用安全Shell(SSH)),通过ssh连接esxi(xshell输入密码记得选择“使用键盘输入用户身份验证”);
3、用 df -h
命令查询你固件上传的目录位置,进入该目录,使用下面命令进行转换:
vmkfstools -i openwrt.vmdk -d thin openwrt_new.vmdk
转成完成后,会多出一个flat文件。可以将未转换的固件删除了。
4、调整 vmdk 磁盘大小:
vmkfstools -X 384M vmdk文件名
调整的大小数值根据自己的情况。
这个调整是为了防止导入esxi后,编辑虚拟机配置会出现的报错问题(可能会提示:请输入大于原始容量的磁盘大小)。
注意如果这个命令执行失败,请调整数字,似乎是对数值有特别要求。比如我输入 2048M 会报错,输入 2000M 就能成功。。。
5、将固件导入esxi
虚拟机页面选择:新建/注册虚拟机——创建新虚拟机——输入名称、选择linux、版本选择其他linux(64位)——选择储存,直接下一步——在自定义设置这里,删掉原来的硬盘1,选择添加硬盘,现有硬盘,选择你转换完的vmdk固件。确定你要分配的硬件资源,记得内存那里要选择“预留所有客户机内存”——确定,完成。
6、启动openwrt开始配置
进入后一般是修改IP地址:
vi /etc/config/network
配置静态地址协议: static
option proto 'static'
配置DHCP协议:
option proto 'dhcp'
其他的根据自身情况配置。