服务器 BIOS 与 UEFI 怎么配置串口重定向(Serial Redirection)进行远程调试

夜宇大大_6142

夜宇大大_6142

2026-10-29

248人浏览

原创

串口重定向本质是将BIOS/UEFI启动过程、POST信息、GRUB菜单、内核日志及控制台全部镜像输出至物理串口,供Xshell等终端远程捕获,不依赖操作系统启动,是诊断Kernel panic、RAID初始化失败等关键问题的核心手段。

服务器 bios 与 uefi 怎么配置串口重定向(serial redirection)进行远程调试

服务器串口重定向(Serial Redirection)本质是把 BIOS/UEFI 启动过程、POST 信息、GRUB 菜单、内核日志甚至操作系统控制台,全部“镜像”输出到物理串口(如 COM1/COM2),再通过终端工具(如 Xshell)远程捕获。它不依赖操作系统是否启动,是诊断 Kernel panic、RAID 初始化失败、固件兼容性等问题的关键手段。配置需分三步走:BIOS/UEFI 层开启硬件重定向、操作系统层配置内核引导参数、终端侧建立串口连接。

一、BIOS/UEFI 中启用串口重定向

不同厂商入口略有差异,但核心逻辑一致:确认串口控制器已启用,并绑定重定向功能。

  • Dell 服务器:开机按 F2 进 BIOS → 进入 Serial Communication → 将 Serial Communication 设为 On with Console Redirection via COM2(若主板标 COM1,则选 COM1)→ 保存退出
  • 华为/浪潮/CTYunOS 服务器:开机按 Delete 进 BIOS → 进入 Advanced > MISC Config → 启用 Support SPCR(Serial Port Console Redirection,符合 UEFI SPCR 表规范)→ 保存并重启
  • IBM/Lenovo 服务器:通常在 Server Management > Serial Port Configuration 或 Boot > Serial Port Redirection 下,将模式设为 Enabled,端口选 COM1 或 COM2,波特率保持默认 115200

⚠️ 注意:部分服务器(如某些 Dell R740)需同时开启 Legacy Option ROMs 或禁用 Fast Boot,否则串口重定向可能在 POST 阶段不生效;若启用后仍无输出,可尝试切换 COM 端口号或检查主板是否实际存在对应串口控制器(部分双路服务器仅 COM2 可用于重定向)。

二、操作系统启动阶段配置(GRUB + 内核参数)

BIOS 层只管“转发”,真正决定哪些内容能打到串口,取决于 GRUB 和 Linux 内核的引导参数。关键在于让 early console(earlycon)、kernel log、GRUB 输出三者都指向同一串口设备(如 ttyS1)。

BioSkills
BioSkills

安装了412种生物信息学技能,涵盖序列分析、RNA测序、单细胞、变异检测、宏基因组学、结构生物学等54个类别。

下载
  • 确认串口设备名:Linux 下常见为 ttyS0(对应 COM1)、ttyS1(对应 COM2)。可通过 dmesg | grep -i serial 或 lspci | grep -i serial 查看实际识别到的串口编号
  • 修改 GRUB 配置:
    • UEFI 模式:编辑 /boot/efi/EFI/kylin/grub.cfg(麒麟)或通用路径 /boot/efi/EFI/fedora/grub.cfg 等
    • BIOS 模式:编辑 /boot/grub2/grub.cfg
    • 找到 GRUB_CMDLINE_LINUX 行,在引号内追加:
      console=ttyS1,115200n8 earlycon=uart8250,io,0x3f8,115200n8(若为 COM1,用 ttyS0 和 0x3f8;COM2 对应 ttyS1 和 0x2f8)
    • 新增一行:GRUB_SERIAL_COMMAND="serial --speed=115200 --unit=0 --word=8 --parity=no --stop=1"(--unit=0 表示 COM1;--unit=1 表示 COM2)
    • 确保 GRUB_TERMINAL="console serial" 已启用
  • 生成新配置:执行 grub2-mkconfig -o /boot/grub2/grub.cfg(BIOS)或 grub2-mkconfig -o /boot/efi/EFI/xxx/grub.cfg(UEFI)

三、终端侧连接与验证

Windows 端常用 Xshell,需先让系统识别出虚拟串口设备。

  • 安装驱动:USB 转 Console 线(如绿联 CH340 芯片)需手动安装驱动,否则设备管理器中显示“未知设备”。推荐用 360 驱动大师自动识别安装,或去芯片官网下载对应 Win10/Win11 驱动
  • 确认 COM 号:插入线缆后,在设备管理器 → “端口(COM 和 LPT)”下查看分配的 COM 编号(如 COM4)
  • 新建串口会话:Xshell 中选择“文件 → 新建” → 连接协议选 Serial → 串口号选对应 COMx → 波特率填 115200,数据位 8,停止位 1,无校验,无流控
  • 验证时机:重启服务器,在 POST 阶段即可看到 BIOS 自检信息;进 GRUB 菜单时可上下键选择;启动后输入 ls /dev/ttyS* 应能看到对应设备;运行 echo "test" > /dev/ttyS1 可测试内核级输出是否可达

四、避坑提醒

串口重定向看似简单,但几个典型问题常导致“有配置、无输出”:

  • Kernel panic 卡死? 华为 2288H V5 等机型曾因开启串口重定向导致 RAID 卡资源争抢,引发内核恐慌。临时解决办法:BIOS 中关闭 SPCR 或串口重定向,待系统装完再启用
  • 只看到 GRUB,看不到内核日志? 检查 earlycon 参数中的地址是否与硬件匹配(0x3f8 是标准 COM1 IO 地址,但部分服务器需用 mmio,0xfebfe000 等内存映射地址)
  • VMware ESXi? 不走 GRUB,需用 esxcli 命令设置:esxcli system settings advanced set -o "/Misc/LogToSerial" --int-value "1",并指定 /Misc/LogPort 和 com1_baud
  • 无物理串口? 可用 IPMI SOL(Serial Over LAN)替代:通过 ipmitool sol activate -I lanplus -H ip -U user -P pass 连接,前提是 BMC 已配置好网络且 SOL 功能启用

相关文章

PHP速学视频免费教程(入门到精通)
PHP速学视频免费教程(入门到精通)

PHP怎么学习?PHP怎么入门?PHP在哪学?PHP怎么学才快?不用担心,这里为大家提供了PHP速学教程(入门到精通),有需要的小伙伴保存下载就能学习啦!

下载

相关标签:

bios xshell 操作系统

本站声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn

相关专题

更多
服务器是什么
服务器是什么

服务器是一种计算机硬件设备或软件程序,它具有强大的计算和存储能力,用请求、存储数据和提供服务。它在互联网中着关重要的作用,为用户提供各种服务和资源。本专题为大家提供服务器相关的文章、下载、课程内容,供大家免费下载体验。

2023.08.15

457

5

连接apple id服务器时出错
连接apple id服务器时出错

连接apple id服务器时出错的原因包括网络连接问题、服务器问题、Apple ID账户问题、设备问题、防火墙或安全软件问题、时间和日期设置问题、Apple服务器维护等。本专题为大家提供apple id相关的文章、下载、课程内容,供大家免费下载体验。

2023.09.08

960

5

搭建互联网服务器
搭建互联网服务器

搭建互联网服务器需要:1、选择合适的硬件和操作系统,第一步是选择合适的硬件和操作系统;2、安装和配置操作系统,是搭建互联网服务器的关键步骤;3、安装和配置服务器软件,是搭建互联网服务器的下一步,常见的服务器软件包括Apache、Nginx、Tomcat等;4、配置防火墙和安全性,是搭建互联网服务器的重要步骤;5、域名解析和配置,是搭建互联网服务器的最后一步。

2023.09.19

3252

5

如何查看服务器状态
如何查看服务器状态

查看服务器状态的方法有使用命令行工具、图形界面工具、监控工具、日志文件和远程管理工具等。本专题为大家提供服务器状态相关的文章、下载、课程内容,供大家免费下载体验。

2023.10.09

1056

5

服务器域名转接慢怎么解决
服务器域名转接慢怎么解决

服务器域名转接慢的解决办法有DNS优化、服务器优化、CDN加速、前端优化和网络优化等。本专题为大家提供服务器相关的文章、下载、课程内容,供大家免费下载体验。

2023.10.17

949

5

服务器评测软件
服务器评测软件

服务器评测软件有PassMark Software、CPU-Z、GPU-Z、CrystalDiskMark、IOmeter、JMeter、LoadRunner、Apache Bench等等。详细介绍:1、PassMark Software是一款综合性的服务器性能测试软件,可以评估服务器在各种负载条件下的性能;2、CPU-Z是一款可以提供服务器CPU详细信息的软件等等。

2023.10.17

494

3

如何开启TFTP服务器
如何开启TFTP服务器

开启TFTP服务器的步骤包括选择TFTP服务器软件、下载和安装软件、配置TFTP服务器以及启动和测试服务器等。本专题为大家提供服务器相关的文章、下载、课程内容,供大家免费下载体验。

2023.10.18

2976

4

服务器负载不兼容怎么解决
服务器负载不兼容怎么解决

解决方法:1、增加服务器资源;2、负载均衡;3、优化应用程序;4、增加缓存机制;5、分布式架构;6、限流和熔断;7、自动化扩容。想知道更详细服务器负载不兼容的解决方法,可以访问本专题下面的文章。

2023.10.20

5592

4

宽带如何接入服务器
宽带如何接入服务器

宽带接入服务器的方法有ADSL宽带接入服务器、光纤接入服务器、无线接入服务器和以太网接入服务器等。本专题为大家提供相关的文章、下载、课程内容,供大家免费下载体验。

2023.10.20

867

5

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

精品课程

更多
相关推荐
/
热门推荐
/
最新课程
Valgrind支持平台说明
Valgrind支持平台说明

共0课时 | 0人学习

ubuntu官方总文档
ubuntu官方总文档

共0课时 | 0人学习

PostgreSQL 教程
PostgreSQL 教程

共48课时 | 20.7万人学习