戴尔 PowerEdge T20 无法重新启动

Luk*_*vin 6 boot grub2 dell systemd

我有一台运行 Ubuntu 16.04 的 Dell PowerEdge T20 微服务器。一切正常,只是它不会干净地重新启动。

当我发出运行重新启动命令时,显示的最后一条消息类似于以下内容:

    [  OK  ] Reached targed Shutdown.
[ 237137.043209] systemd-shutdown[1]: Failed to initialize DM devices, ignoring
Run Code Online (Sandbox Code Playgroud)

我尝试将以下内容添加到 /etc/default/grub(并运行 update-grub 并重新启动),但它没有帮助:

GRUB_CMDLINE_LINUX_DEFAULT="reboot=warm,cold,bios,smp,triple,kbd,acpi,efi,pci,force"
Run Code Online (Sandbox Code Playgroud)

BIOS 是最新的(A06 版)。

任何人都可以建议我可以尝试的其他任何东西吗?

Col*_*ing 2

我建议一一完成reboot=选项并测试它们是否有效,而不是一次性尝试所有选项。restart= 选项一次采用这些选项之一,而不是多个选项(对于那些感兴趣的人,请参阅内核源代码中 kernel/reboot.c 中的reboot_setup())。

因此,请尝试:reboot=warm然后在 /etc/default/grub 中reboot=cold进行reboot=biosetc(并运行 update-grub 并重新启动,然后测试重新启动)。

根据我的经验,CPU 三重故障(reboot=triple)总是会重新启动英特尔处理器,并且reboot=pci 通常也应该始终有效。


小智 1

这意味着内核级别存在问题,尤其是设备映射器出现问题,而 systemd 与该错误无关,因为它可以正常关闭服务器。

执行即将进行的重新启动时;你可以做:

# sync && reboot
Run Code Online (Sandbox Code Playgroud)

请注意需要多长时间才能看到错误消息?大约需要120秒吗?还是立即出现?

您可以将以下内容添加到内核参数中,并在重新启动后检查 systemd 的显示内容吗?

systemd.log_level=debug systemd-log_target=kmsg log_buf_len=1M enforcing=0
Run Code Online (Sandbox Code Playgroud)