博客
关于我
Linux_修复GRUB引导故障的3种方法!
阅读量:102 次
发布时间:2019-02-26

本文共 1225 字,大约阅读时间需要 4 分钟。

修复GRUB引导故障

1. 故障原因

  • MBR中的GRUB引导程序遭到破坏
  • grub.conf文件丢失或引导配置有误

2. 故障现象

  • 系统引导停滞,显示“grub>”提示符

3. 解决思路

  • 尝试手动输入引导命令
  • 进入急救模式,重写或从备份中恢复grub.conf
  • 向MBR扇区中重建GRUB程序

4.修复GRUB引导故障

GRUB引导程序位于MBR的特定扇区,破坏该扇区会导致系统无法正常引导。以下是修复方法:

方法一:手动输入引导命令(不建议,操作复杂)

  • grub> insmod xfs
  • grub> linux16 /vmlinuz-3.10.0-693.e17.x86_64 root=UUID=8fd74986-ae66-4ffd-b7d8-al9f2eca7b6f ro rhgb quiet LANG=zh_CN.UTF-8
  • grub> initrd16 /initramfs-3.10.0-693.e17.x86_64.img
  • grub> boot

方法二:进入急救模式,恢复GRUB引导程序

步骤1:创建磁盘、格式化、挂载、备份文件

  • 新建磁盘:fdisk -l
  • 创建磁盘:fdisk /dev/sdb
  • 格式化磁盘:mkfs.xfs /dev/sdb1
  • 创建备份目录:mkdir /bak
  • 挂载磁盘:mount /dev/sdb1 /bak
  • 备份MBR扇区:dd if=/dev/sda of=/bak/grub.bak bs=446 count=1
  • 查看备份是否成功:cd /bak && ls

步骤2:模拟破坏MBR中的GRUB引导程序(不破坏分区表)

  • dd if=/dev/zero of=/dev/sda bs=446 count=1
  • init 6

步骤3:引导界面进入急救模式,恢复GRUB引导程序

  • 选择“Trouble shooting”
  • 选择“Rescue a CentOS Linux system”
  • 输入“1”继续
  • 进入sh-4.2#环境
  • 创建备份目录:mkdir /backupdir
  • 挂载备份分区:mount /dev/sdb1 /backupdir
  • 恢复备份数据:dd if=/backupdir/grub.bak of=/dev/sda
  • 退出环境:exit

重启系统后,GRUB引导程序已恢复正常运行:

方法三:重建GRUB菜单配置文件(配置文件丢失或删除)

步骤1:进入急救模式

  • 重启系统,进入引导界面,按下ESC键选择“CD-ROM Drive”
  • 选择“Trouble shooting”->“1”继续
  • 进入sh-4.2#环境

步骤2:切换到系统根环境并重建GRUB引导程序

  • chroot /mnt/sysimage
  • grub2 -install /dev/sda
  • grub2 -mkconfig -o /boot/grub2/grub.cfg

步骤3:退出chroot环境并重启系统

  • exit
  • reboot

转载地址:http://mieu.baihongyu.com/

你可能感兴趣的文章
php -- 魔术方法 之 判断属性是否存在或为空:__isset()
查看>>
php -- 魔术方法 之 获取属性:__get()
查看>>
php -树-二叉树的实现
查看>>
PHP -算法-二路归并
查看>>
php 2条不一样 的json数据 怎么放在一个json里面_如果你是PHP开发者,请务必了解一下Composer...
查看>>
php 360 不记住密码,JavaScript_多种方法实现360浏览器下禁止自动填写用户名密码,目前开发一个项目遇到一个很 - phpStudy...
查看>>
regExp的match、exec、test区别
查看>>
php 404 自定义,APACHE 自定义404错误页面设置方法
查看>>
PHP 5.3.0以上推荐使用mysqlnd驱动
查看>>
php 7.2 安装 mcrypt 扩展: mcrypt 扩展从 php 7.1.0 开始废弃;自 php 7.2.0 起,会移到 pecl...
查看>>
php aes sha1解密,PHP AES加密/解密
查看>>
php CI框架单个file表单多文件上传例子
查看>>
php composer
查看>>
reflow和repaint引发的性能问题
查看>>
php csv 导出
查看>>
php curl 实例+详解
查看>>
php curl_init函数用法(http://blog.sina.com.cn/s/blog_640738130100tsig.html)
查看>>
php curl_multi批量发送http请求
查看>>
php curl请求微信发红包接口出现错误:Peer's Certificate issuer is not recognized.
查看>>
PHP curl请求错误汇总和解决方案
查看>>