zoukankan      html  css  js  c++  java
  • 使用Grub Rescue恢复Ubuntu引导

      装了Ubuntu和Window双系统的电脑,通常会使用Ubuntu的Grub2进行引导。

      Grub2会在MBR写入引导记录,并将引导文件放在/boot/grub,破坏任意一项都会导致系统无法正常启动。

      当系统因引导失败而无法正常启动时,可以使用Windows的安装光盘或Grub Rescue恢复引导。

     // 造成引导失败的原因:    1、在window下格式化linux的分区

                2、调整磁盘,利用工具整合 修改 删除分区 使磁盘的分区数目,格式发生变化

                3、重装系统;

    使用Grub Rescue修复MBR

    如果想继续使用Ubuntu,可以使用Grub Rescue进行引导恢复。Rescue模式下可使用的命令有:set,ls,insmod,root和prefix

      (1)set  查看环境变量,这里可以查看启动路径和分区。
      (2)ls   查看设备
      (3)insmod  加载模块
      (4)root  指定用于启动系统的分区,在救援模式下设置grub启动分区
      (5)prefix 设定grub启动路径 
     
      1、使用ls  查看当前磁盘的分区情况;
     
      2、使用ls命令查找引导文件/boot/grub的位置。l
        例如:ls (hd0,msdos8) ; 是否显示一系列文件,其中存在grub.conf 文件 以及其他 lit   img结尾的文件
             此时说明,grub 存在这个分区下;
         3、找到正确的grub目录,则要将grub的两个部分相连接;
          set root=(hdx,msdosx) ;
          set prefix=(hdx,msdosx) /boot/grub
            insmod  /boot/grub/i386-pc/normal.mod
          4、 没有出现问题,可以 使用 normal  进行关联启动。此时就能出现grub引导;进入ubuntu,但是此时一定要进入ubuntu进行重写grub;  因为此时仅仅是临时关联;
          5、 进入Ubuntu后,update-grub  ;   grub-install /dev/sda 写入MBR
     

    mbr(主引导记录(Master Boot Record)

      MBR,即主引导记录,是对IBM兼容机的硬盘或者可移动磁盘分区时,在驱动器最前端的一段引导扇区。MBR概念是在1983年PC DOS 2.0支持硬盘后才有的。[1-2]   
      MBR描述了逻辑分区的信息,包含文件系统以及组织方式。此外,MBR还包含计算机在启动的第二阶段加载操作系统的可执行代码或连接每个分区的引导记录(VBR)。这个MBR代码通常被称为引导程序。
      由于MBR分区表的最大可寻址的存储空间只有2Tb(232×512字节)。[3] 因此,在大硬盘出现的现在,MBR分区方式逐渐被GUID分区表取代。
      MBR不可能存在于不可分区的媒介如软盘等中。
          
        
  • 相关阅读:
    [C++知识点]2015.4.18
    [COCOS2DX]第一个开源项目的部署和运行<win32版本>
    [COCOS2DX]交叉编译实践+速度优化(vs2012修改win32代码+修改makefile+编译安卓项目包+部署安卓项目包到Eclipse+运行apk)
    [COCOS2DX]COCOS命令新建项目+编译安卓项目并成功运行
    [COCOS2DX]官网helloworld在VS2012中的部署
    【转】int const A::func()和int A::func() const
    【转】Singleton单例模式
    【转】java静态代码块和构造方法执行顺序
    小程序加入阿拉丁统计
    关于固定footer的用法
  • 原文地址:https://www.cnblogs.com/vagabond/p/4690932.html
Copyright © 2011-2022 走看看