当前位置: 代码迷 >> 综合 >> Centos linux 不慎修改grub参数 grub2-mkconfig后无法启动 故障修复
  详细解决方案

Centos linux 不慎修改grub参数 grub2-mkconfig后无法启动 故障修复

热度:66   发布时间:2024-01-18 07:08:28.0

不慎修改错了 /etc/default/grub 参数,有关hugepages内容,并执行了grub2-mkconfig

启动后内核直接崩溃

 

有两种办法解决:

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

 

  1. 引导光盘LiveCD
    进入到 LiveCD 中,chroot 进行修复。具体见网上