CentOS/RHEL 8:服务器重启后挂起

问题

重新启动 CentOS/RHEL 8 服务器会导致它冻结。
从控制台输出,系统卡在:

...
[ 68.906159] dracut: Disassembling device-mapper devices
Rebooting.
[ 68.934073] kvm: exiting hardware virtualization
[ 68.936622] sd 0:0:0:0: [sda] Synchronizing SCSI cache
[ 68.938942] e100e: EEE TX LPI TIMER: 00000011
[ 69.018502] reboot: Restarting system
[ 69.020000] reboot: machine restart

在 grub 命令行中删除“rhgb quiet”并添加“debug rd.debug”后,重新启动时会出现以下消息:

“ACPI MEMORY OR I/O RESET_REG”

www. On IT Road .com

解决方案

此问题是由于存在错误或者不符合规范的 ACPI 固件造成的。
ACPI 代表高级配置和电源接口。
它是控制硬件操作(例如动态速度风扇、电源按钮行为、系统睡眠状态)并帮助识别某些系统功能的系统。

ACPI 省电功能是分层的,这意味着在另一个设备“后面”运行的任何设备都将依赖于父设备的电源状态。
例如,设备不能在处于睡眠或者待机模式的设备“后面”以全功率运行。

联系硬件供应商升级 ACPI 固件/系统固件。

解决方法 禁用 ACPI

  1. 编辑 /etc/default/grub 并在 grub 命令行中添加 acpi=off。
[root@centos8 ~]# cat /etc/default/grub
GRUB_TIMEOUT=5
GRUB_DISTRIBUTOR="$(sed 's, release .*$,,g' /etc/system-release)"
GRUB_DEFAULT=saved
GRUB_DISABLE_SUBMENU=true
GRUB_TERMINAL_OUTPUT="console"
GRUB_CMDLINE_LINUX="crashkernel=auto resume=/dev/mapper/ol-swap rd.lvm.lv=ol/root rd.lvm.lv=ol/swap debug rd.debug acpi=off"
GRUB_DISABLE_RECOVERY="true"
GRUB_ENABLE_BLSCFG=true
  1. 重新生成grub配置文件。
# grub2-mkconfig -o /boot/grub2/grub.cfg
  1. 手动重启系统。
日期:2020-09-17 00:12:08 来源:oir作者:oir