很多人都装了 Windows,Linux 双系统,因为 Windows 出了一些问题,需要重装系统,结果发现重装之后 Ubuntu 引导被覆盖,导致无法进入 Ubuntu,怎么办,本帖就是解决这种问题的。
首先准备一个可以启动的 Ubuntu Live 光盘或者优盘,按照你的电脑情况(EFI or BIOS)引导启动。
然后按 Ctrl+Alt+T 打开终端,输入 sudo -s,进入 root 权限下的终端。
然后输入 fdisk -l,列出你的磁盘分区情况。 楼主是 UEFI 启动方式,所以会有 EFI 分区。
记下你的 Linux 分区编号(比如我的是/dev/sda5),输入 mount /dev/sda5 /mnt 因为我是UEFI引导(MBR BIOS引导可以跳过这一步),EFI分区编号为/dev/sda2,所以我还要输入 mount /dev/sda2 /boot/efi (如果你的/boot是在单独分区的话,也需要挂载(当然一般不会把/boot单独分)
挂载虚拟目录(保险起见) mount --o bind /proc /mnt/proc mount --o bind /dev /mnt/dev mount --o bind /sys /mnt/sys
chroot /mnt
输入 grub-install /dev/sda 再输入 update-grub (某些发行版是grub-mkconfig或者grub2-mkconfig)
输入 exit 输入 sync 存盘即可。
重新启动计算机,应该会出现启动菜单了。