zoukankan      html  css  js  c++  java
  • 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 退出系统
    danran
  • 相关阅读:
    用OpenGL简单编写的一个最简单贪吃蛇游戏
    Python lambda map filter reduce
    Hadoop Python MapReduce
    Python faker生成数据
    Pandas数据清洗
    PySpark与jupyer notebook
    虚拟机与宿主机网络共享
    集合覆盖问题与贪婪算法
    最快路径与狄克斯特拉
    最短路径问题与广度优先搜索
  • 原文地址:https://www.cnblogs.com/JevonWei/p/7146150.html
Copyright © 2011-2022 走看看