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

不慎修改错了 /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 进行修复。具体见网上
  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值