救命!Ubuntu 20.04 服务器正在将内核消息打印到我的控制台

救命!Ubuntu 20.04 服务器正在将内核消息打印到我的控制台

在全新安装 Ubuntu 20.04 服务器后,每隔 5 分 11 秒,我的控制台就会显示以下消息,该消息打印在屏幕上的所有内容上方:

Message from syslogd@haven1 at May  8 22:28:19 ...
 kernel:[  627.813546] [Hardware Error]: Corrected error, no action required.

Message from syslogd@haven1 at May  8 22:28:19 ...
 kernel:[  627.813565] [Hardware Error]: CPU:0 (10:6:3) MC2_STATUS[Over|CE|-|AddrV|-]: 0xd400000000000011

Message from syslogd@haven1 at May  8 22:28:19 ...
 kernel:[  627.813577] [Hardware Error]: Error Addr: 0x0000000098a0eff8

Message from syslogd@haven1 at May  8 22:28:19 ...
 kernel:[  627.813583] [Hardware Error]: MC2 Error: INSN error in a Page Descriptor Cache or Guest TLB.

Message from syslogd@haven1 at May  8 22:28:19 ...
 kernel:[  627.813593] [Hardware Error]: cache level: L1, tx: INSN

似乎是缓存的问题。但是,这个错误消息并不新鲜,我知道它们很长时间了,服务器运行稳定。但是在全新安装 Ubuntu 20.04 服务器后,该消息会打印在我的 ssh 控制台上,因此使用它非常烦人。

到目前为止,我尝试了以下方法来解决这个问题:

sudo dmesg -n 1

sudo dmesg -D

将 /etc/sysctl.conf 中的日志级别更改为:

kernel.printk 1 4 1 3

我甚至停止了 rsyslog 服务

没有任何变化,仍然看到这些消息......

我认为有一个设置可以停止它,因为之前运行的 Ubuntu 16.04 服务器的消息只出现在系统日志中,而不是控制台上。

欢迎任何想法。

答案1

通常人们了解此类消息,因为它们指出操作系统正在处理的严重问题。希望此服务器未用于任何关键任务用途……

也就是说,如果您坚持将这些消息隐藏在控制台中,那么您需要在 Grub 配置中设置不同的虚拟控制台并重新启动(因为虚拟控制台不能动态更改)。

就是这样:

  1. 打开终端(如果尚未打开)
  2. 使用您选择的文本编辑器编辑 Grub 配置文件:
    sudo vi /etc/default/grub
    
  3. 找到以GRUB_CMDLINE_LINUX
  4. 添加/编辑console设置:
    console=ttyS0
    
  5. 保存并关闭文件
  6. 更新 Grub 配置
    sudo update-grub
    
  7. 重启机器

这将满足您的要求。如果以后要撤消此操作,请删除设置console,更新 Grub,然后重新启动。

相关内容