本文適用於一下三種情況
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是單獨分區的,那麼千萬不要忘記掛載它,否則是不會成功的!