错误配置hugepages设置导致此问题。发现hugepages 大小大于总内存大小
[root@test ~]# cat /etc/sysctl.conf |grep vm.nr_hugepages
vm.nr_hugepages = 282
[root@test ~]# cat /proc/meminfo |grep MemTotal
MemTotal: 1882300 kB
[root@test ~]# cat /proc/meminfo |grep Huge
AnonHugePages: 0 kB
HugePages_Total: 282
HugePages_Free: 282
HugePages_Rsvd: 0
HugePages_Surp: 0
Hugepagesize: 2048 kB
当前大页设置的大小 HugePages_Total * Hugepagesize = 282 * 2048 kB = 577,536 kB 小于 总内存大小MemTotal 1,882,300 kB
调整vm.nr_hugepages参数模拟故障,有282改为2820,重启操作系统,系统启动失败
进入救援模式,修改参数vm.nr_hugepages,当前系统版本是 RHEL 7.6
1. 在启动过程中,当GRUB2菜单出现时,按e键进行编辑
2. 在x86-64系统上的linux16行的末尾或UEFI系统上的linuxefi行的末尾添加以下参数
systemd.unit=rescue.target
3. 光标向下翻,找到linux16开头的行,Ctrl+e (or End)跳至行的结尾,添加参数
4. 按Ctrl+x 使用参数启动系统,需要输入root密码,进入系统后修改参数,reboot重启即可
------------end