在全新安装 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 配置中设置不同的虚拟控制台并重新启动(因为虚拟控制台不能动态更改)。
就是这样:
- 打开终端(如果尚未打开)
- 使用您选择的文本编辑器编辑 Grub 配置文件:
sudo vi /etc/default/grub
- 找到以
GRUB_CMDLINE_LINUX
- 添加/编辑
console
设置:console=ttyS0
- 保存并关闭文件
- 更新 Grub 配置
sudo update-grub
- 重启机器
这将满足您的要求。如果以后要撤消此操作,请删除设置console
,更新 Grub,然后重新启动。