过去几个小时我一直在尝试解决这个问题。在更新到 18.04 之前,我安装了 kubuntu 17.10,在此之前安装了 ubuntu 16.04,并且两者都在 grub 菜单中识别了 windows 10,但是在安装 Kubuntu 18.04 之后,起初 grub 菜单根本没有出现,但后来我在文件中做了一些操作让它出现,然而 windows 10 并没有出现在 grub 菜单中。
我尝试运行 sudo os-prober,但终端中没有任何显示,然后我运行 sudo update-grub,它只显示
Generating grub configuration file ...
Found linux image: /boot/vmlinuz-4.15.0-20-generic
Found initrd image: /boot/initrd.img-4.15.0-20-generic
Adding boot menu entry for EFI firmware configuration
done
这可能与我安装 Kubuntu 18.04 时有关,因为我在 /swap 和根分区旁边创建了一个 EFI 分区,这是我在安装以前的 Linux 发行版时从未做过的事情。
我还尝试在 Windows 10 的 40_custom 文件中添加菜单项,但没有效果。
我还运行了启动修复,结果如下:
GPT detected. Please create a BIOS-Boot partition (>1MB, unformatted filesystem, bios_grub flag). This can be performed via tools such as Gparted. Then try again. Alternatively, you can retry after activating the [Separate /boot/efi partition:] option.
我正在考虑再次安装 Kubuntu,希望它能够再次运行,我应该这样做吗?
编辑2:我刚刚在 18.04 上重新安装了 Kubuntu 17.10,输入
sudo update-grub
一切都恢复正常,Windows 10 是 grub 菜单中的一个选项。感谢 @kishea 和 @oldfred 试图帮助我。我会等几个月,直到 18.04 稳定下来,然后再下载它。
答案1
我确定您需要启动 Windows。但要恢复启动菜单,请尝试启动修复实用程序
sudo add-apt-repository ppa:yannubuntu/boot-repair
然后
sudo apt-get update && sudo apt-get install boot repair && boot-repair
运行该实用程序后,查看日志文件以确认 Windows 安装存在。
如果一切正常,你的所有操作系统都必须在 grub 菜单中
如果这不起作用,
- 按下
'c'
grub 提示符 - 输入
ls
命令查看分区 类型
insmod ntfs
标记列出的分区
(hd0,msdos1) or (hd0,msdos2) ... or (hd1,gpt1)
设置 root=(hdX,msdosX) chainloader +1 启动
如果失败,请重新启动并重复上述过程步骤,更改(hdX,msdosX)对于你所掌握的每一个价值观ls
。