Linux 系统有时会以只读方式重新挂载根文件系统,例如,如果出现 I/O 错误。
我有一台机器在发生这种情况时变得无用,我最终手动重新启动它。
有没有办法让 Linux 在发生这种情况时自动重启?只读挂载对我来说没用。
Linux 系统有时会以只读方式重新挂载根文件系统,例如,如果出现 I/O 错误。
我有一台机器在发生这种情况时变得无用,我最终手动重新启动它。
有没有办法让 Linux 在发生这种情况时自动重启?只读挂载对我来说没用。
除了在脚本中执行此操作(这有点麻烦)之外,我们如何(更)轻松地确定 Debian 中是否需要内核更改重启?
Ubuntu 有/var/run/reboot-required
并且根据我们的经验,它运行良好。然而,到目前为止 Debian(至少在 Buster 10.6 中)还没有。一些软件包在过去(在 Debian Jessie 之前)可能已经这样做了,并且被替换为今天尝试/声称这样做的东西,但我们没有看到任何工作(在 10.6 中)。详情如下。
我们尝试过的事情(在 Debian 10.6 中)没有成功:
/var/run/reboot-required.pkgs
但在我们的 Debian 10.6 系统上尚未可见(内核升级后)。lsof | grep lib | grep DEL
(还)似乎没有提供我们需要的东西。上述某些选项的“Nagios 输出模式”似乎(还)不容易解析。
我已经设置了自动更新,它会自动更新。但是,有些更新需要重新启动,我知道
Unattended-Upgrade::Automatic-Reboot "true";
将其设置为重新启动。但它会在更新后立即重新启动。那可能是一天中的任何时候,当我的用户正在使用我的服务器时。我希望它在特定时间重新启动,例如当晚 12:00。我怎么做?
从月初开始,内核更改后自动重启需要... 3 小时。
它是数据中心中的联想 Thinksystem 服务器。
journalctl -b -1
以。。结束:
juil. 23 03:02:25 host systemd-shutdown[1]: Sending SIGTERM to remaining processes...
juil. 23 03:02:25 host systemd-journald[658]: Journal stopped
并journalctl -b
开始:
juil. 23 06:16:26 host kernel: microcode: microcode updated early to revision 0x2006906, date = 2020-04-24
juil. 23 06:16:26 host kernel: Linux version 4.15.0-112-generic (buildd@lcy01-amd64-027) (gcc version 7.5.0 (Ubuntu 7.5.0-3ubuntu1~18.04)) #113-Ubuntu SMP Thu Jul 9 23:41:39 UTC 2020 (U
juil. 23 06:16:26 host kernel: Command line: BOOT_IMAGE=/boot/vmlinuz-4.15.0-112-generic root=UUID=7b9c74b1-d80e-457e-957a-32be0fca891e ro
我有一个GRUB_TIMEOUT=0
所以我不知道可能是什么问题。
编辑:
一件奇怪的事情是lshw
用于显示服务器模型:
product: ThinkSystem SR590 -[7X99CTO1WW]- (7X99CTO1WW)
vendor: Lenovo
version: 04
现在:
description: Rack Mount Chassis
product: -[none]- (none)
vendor: Lenovo
version: none
serial: none
width: 64 bits
capabilities: smbios-3.2 dmi-3.2 smp vsyscall32
configuration: boot=normal chassis=rackmount family=ThinkSystem sku=none
*-core
description: Motherboard
product: -[none]-
vendor: Lenovo
physical id: 0
version: none
serial: none
slot: none
*-firmware
description: BIOS
vendor: Lenovo
physical id: 0
version: -[TEE128O-1.51]-
date: 10/30/2018
size: 64KiB
capacity: 15MiB
capabilities: pci pnp upgrade shadowing cdboot bootselect edd int14serial acpi usb biosbootspecification uefi
*-cpu:0
description: CPU
product: Intel(R) Xeon(R) Silver 4110 CPU @ 2.10GHz
编辑2:
它似乎在该屏幕上停留了几个小时:
该/run/spamassassin
目录不会在引导时重新创建,因为没有/usr/lib/tmpfiles.d/spamassassin
文件告诉它这样做。如果我手动创建/run/spamassassin
并启动服务一切运行正常,但重启后,同样的问题。已spamassassin.service
启用,所以我不确定我应该做什么。我在版本 3.4.2-6.el8 上。
看起来它应该包含在基于网络搜索的包中,但我似乎无法在任何地方找到文件内容。当我运行dnf repoquery -l spamassassin
它时,它没有被列为文件之一,所以我不确定它是否是事后生成的。
我应该手动创建这个文件吗?该文件应该在安装后生成吗?还是应该作为软件包的一部分安装?
感谢任何帮助!