Ubuntu系統(tǒng)現(xiàn)在越來越受歡迎了甚纲,很多人多是采用的windows和ubuntu雙系統(tǒng)。windows是不能識別ubuntu系統(tǒng)的朦前,重裝windows系統(tǒng)介杆,很可能導致啟動菜單丟失,網(wǎng)上流傳的很多是legacy模式下的恢復韭寸,在UEFI啟動模式下,還需要對EFI專門的設置春哨,下面以root分區(qū)在/dev/sda2舉例(fdisk-l、blkid或GParted工具來確定):
1恩伺,從livecd或liveusb啟動赴背,進入“Try Ubuntu”模式。
2,裝載分區(qū):
sudo mount /dev/sda2? /mnt
假如有?/boot,?/var等單獨分區(qū),根據(jù)具體分區(qū)名要單獨掛載
sudo mount /dev/sdXA /mnt/boot
sudo mount /dev/sdXB /mnt/var
3凰荚,因為linux運行時有一些分區(qū)包括實時信息燃观,必須掛載以便grub識別
for i in /sys /proc /run /dev; do sudo mount --bind "$i" "/mnt$i"; done
4,對EFI模式,還必須單獨掛載EFI分區(qū)(windows 是ESP分區(qū))
使用sudo fdisk -l | grep -i efi?or GParted 來找尋 EFI 分區(qū),label帶有? EFI的就是. 然后進行掛載
sudo mount /dev/sdXY /mnt/boot/efi
5便瑟,chroot到/mnt目錄下進行菜單恢復
sudo chroot /mnt
grub-install /dev/sda
update-grub
如果EFI分區(qū)的UUID發(fā)生更改缆毁,還需要blkid找出新的UUID,在fstab文件中進行修改到涂。