我有一台运行 Ubuntu 16.04 的 Dell PowerEdge T20 微型服务器。一切运行正常,只是无法正常重启。
当我发出运行重启命令时,最后显示的消息类似于以下内容:
[ OK ] Reached targed Shutdown.
[ 237137.043209] systemd-shutdown[1]: Failed to initialize DM devices, ignoring
我尝试将以下内容添加到 /etc/default/grub(并运行 update-grub 并重新启动),但没有帮助:
GRUB_CMDLINE_LINUX_DEFAULT="reboot=warm,cold,bios,smp,triple,kbd,acpi,efi,pci,force"
BIOS 是最新的(版本 A06)。
有人可以建议我尝试其他什么吗?
答案1
我建议逐个尝试 reboot= 选项,并测试它们是否有效,而不是一次性尝试所有选项。reboot= 选项每次只接受其中一个选项,而不是多个选项(感兴趣的人可以参阅内核源代码中 kernel/reboot.c 中的 reboot_setup())。
因此,尝试:reboot=warm
然后在 /etc/default/grub 中reboot=cold
执行reboot=bios
etc(并运行 update-grub 并重新启动,然后测试重新启动)。
根据我的经验,CPU 的三重故障(reboot=triple)将始终重新启动英特尔处理器,并且 reboot=pci 通常也应该始终有效。
答案2
这意味着内核级别出现了问题,确切地说是设备映射器出现了问题,而 systemd 与该错误无关,因为它可以正常关闭服务器。
当执行即将进行的重新启动时;您可以执行以下操作:
# sync && reboot
看看要花多长时间才能看到错误消息?大约需要 120 秒吗?还是会立即出现?
您能否将以下内容添加到内核参数中,并检查重启后 systemd 显示的内容?
systemd.log_level=debug systemd-log_target=kmsg log_buf_len=1M enforcing=0