装了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不可能存在于不可分区的媒介如软盘等中。