Centos 6系统修复grub

author:JevonWei
版权声明:原创作品


错误界面如下时,应该是grub的stage数据有缺失,应该从新安装grub


GRUB引导的stage1阶段损坏,系统启动会直接进入光盘引导界面,stage1.5阶段损坏,系统启动失败且不会自动进入光盘引导界面
grub-install修复grub后,则将grub相关的文件放置于grub目录下,若某文件丢失,则导致启动失败
grub-install --root=directory /dev/sda 安装grub文件,--root指定grub的跟目录,默认选择在/下的boot目录,/dev/sda指定安装的磁盘设备

  1. 进入光盘修复救援模式
    image

  2. 生成grub文件
    image

     chroot /mnt/sysimage 进入系统真实系统下    
     df -h   观察发现/挂载到/dev/sda2分区上  
     grub-install /dev/sda   在/挂载磁盘生成grub目录 
     exit
     exit
    

错误界面如下时,可能是因为grub.conf文件的内核文件和虚拟磁盘文件位置放反了


/boot/grub/grub.conf文件中的kernel和initrd的顺序是固定的

    kernel /vmlinuz-2.6.32-696.e16.x86_64 ro root=/dev/sda2
    initrd /initramfs-2.6.32-696.e16.x86_64.img   指明ramfs文件

如下图所示

image

  1. 在以下界面中将将光标放到最下一行,然后按o打开新的一行,然后在新加入的空行中编辑initrd /initramfs-2.6.32-696.e16.x86—64.img
    image
    image
  2. 将最上面错误的哪行initrd按‘d’键删除,然后按‘b’键启动
    image
    image

错误界面如下时,加载/文件系统失败,则将系统的第一个进程/sbin/init修改为/bin/bash启动

  1. 进入当前界面,按a键
    image
  2. 在当前界面的 rhgb quiet 后面编辑init=/bin/bash (rhgb 启动过程图形界面显示 quiet 显示内核启动过程)
    image
    image
  3. /bin/bash环境下,文件系统只读挂载,mount -o remount,rw / 读写挂载文件系统
  4. ctrl+alt+del 退出系统
posted @ 2017-07-10 15:44  JevonWei  阅读(1651)  评论(0编辑  收藏  举报