先决条件
要连接到 EC2 Serial Console 并使用选定的工具进行故障排除,必须满足以下先决条件:
AWS 区域
除以色列(特拉维夫)以外的所有AWS 区域均支持。
Wavelength 区域和 AWS Outposts
不支持。
Local Zones
在以下 Local Zone 中受支持:
-
美国洛杉矶
Local Zone 名称:
us-west-2-lax-1a
、us-west-2-lax-1b
父区域:美国西部(俄勒冈州)
实例类型
支持的实例类型:
-
基于 Nitro 系统构建的所有虚拟化实例。
-
所有裸机实例,以下项除外:
-
通用:
a1.metal
、mac1.metal
、mac2.metal
-
加速计算:
g5g.metal
-
内存优化型:
u-6tb1.metal
、u-9tb1.metal
、u-12tb1.metal
、u-18tb1.metal
、u-24tb1.metal
-
授予访问权限
您必须完成配置任务才能授予对 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 的更多信息,请参阅《AWS Systems Manager 用户指南》中的使用 SSM Agent。
sshd 服务器
您不需要在实例上安装或运行 sshd 服务器。
配置您选择的故障排除工具
要通过串行控制台对 Linux 实例进行故障排除,您可以使用 GRUB 或 SysRq。您必须先在要使用这些工具的每个实例上执行配置步骤,然后才可以使用这些工具。
有关在 Windows 上配置您选择的故障排除工具的说明,请参阅《适用于 Windows 实例的 Amazon EC2 用户指南》中的配置您选择的故障排除工具。
配置 GRUB
在通过串行控制台使用 GRUB 之前,您必须将实例配置为通过串行控制台使用 GRUB。
要配置 GRUB,请根据用于启动实例的 AMI 选择以下程序之一。
配置 SysRq
要配置 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 键。