EC2 Serial Console 的先决条件
要连接到 EC2 Serial Console 并使用选定的工具进行故障排除,必须满足以下先决条件:
Amazon Web Services 区域
在所有 Amazon Web Services 区域 中支持。
Wavelength 区域和 Amazon Outposts
不支持。
Local Zones
在所有 Local Zones 中支持。
实例类型
支持的实例类型:
-
Linux
-
基于 Nitro 系统构建的所有虚拟化实例。
-
所有裸机实例,以下项除外:
-
通用:
a1.metal
、mac1.metal
、mac2.metal
-
加速计算:
g5g.metal
-
内存优化型:
u-6tb1.metal
、u-9tb1.metal
、u-12tb1.metal
、u-18tb1.metal
、u-24tb1.metal
-
-
-
Windows
基于 Nitro 系统构建的所有虚拟化实例。不支持裸机实例。
授予访问权限
您必须完成配置任务才能授予对 EC2 Serial Console 的访问权限。有关更多信息,请参阅 配置对 EC2 Serial Console 的访问。
支持基于浏览器的客户端
如需使用基于浏览器的客户端连接至串行控制台,您的浏览器必须支持 WebSocket。如果您的浏览器不支持 WebSocket,请使用您自己的密钥和 SSH 客户端连接至串行控制台。
实例状态
必须是 running
。
如果实例处于 pending
、stopping
、stopped
、shutting-down
或 terminated
状态,则无法连接到串行控制台。
有关实例状态的更多信息,请参阅 实例生命周期。
Amazon EC2 Systems Manager
如果实例使用 Amazon EC2 Systems Manager,则必须在实例上安装 SSM Agent 3.0.854.0 版或更高版本。有关 SSM Agent 的更多信息,请参阅《Amazon Systems Manager 用户指南》中的使用 SSM Agent。
配置您选择的故障排除工具
要通过 Serial Console 对 Windows 实例进行故障排除,在 Linux 实例上可以使用 GRUB 或 SysRq,在 Windows 实例上可使用特殊管理控制台(SAC)。您必须先在要使用这些工具的每个实例上执行配置步骤,然后才可以使用这些工具。
请使用适用于实例操作系统的说明,配置您选择的故障排除工具。
要配置 GRUB,请根据用于启动实例的 AMI 选择以下程序之一。
要配置 SysRq,请在当前引导周期中启用 SysRq 命令。要使配置永久化,您还可以为后续引导启用 SysRq 命令。
为当前引导周期启用所有 SysRq 命令
-
运行以下命令。
[ec2-user ~]$
sudo sysctl -w kernel.sysrq=1
注意
下次重新启动时将会清除此设置。
为后续引导启用所有 SysRq 命令
-
创建文件
/etc/sysctl.d/99-sysrq.conf
并在您收藏的编辑器中打开。[ec2-user ~]$
sudo vi /etc/sysctl.d/99-sysrq.conf
-
添加以下行。
kernel.sysrq=1
-
重启实例以应用更改。
[ec2-user ~]$
sudo reboot
-
在
login
提示符下,输入您之前设置的基于密码的用户的用户名,然后按 Enter 键。 -
在
Password
提示符下,输入密码,然后按 Enter 键。
注意
如果您在实例上启用 SAC,则依赖密码检索的 EC2 服务将无法通过 Amazon EC2 控制台运行。Amazon EC2 启动代理(EC2Config、EC2Launch v1 和 EC2Launch v2)上的 Windows 依靠串行控制台来执行各种任务。当您在实例上启用 SAC 时,这些任务不会成功执行。有关 Amazon EC2 启动代理上的 Windows 的更多信息,请参阅 配置您的 Windows 实例。如果您启用 SAC,则可在之后将其禁用。有关更多信息,请参阅 禁用 SAC 和启动菜单。
使用以下方法之一在实例上启用 SAC 和启动菜单。