我有一台 Windows 10 电脑,它与 Ubuntu 16.x 版本双启动。最近,微软在我的桌面上放置了一个名为 windows10 update agent 的可执行文件(我没有下载,也没有做过什么)。在验证它确实来自微软后,我执行了该文件。它说有新的、重要的 Windows 升级可用,所以我升级了。它显示升级成功消息
一切都很好,直到我重新启动电脑登录 Ubuntu,但它直接进入 Windows 10 用户帐户登录页面。
在这种情况下该怎么办?任何帮助都将不胜感激!
答案1
有几个选项可以修复启动到 Ubuntu。首先,确保 Windows 关闭时没有 hiberfil.sys 或快速启动否则 HDD 将无法以写入模式访问。
下载一个 Ubuntu 版本并创建安装媒体. 从 USB 驱动器(或 DVD)启动以“试用 Ubuntu”,然后安装启动修复并尝试一下。
如果启动修复没有解决问题,那么你可能需要手动更改 UEFI 启动顺序。
如果其他方法都失败了,使用 Ubuntu 启动介质,备份 UEFI 引导加载程序然后将 UEFI 启动文件替换为
/boot/efi/EFI/Microsoft/bootmgfw.efi
之前运行的 Ubuntu 文件夹中的文件,并将其重命名为启动引导文件。注意:这是欺骗性的,如果有人需要排除启动故障,但我承认这样做是为了解决一个问题,即使卸载 Windows重新安装 Ubuntu 也没有效果。
答案2
我遇到了同样的问题 - 双启动 Windows 10/Lubuntu 计算机在 2018 年春季升级 Windows 10 后不再显示 GRUB 双启动菜单。我的戴尔系统有一个 F12(启动顺序)键,为我节省了很多潜在的工作:我在启动过程中一直按 F12,计算机进入自己的启动菜单,其中有 Windows 和 Lubuntu 的单独条目。
启动 Lubuntu 后,我打开终端并输入“sudo grub-install /dev/sda”(我的计算机上的两个操作系统都在 sda 上)。Grub 双启动菜单已重新安装,双启动再次正常工作。总时间约 3 分钟。希望您的系统有相同的可用选项。
答案3
对我有用的步骤:
- 从 ubuntu 安装介质启动(选择:尝试 ubuntu)
- 识别您的磁盘,例如 /dev/sda
- 识别这两个分区:使用 gparted
- EFI 分区,例如 /dev/sda1
- Ubuntu 根分区,例如 /dev/sda5
- 在终端中运行(替换正确的磁盘和分区名称后):
sudo mount /dev/sda{ROOT} /mnt
sudo mount /dev/sda{EFI} /mnt
for i in /dev /run /proc /sys /dev/pts; do
sudo mount -B $i /mnt$i
done
sudo chroot /mnt
mount -t efivarfs none /sys/firmware/efi/efivars # for ubuntu 22
grub-install /dev/sda
update-grub
sudo umount /dev/sda{ROOT}
sudo umount /dev/sda{EFI}
exit # and reboot