不慎修改错了 /etc/default/grub 参数,有关hugepages内容,并执行了grub2-mkconfig
启动后内核直接崩溃
有两种办法解决:
- grub启动命令行解决
- grub菜单式,按下c进入命令行
- 需要找到 /boot/ 分区所在磁盘,可以通过 ls 命令显示此时所有的磁盘分区情况,可以通过 ls (hd0,msdos1)/ 方式查看磁盘分区下的文件,如果是 /boot/ 分区,会看到 vmlinuz 和 initramfs 文件
- 根据 /boot 分区文件系统类型,执行 insmod 命令加载对应的 module,比如 insmod xfs
- 找到 /boot/ 分区所在磁盘后,设置 root 变量,root 变量是指定的我们当前交互的根分区,指定我们找到的磁盘分区,set root=(hd0,msdos1)
- 加载 linux kernel,并指定系统根分区 root,这个 root 变量并不是我们在上一步所指定的,而是作为加载 kernel 的参数传递的,如果使用 lvm 配置,那么默认是 /dev/mapper/centos-root ,最终命令如
linux /vmlinuz-3.10.0-el7.xxx root=/dev/mapper/centos-root - 加载 initramfs,如 initrd initramfs-3.10.0-el7.xxx.img
- 此时所有引导的必要参数已经设置完成,输入 boot 命令即可正确引导
- 系统引导后,检查修改 grub.cfg 配置,执行 grub2-mkconfig -o 重新生成 grub 配置。
- 引导光盘LiveCD
进入到 LiveCD 中,chroot 进行修复。具体见网上