ESXi 支持无外设系统的检测和配置。
无外设系统是在没有监视器、键盘或鼠标的情况下也可运行的系统。Network Appliance 机箱没有视频图形阵列 (VGA),主接口是一个串行端口。您可以将现有无外设系统设置为使用 ESXi。您可以将 ESXi 设备添加到由 vCenter Server 管理虚拟机的数据中心。所有现有的 ESXi 功能都可以通过配置有嵌入式闪存或最小本地存储的无外设系统进行使用。ESXi 允许在不同的串行模式之间进行动态切换,这对于诊断和调试问题非常有用。您可以在模式之间切换以查看或修改系统参数。
如何检测无外设系统
ESXi 会自动检测无外设系统。
ESXi 会通过串行端口连接自动重定向 DCUI 以改进无外设检测。当 ESXi 自动检测无外设系统时,ESXi 会将串行端口设置为 COM1、115200 波特并通过此串行端口重定向 DCUI。COM 端口和波特率的特定设置可从串行端口控制台重定向 (SPCR) 表(如果存在)中读取。如果默认设置不可接受,则可以使用新的引导参数停用此行为。您可以在 ACPI FADT 表中设置 headless 标记以将系统标记为无外设。
串行模式动态切换
ESXi 支持在四种不同的串行端口模式之间进行动态切换。
ESXi 支持串行模式动态切换,以便提供最大的平台灵活性并允许文本框中的调试及可支持性。ESXi 会检查任何串行端口模式的输入字符,并基于输入键序列切换模式。支持 DCUI、Shell、GDB 和日志记录模式。如果您有两个串行端口,则每个端口上仅允许使用四种模式之一。两个串行端口不能处于相同模式。如果您尝试动态切换到其他串行端口正在使用的模式,则将忽略该请求。使用动态切换,无需手动中断引导过程或创建自定义映像以重定向到串行端口。它还支持在不同模式的操作之间切换串行端口,从而解决与仅有一个串行端口的无外设系统相关的可支持性问题。
ESXi 支持哪些串行端口模式
ESXi 支持四种串行端口模式 - 日志记录模式、GDB 模式、Shell 模式和 DCUI 模式。
在 ESXi 中具有四种串行端口模式:
日志记录模式 – 日志记录模式是调试内部版本中的默认模式。日志记录模式通过串行端口发送 vmkernel.log。
GDB 模式 – 使用 GDB 模式进行专用调试。
Shell 模式 – Shell 模式是 shell 端口访问,类似于 SSH。
DCUI 模式 – DCUI 模式是直接控制台用户界面。这是在使用监控器引导 ESXi 时显示的用户界面。
仅支持 COM1 和 COM2 端口。不支持 USB 串行或 PCI 串行卡。
用于动态串行模式切换的 ESXi 按键
ESXi 包含一个可允许动态串行模式切换的唯一按键序列。
动态切换按键
一旦输入正确的按键序列,系统便会将串行端口切换到所需模式。
日志记录模式:Ctrl+G、Ctrl+B、1
Shell 模式:Ctrl+G、Ctrl+B、2
DCUI 模式:Ctrl+G、Ctrl+B、3
GDB 模式:Ctrl+G、Ctrl+B、?
如何通过 ESXi CLI 切换串行模式
您可以使用 CLI 切换串行模式。
使用 CLI 进行动态切换
使用 esxcfg-advcfg 将当前模式设置为无。然后使用 CLI 设置所需的新模式。
日志记录模式:esxcfg-advcfg -s com1 /Misc/LogPort
Shell 模式:esxcfg-advcfg -s com1 /Misc/ShellPort
DCUI 模式:esxcfg-advcfg -s com1 /Misc/ConsolePort
GDB 模式:esxcfg-advcfg -s com1 /Misc/GDBPort
示例
在将串行模式设置为日志记录模式时,输入以下两个命令可将其切换为 DCUI 模式。
§.> esxcfg-advcfg –s none /Misc/LogPort
§.> esxcfg-advcfg –s com1 /Misc/ConsolePort
用于控制串行 DCUI 的按键有哪些
您可以使用备用按键通过串行端口控制 DCUI。这些备用按键在无法使用 F2 或其他功能键时非常有用。
控制串行 DCUI
用于 DCUI 模式的备用按键映射:
- Esc + 1 -> F1
- Esc + 2 -> F2
- Esc + 3 -> F3
- Esc + 4 -> F4
- Esc + 5 -> F5
- Esc + 6 -> F6
- Esc + 7 -> F7
- Esc + 8 -> F8
- Esc + 9 -> F9
- Esc + 0 -> F10
- Esc + ! -> F11
- Esc + @ -> F12