装了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描述了逻辑分区的信息,包含文件系统以及组织方式。此外,MBR还包含计算机在启动的第二阶段加载操作系统的可执行代码或连接每个分区的引导记录(VBR)。这个MBR代码通常被称为引导程序。

32×512字节)。[3]

  MBR不可能存在于不可分区的媒介如软盘等中。