Centos 6系统修复grub

时间:2024-01-03 17:25:20

author:JevonWei

版权声明:原创作品


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

Centos 6系统修复grub

GRUB引导的stage1阶段损坏,系统启动会直接进入光盘引导界面,stage1.5阶段损坏,系统启动失败且不会自动进入光盘引导界面

grub-install修复grub后,则将grub相关的文件放置于grub目录下,若某文件丢失,则导致启动失败

grub-install --root=directory /dev/sda 安装grub文件,--root指定grub的跟目录,默认选择在/下的boot目录,/dev/sda指定安装的磁盘设备

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

    Centos 6系统修复grub

  2. 生成grub文件

    Centos 6系统修复grub

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

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

Centos 6系统修复grub

/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文件

如下图所示

Centos 6系统修复grub

  1. 在以下界面中将将光标放到最下一行,然后按o打开新的一行,然后在新加入的空行中编辑initrd /initramfs-2.6.32-696.e16.x86—64.img

    Centos 6系统修复grub

    Centos 6系统修复grub
  2. 将最上面错误的哪行initrd按‘d’键删除,然后按‘b’键启动

    Centos 6系统修复grub

    Centos 6系统修复grub

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

Centos 6系统修复grub

  1. 进入当前界面,按a键

    Centos 6系统修复grub
  2. 在当前界面的 rhgb quiet 后面编辑init=/bin/bash (rhgb 启动过程图形界面显示 quiet 显示内核启动过程)

    Centos 6系统修复grub

    Centos 6系统修复grub
  3. /bin/bash环境下,文件系统只读挂载,mount -o remount,rw / 读写挂载文件系统
  4. ctrl+alt+del 退出系统