答案1
这不完全是一个答案,因为这不是“手动”的,但我用“引导修复”取得了很好的效果。见:https://help.ubuntu.com/community/Boot-Repair
答案2
Boot Repair 不会修复 Windows 启动文件。安装 Windows 时,它应该会创建自己的启动文件 EFI 文件夹,通常大小约为 100 MB,足以容纳 grub efi 文件。您是在安装 Ubuntu 之后安装 Windows 的吗?
由于您的 grub EFI 为 4.2GB,这不仅浪费空间,还表明 Windows EFI 已被清除,而 sda6 仅用于 Linux 启动。因此 sda6 中可能缺少 Windows 启动文件,因此 Windows 无法启动。如果您运行sudo ls /boot/efi/EFI
,则微软显示为文件夹?如果是,sudo ls /boot/efi/EFI/Microsoft/Boot|grep -i ^b
显示什么?