MENU

cli下从esxi5.5升级到esxi6.0的记录

online的20o没撸到,只好从op那里租了个25o,再附加一个ip每月差不多$32元左右,机器上架后安装系统时发现esxi最高只有5.5,很气,装完发现还没有办法激活,官方免费版本只有esxi6.0,于是便想办法升级,机器没给impi,网上找了几篇文章,找了官网的文档,最后使用了离线升级包进行升级.

准备离线升级包,开启ssh等乱七八糟的东西

先下载VMware vSphere Client,安装后连接到你的机器,按照图中顺序开启ssh
请输入图片描述

然后可以通过ssh链接你的机器了
下载离线安装包(文章底部给出5.5->6.0的包,其它的需要自行查找)上传至/vmfs/volumes/datastore1,可以通过客户端上传也可以通过scp上传.
官网能找到离线包,但是没有办法下载,好像需要购买,所以只能去google找别人放出来的.

进入维护模式和确认信息

执行3个命令把所有vm关掉并进入维护模式

vim-cmd vmsvc/getallvms
vim-cmd vmsvc/power.shutdown vmid
vim-cmd hostsvc/maintenance_mode_enter

确认你的包的信息(6.0或以上貌似为必须)

esxcli software profile get
esxcli software sources profile list --depot=/vmfs/volumes/datastore1/你的包名

第二个命令执行后你会看到两行profile信息,一个是vm tools另一个是standard

开始升级

现在可以开始升级了,esxi6.0之后好像必须使用-p来指定版本

esxcli software profile update -d /vmfs/volumes/datastore1/你的包名 -p 版本(确认包的信息时第二句输出的其中一个)

升级成功后会输出一大堆信息,翻到顶部看到Message: The update completed successfully, but the system needs to be rebooted for the changes to be effective.的时候则表示升级成功,重启你的机器后则会完成升级.

reboot
vmware -v

第二句执行完之后你会发现版本已经变成了6.0,另外升级后ssh会变为关闭状态,需要通过客户端连接,客户端连接时也会提示需要下载文件,下载后完成安装连接到机器即可.
完成升级后需要退出维护模式,可以在客户端里右键单击你的机器,菜单有退出维护模式.

一个错误提示以及解决方法

执行升级命令的时候提示了一个错误,我也不知道是什么原因,google了下,找了个命令,卸载了个东西就可以正常升级了.

错误提示

VIB Mellanox_bootbank_net-mlx4-en_1.9.9.0-1OEM.550.0.0.1331820 requires com.mellanox.mlx4_core-9.2.2.0, but the requirement cannot be satisfied within the ImageProfile.

解决方法

esxcli software vib remove -n=net-mlx4-en -n=net-mlx4-core 

资源文件

离线升级包:百度盘

996.icu 996.icu