掌握如何进入其Shell模式,对于系统管理员来说至关重要,因为这不仅能够进行更深入的故障排查,还能执行各种高级管理任务
本文将详细介绍如何通过不同方法进入VMware ESXi的Shell模式,并附上一些常用命令的使用说明
一、进入Shell模式的几种方法 方法一:通过ESXi主机的终端控制台(DCUI)界面 1.访问DCUI界面: 首先,你需要物理访问或远程连接到ESXi主机,进入其终端控制台(Direct Console User Interface,简称DCUI)
这个界面通常在服务器启动时显示,也可以通过键盘快捷键(如Ctrl+Alt+Delete或特定服务器的F2键)进入
2.登录系统自定义菜单: 在DCUI界面中,按F2键进入“System Customization”(系统自定义)菜单
系统会提示你输入root账户的密码,输入后按回车键登录
3.启用Shell和SSH服务: 在“System Customization”界面中,选择“Troubleshooting Options”(故障排除)选项,然后按回车键
在故障排除选项中,你会看到“Enable ESXi Shell”(开启ESXi Shell)和“Enable SSH”(开启SSH)两个选项
分别选择这两个选项并按回车键,将其状态从“Disabled”更改为“Enabled”
4.切换到Shell界面: 在确认Shell和SSH服务已经启用后,按“ALT+F1”组合键切换到本地命令行(Shell)界面
此时,输入root用户名和密码,登录成功后即可使用Shell命令
5.返回图形界面: 在Shell命令行界面中,你可以按“ALT+F2”组合键切回到原来的图形界面
方法二:通过VMware Host Client 1.访问VMware Host Client: 在浏览器中输入ESXi主机的管理IP地址或域名,访问VMware Host Client
输入ESXi账户的密码,登录到主机客户端界面
2.启动Shell和SSH服务: 在主机客户端界面中,选择“导航器”——“管理”——“服务”
向下滚动查看服务列表,找到“TSM-SSH”(SSH)和“TSM”(ESXi Shell)服务
点击“启动”按钮,启动这两个服务
3.确认服务状态: 确保TSH/TSM-SSH服务的状态为“正在运行”,这表明Shell和SSH服务已经成功开启
方法三:通过vCenter Server(vSphere Client) 1.登录vCenter Server: 双击vSphere Client图标,登录到vCenter Server系统
2.选择主机并进入配置: 在清单面板中选择相应的ESXi主机,然后在右边的选项卡中点击“配置”选项卡
3.修改安全配置文件: 单击“安全配置文件”,然后在“服务”部分中单击“属性”
在弹出的对话框中,选择“ESXi Shell”服务,并将其启动类型设置为“手动启动和停止”
4.启动Shell服务: 选择“启动”以启用此服务,然后单击“确定”按钮
此时,你已经成功进入VMware ESXi Shell模式
二、Shell模式下的常用命令 进入Shell模式后,你可以使用一系列命令来管理系统和虚拟机
以下是一些常用的命令及其功能: 1.dcui: 在命令行下使用dcui控制台
通过SSH工具(如PuTTY/MobaXterm)连接到ESXi,输入dcui命令后,可以按F2进行整个ESXi主机的配置,按F12键进行重启或关机
2.vmware -vl: 查看ESXi的版本信息
例如: shell 【root@ESXi210:~】 vmware -vl VMware ESXi 6.7.0 build-14320388 VMware ESXi 6.7.0 Update3 3.uptime: 查看系统的运行时间和平均负载
例如: shell 【root@ESXi210:~】 uptime 11:27:23 up 17 days, 04:17:37, load average: 0.01, 0.01, 0.01 4.services.sh: 管理ESXi服务
该命令支持的参数包括stop、start、restart,通过这三个参数可以停止、启动或重启所有的ESXi服务
例如: shell services.sh restart 5./etc/init.d: 执行位于/etc/init.d目录下的脚本,可以启动或停止对应的服务
例如: shell ls -l /etc/init.d cat /etc/chkconfig.db /etc/init.d/vpxa stop /etc/init.d/vpxa restart /etc/init.d/vpxa start 6.vm-support: 收集ESXi主机所有的支持及日志信息
例如: shell 【root@ESXi210:~】 vm-support 7.vim-cmd: 获取虚拟机状态、关闭虚拟机、重启虚拟机、打开虚拟机等,主要用于控制虚拟机的注册、启动及快照等操作
vim-cmd构建在host进程之上,允许用户调用几乎所有的vSphere API
例如: shell 【root@ESXi210:~】 vim-cmd vmsvc 三、注意事项 1.安全性: 启用Shell和SSH服务后,务必确保只有授权用户能够访问这些服务
建议配置防火墙规则和强密码策略,以提高系统的安全性
2.默认策略: 当ESXi主机重新启动时,SSH/Shell服务默认会被禁用
如果你希望这些服务在主机启动时自动启用,需要修改相关配置
3.超时设置: ESXi Shell的超时设置默认是0(禁用状态)
这意味着如果你在一定时间内没有登录Shell,它将自动禁用
你可以根据需要调整这个设置
4.远程连接: 通过SSH工具(如PuTTY、SecureCRT)进行远程连接时,需要确保ESXi主机的SSH端口(默认是22)已经打开,并且已经修改了默认的验证方式(如从密码验证更改为密钥验证)
四、总结 掌握如何进入VMware ESXi的Shell模式,对于系统管理员来说是一项非常重要的技能
通过本文介绍的方法,你可以轻松进入Shell模式,并利用一系列强大的命令来管理系统和虚拟机
无论是在进行故障排除、性能监控还是系统升级时,Shell模式都能提供极大的便利
因此,建议系统管理员在日常工作中熟练掌握这些技能,以便更好地管理和维护VMware ESXi环境