本文适用于一下三种情况
1.用tar恢复备份后grub出现问题,无法启动,这个在分区更改过后比较常见
2.启动linux时出现 minimal bash-like line editing is supported 无法正常启动
3.启动linux时出现 elf header smaller than expected 等问题
总之就是grub出现问题导致linux无法正常启动的情况
要求:有Live CD
步骤如下:
一 . 进入live cd后挂载你硬盘上的/分区我的是 /dev/sda6
sudo mount /dev/sda6 /mnt
二 . 挂载 /dev /proc /sys
sudo mount --bind /dev /mnt/dev
sudo mount --bind /proc /mnt/proc
sudo mount --bind /sys /mnt/sys
三. 这一步很重要!
确定你的boot分区是不是单独分区的
如果是单独分区的,那么你还要挂载/boot分区,最好把别的文件系统都挂载上去
sudo mount /dev/sda1 /mnt/boot
sudo mount /dev/sda7 /mnt/home
四. 挂载完毕后chroot更换系统
chroot /mnt
卸载掉旧的grub
apt-get purge grub-pc
安装新的
apt-get install grub-pc
grub-mkconfig
grub-install /dev/sda
exit
umount /proc
umount /dev
umount /sys
umount /dev/sda1
umount /dev/sda7
umount /dev/sda6
reboot
这样就成功了
最重要的就是挂载/boot这个分区了,如果你的boot是单独分区的,那么千万不要忘记挂载它,否则是不会成功的!