好的,事情是这样的。首先,我的硬盘里有 Windows 和 Ubuntu。然后,我安装了 SSD,并在其中安装了 Windows 和 Ubuntu。一切都运行正常(两个操作系统的启动时间都少于 5 秒)。昨天,我格式化了我的硬盘(因为我认为我不再需要它了)。但是当我重新启动 PC 时,它直接进入了 BIOS。
看来我根本无法在 UEFI 模式下启动,所以我打开了 CSM 模式,然后启动时我就可以看到我的 HD 和 SDD。但是当我尝试从 SDD 启动时,它没有找到任何引导加载程序。
我有一个安装了 ubuntu 和 windows 11 的 U 盘。我插入了 ubuntu 的 U 盘,并设法运行了启动修复。启动修复说我没有设置 bios_flag 的分区,所以我使用 gparted 在 SSD 中创建了一个。好的,现在启动修复成功了,并安装了 grub。但我无法进入 Windows,甚至无法关闭 CSM 模式(除了启动时间现在大约为 3 分钟)。
所以我去了 Windows 11 USB。
修复不起作用,所以我尝试了一些 CMD 教程。我尝试使用 bootrec,但它不起作用。我还使用 diskpart 在 SSD 上创建了一个新分区(500MB!),但当我尝试将启动文件移动到那里时,它说无法执行该操作。
所以我再次在 ubuntu 上进行启动修复,并在我在 diskpart 上创建的分区中安装了 grub。它有点用(我想),因为现在我可以关闭 CSM,并且在启动时可以看到 ubuntu 和 windows。但是当我选择从 Windows 启动时,它会启动 ubuntu GRUB(其中没有 windows!)。总结问题:
- 我无法启动 Windows 10
- Ubuntu 启动大约需要 3 分钟
- 我有两个 grub (一个在 ubuntu 分区中,另一个在我在 diskpart 中创建的 500mb 分区中)
附言:当我运行启动修复时,它说我的 Windows 是 LegacyWindows,但我不知道这是否属实(我认为不是,但我也不知道 LegacyWindows 到底是什么)。
编辑 1:这是 fdisk -l 命令:
Dispositivo Início Fim Setores Tamanho Tipo
/dev/sdb1 2048 478515199 478513152 228,2G Linux sistema de arquivos
/dev/sdb2 478515200 488280063 9764864 4,7G Linux swap
/dev/sdb3 488280064 488312831 32768 16M Microsoft reservado
/dev/sdb4 488312832 974669823 486356992 231,9G Microsoft dados básico
/dev/sdb5 974669824 975693823 1024000 500M Sistema EFI
/dev/sdb6 975693824 976771071 1077248 526M Windows ambiente de recuperaçã
/dev/sdb7 976771072 976773119 2048 1M BIOS inicialização