这有点长,但请耐心等待。我有一个戴尔 Inspiron笔记本电脑Windows 10预装。我最近安装了Ubuntu 19.04通过在磁盘上创建一个分区(我在安装过程中选择了“其他”选项)来解决这个问题。安装完成后,我的电脑直接启动到 Windows,这是一个常见问题。所以我在 Google 上搜索解决方案,并偶然发现了这个名为“ItsFoss”的网站上的这篇文章(文章链接:https://itsfoss.com/no-grub-windows-linux/)他们说解决这个问题的方法是命令提示符中的这个命令:
bcdedit /set {bootmgr} path \EFI\ubuntu\grubx64.efi
所以我输入了这个命令,我的电脑直接启动到 linux,仍然没有 GRUB 菜单!现在我根本无法启动到 windows。我是一个100% 确定我在安装 Ubuntu 时没有覆盖 Windows 分区,因为我启动了 Windows三次完成 Ubuntu 安装后,没有任何问题。
我的问题是如何调出 GRUB 菜单。
这是我尝试过的:
1.在启动过程中按下 Shift 键不会调出 GRUB 菜单
2.当我运行命令时,grub-install --version
我得到的grub-install (GRUB) 2.02+dfsg1-12ubuntu2
结果是 GRUB 已安装,所以我认为 GRUB 可能无法识别 Windows 启动,因此它直接启动到 Ubuntu 并且不会显示 GRUB 屏幕,然后我继续写下这个:
sudo -H gedit /etc/default/grub
并得到了这个:
GRUB 设置
指南告诉我我应该找到GRUB_HIDDEN_TIMEOUT=0
并添加#以使其成为注释,但正如您在图像中看到的,没有这样的行。
3.stackexchange 上也有类似的答案(https://superuser.com/questions/1150534/how-to-boot-into-ubuntu-directly)也要求做同样的事情GRUB_HIDDEN_TIMEOUT=0
鉴于所有这一切都是因为 cmd 中的某些命令而发生的,除非我确定,否则我不愿意在终端中输入另一个命令。
4.我尝试过更改启动模式,但问题仍然存在于 BIOS 和 UEFI 中,在 UEFI 模式下根本无法识别任何操作系统
5.安全启动已关闭。
我已经束手无策了,请帮帮我
答案1
打开终端并输入以下命令:
sudo nano -B /etc/default/grub
将 GRUB_TIMEOUT_STYLE 和 GRUB_TIMEOUT 行更改为:
GRUB_TIMEOUT_STYLE="菜单"
GRUB_TIMEOUT=10
使用 CTRL+O 保存并退出 CTRL+X
然后使用以下命令更新 grub:
sudo update-grub
答案2
我遇到了同样的问题并找到了解决方案。像这样修复它:
- 使用 Rufus 将 Ubuntu ISO 文件写入 USB 拇指驱动器,以制作可启动的实时 Ubuntu 系统。
- 使用拇指驱动器并将系统启动到您刚刚创建的实时 Ubuntu 系统。
- 在终端运行中
sudo 添加 apt 存储库 ppa:yannubuntu/boot-repair && sudo apt 更新
然后
sudo apt install -y 启动修复 && 启动修复
这将安装 Boot-Repair,您将使用它来将 GRUB 引导加载程序重写到您的驱动器。
它是一个 GUI,而不是命令行工具,因此运行它并单击“推荐修复”按钮。
GRUB 安装应该检测 Windows 安装并将双启动菜单恢复到正常工作状态。
那就可以了。