答案1
这是因为您的启动管理器(很可能是 GRUB2)从 MBR 向南移动了。
您需要从您的 Ubuntu 安装程序以“live CD”(尝试不安装)模式启动,然后打开终端,获取 root shell,并在安装中 chroot 自己,然后才能运行grub-install
。
为此,请将硬盘(大概/dev/sda2
或/dev/sda3
)安装在某处(为了阻力最小,最好让它笔直/mnt
)。
此后,挂载必要的文件系统:
# mount -o bind /proc /mnt/proc
# mount -t sysfs /sys /mnt/sys
# mount -t proc /proc /mnt/proc
最后 chroot 进入你的安装:
# chroot /mnt /bin/bash
现在需要用相同的参数重新安装 grub:
# grub-install /dev/sda
请注意,在将 grub 安装到 MBR 时,您需要指定设备本身,而不是分区(例如,no /dev/sda3
but )。/dev/sda
现在您已完成,您可以重新启动并启动 Ubuntu。
答案2
我删除了 Linux 分区,以为只需重新安装它即可。但是当我重新启动计算机时,我看到了 Grub CLI。我认为发生的事情是 Grub 的配置文件存储在我删除的 Linux 分区中的某个位置,因此它只是以命令行方式启动。
我最终做的是运行命令
chainloader (hd0,1)/efi/Microsoft/Boot/bootmgfw.efi
其次是
boot
这启动了 Windows。然后我按照本教程(我不得不修改他们提供的路径)启动到 Ubuntu Live USB,然后从那里重新安装 Ubuntu。之后,配置文件被重新添加回来,一切都很顺利!