我有 Windows 10 和 Ubuntu 22.04.3 的双启动。
我的部分具体是第一个驱动器完全用于 Windows,第二个驱动器分为 Windows 文件(无启动部分)和 Linux 文件系统(带启动)。在为 Windows 文件创建部分后,Ubuntu 已安装在那里的可用空间上。
更新 Windows 后,我的 GRUB 坏了,现在它在命令行中启动。
详细信息:我有两个 SSD(GParted 显示的信息):
dev/nvme0n1:
- dev/nvme0n1p1(EFI 部分,100 MiB)
- dev/nvme0n1p2(微软保留部分,16MiB)
- dev/nvme0n1p3(基础数据部分,930GiB)
- dev/nvme0n1p4(未命名部分,不知道其用途,444MiB)
开发/sda:
- dev/sda1(Windows使用的基本数据部分,172GiB)
- dev/sda2(EFI 部分,据我所知它与 Ubuntu 相关,513MiB)
- dev/sda3(Linux 文件系统,292GiB)
我启动了 Windows,它通常与 sda1 配合使用,但对于 sda2/sda3 部分,GParted(来自 liveCD)显示unable to detect file system
错误。UEFI
显示 Ubuntu 和 Windows 启动在 nvme0n1 驱动器上,启动 Ubuntu 后会打开 GRUB 命令行。UEFI 中没有关于在 sda2 上启动的信息。
那么第一个问题是:为什么更新 Windows 后我的 GRUB 坏了?
第二个问题:nvme0n1 上的 EFI 有 Ubuntu 和 Windows 的路径是否正常(我在 GRUB 命令行中检查过)?如果正常,为什么我需要 sda2 上的 EFI 部分?
第三个问题:如何在不重新安装 Ubuntu 的情况下修复 GRUB,并且将 Windows 安装在第一个 SSD 上,将 Windows 数据部分 + Ubuntu 操作系统安装在第二个 SSD 上是否正常?
我尝试使用 LiveCD 中的启动修复应用程序来修复它,但是它没有“建议修复”按钮。但我有启动信息摘要,也许会有帮助。