分类 esxi 下的文章

esxi备份配置文件

esxi单机运行时如果系统崩溃,虽然重装系统只要十几分钟,虚拟机可以放在其他硬盘或者nas上,但是配置文件还是会丢失,所以备份配置文件很有必要。
备份配置文件大致有四种方法
1是vSphere CLI
2是vSphere CLI for Windows
3是vSphere PowerCLI
4是ESXi 命令行
这里介绍第四种
首先打开ssh,登陆到esxi

要将已更改的配置与持久存储同步,请运行以下命令: vim-cmd hostsvc/firmware/sync_config

要备份 ESXi 主机的配置数据,请运行以下命令:

vim-cmd hostsvc/firmware/backup_config

注意:此命令应输出 Web 浏览器可能用于下载此文件的 URL。 例如: Bundle can be downloaded at :
http://*/downloads/123456/configBundle-xx.xx.xx.xx.tgz

其中 * 是指主机的 IP/FQDN。

备份文件还位于 /scratch/downloads 目录中,形式为 configBundle-HostFQDN.tgz

使用filezilla或者其他工具备份上述打包配置文件到安全地方。

恢复配置文件

注意:还原配置数据时,此主机的内部版本号必须与创建备份文件的主机的内部版本号匹配,并且主机的 UUID (可通过 "esxcfg-info
-u" 命令获得)应与创建备份文件的主机的 UUID 一致。

使用数字 1 作为强制选项忽略不匹配的 UUID。例如: vim-cmd hostsvc/firmware/restore_config 1
/tmp/configBundle.tgz 运行以下命令,将主机置于维护模式:

vim-cmd hostsvc/maintenance_mode_enter 将备份配置文件复制到主机可访问的位置,并运行以下命令:

在此情况下,配置文件复制到主机的 /tmp 目录。有关详细信息,请参见 Using SCP to copy files to or from
an ESX host (1918)。 vim-cmd hostsvc/firmware/restore_config
/tmp/configBundle.tgz

注意:执行此命令将在命令完成后启动主机的自动重新引导。

其他方式参考官方说明

esxi修改端口组名称后不能联网解决办法

今天手抽,把esxi默认端口组 vm network改成vlan100,跟其他端口组名称统一,结果属于这个端口组的虚拟机就不能联网了,打开虚拟机配置发现虚拟网卡连接的端口组变成空白了,心想这不应该绑定端口组的uid么,怎么这么弱智。
由于修改网卡连接的端口组需要关闭虚拟机,关机修改后,开机,结果还是不能联网。打开配置发现修改没有成功还是空白端口组。检查日志,显示修改成功的,估计是esxi的一个坑。
软件版本:esxi 6.7u1
解决办法:关闭虚拟机,编辑配置,删除网络适配器,然后再添加,选择新的端口组,保存。只需要最后保存一次即可。

esxi通过nfs使用synology群晖nas扩展存储空间

esxi虚拟化的正确打开方式是:把esxi系统安装在u盘,tf卡,单块硬盘等上,而虚拟机存储在非易失性存储设备上,如多盘raid,nas等上。这样即使esxi系统挂了,数据也不会丢失。如果你恰好有nas,可以参考一下使用nfs扩展esxi存储空间,本文以esxi6.7和群晖nas为例。
首先打开群晖nas等nfs服务,默认是关闭的。步骤如下
1,dsm的控制面板,文件服务,smb/afp/nfs,勾选启动nfs服务
启动nfs服务
2,控制面板,共享文件夹,选中esxi要使用的文件夹,点击编辑
编辑共享文件夹
3,然后选中nfs权限,新增,记下装载路径
新增nfs客户端
4,填入esxi的ip地址,权限可读写
nfs客户端

然后在esxi上添加nfs存储设备,步骤如下
1,esxi的网络控制台,存储,数据存储,新建数据存储
新建数据存储
2,选择挂载nfs数据存储
选择挂载nfs
3,填入nas的ip地址,和挂载路径
填写nfs服务器信息
挂载成功后数据存储就会出现刚才添加的nas

nfs扩展的数据存储和系统盘在创建虚拟机,上传iso文件等没有使用上的区别

esxi升级安装patch补丁包

esxi6.7.0的iso发布已经有半年时间,期间vmware已经发布了三次patch补丁,记录一下升级过程。升级patch补丁只能在相同版本下。
1,下载补丁
下载patch补丁包地址:https://my.vmware.com/group/vmware/patch
登陆后选择版本搜索patch包
如图
patch搜索
选择要升级的patch,点击下载,然后点击build number进入patch包具体说明页面拉到最后,找到Image Profile Name,复制出来
如图
patch详情
2,下载后上传到esxi
3,然后打开esxi的ssh
ssh登陆到esxi
执行命令

esxcli software profile update -d /vmfs/volumes/datastore1/update/ESXi670-201808001.zip -p ESXi-6.7.0-20180804001-standard

注意:上述命令中patch包文件路径需要绝对路径,不能使用当前目录的相对路径。
命令有结果前不会有提示,等待就行,成功到话会告诉你需要重启生效,还有更新了那些东西,失败的话会告诉你哪错了

最后退出并在webUI上关闭ssh,重启esxi。