-
连接ESXi主机
- 启用SSH:通过vSphere Client进入主机 → 配置 → 系统 → 服务 → 启用SSH。
- 使用SSH客户端(如PuTTY)登录:
ssh root@<ESXi_IP>
。
-
管理主机
- 查看主机信息:
esxcli system version get # 查看ESXi版本 esxcli hardware memory get # 查看内存状态 esxtop # 实时监控资源使用
- 管理服务:
/etc/init.d/SSH restart # 重启SSH服务 esxcli system service list # 列出所有服务状态
- 进入/退出维护模式:
esxcli system maintenanceMode set --enable true # 进入 esxcli system maintenanceMode set --enable false # 退出
- 重启/关闭主机:
esxcli system shutdown reboot -d 60 -r "硬件维护" # 60秒后重启 esxcli system shutdown poweroff # 关机
- 查看主机信息:
-
管理虚拟机
- 列出所有虚拟机:
vim-cmd vmsvc/getallvms | grep -v "Skipping" # 显示所有VM及ID
- 虚拟机开关机:
vim-cmd vmsvc/power.on <VM_ID> # 开机 vim-cmd vmsvc/power.shutdown <VM_ID># 正常关机(需安装VM Tools) vim-cmd vmsvc/power.off <VM_ID> # 强制断电
- 注册/取消注册虚拟机:
vim-cmd solo/registervm /path/to/vmx # 注册 vim-cmd vmsvc/unregister <VM_ID> # 取消注册
- 虚拟机磁盘管理:
vmkfstools -X 50G /vmfs/volumes/datastore/VM/disk.vmdk # 扩展磁盘到50GB
- 列出所有虚拟机:
-
网络与存储
- 查看网络配置:
esxcli network ip interface list # 列出网络接口 esxcfg-vswitch -l # 查看虚拟交换机
- 管理存储:
esxcli storage filesystem list # 列出存储设备 vmkfstools --punchzero /vmfs/volumes/datastore/VM/disk.vmdk # 回收磁盘空间
- 查看网络配置:
-
日志与故障排查
- 查看日志:
tail -f /var/log/vmkernel.log # 实时监控内核日志 vim-cmd vmsvc/get.log <VM_ID> # 获取虚拟机日志路径
- 重置虚拟机状态:
vim-cmd vmsvc/reset <VM_ID> # 强制重置无响应VM
- 查看日志:
注意:
- 操作前确保备份关键配置,避免直接操作生产环境。
- 使用
vim-cmd
时需准确获取虚拟机ID(通过getallvms
)。 - 强制断电(power.off)可能导致数据丢失,优先尝试正常关机。