grub第一阶段的数据保存在MBR的前446个字节。
图1,我们把这段数据破坏了,看看会有什么现象~
图2,重新启动Linux,就会发现系统启动时卡在这个界面了。这是因为硬盘的grub第一阶段数据被我们破坏了,而我的虚拟机上面有没有启动光盘,所以系统启动时找不到启动程序了。
这种情况,我们可以加上光盘(或者其他有引导程序的硬盘),进入救援模式。
图3,加上光盘后,系统在光盘上找到启动程序,就会出现上面这个界面。我们选择第三项”Rescue installed system“
图4,按照引导,我们进入了救援模式执行以下命令:
chroot /mnt/sysimage/
#切换根目录挂载,把根目录挂载在/mnt/sysimage下
grub-install /dev/sda
#修复/dev/sda这个硬盘的grub数据
sync
#同步
接下来重启即可