无法启动Ubuntu在Windows 10 / Ubuntu双重引导中。

我在一台预装有Windows 10的Dell XPS 13笔记本电脑上安装了Ubuntu。我是通过USB闪存驱动器在一个分区上进行安装的。 当我启动计算机时,我只能启动到Windows 10,看不到Ubuntu的任何踪迹。

如果我从USB启动,我可以看到Ubuntu已经安装了,但我无法从BIOS引导菜单中进入。


这个链接可能会对你的问题有所帮助。 - Alex Lowe
2很遗憾,我在启动菜单中没有看到UBUNTU。 - Haim
6个回答

在计算机启动时,出现主板/计算机供应商的标志屏幕后,立即按住Shift键,这将显示GNU GRUB菜单屏幕。对于UEFI,请按下Esc键(可能需要按几次)以进入GNU GRUB菜单屏幕。从GRUB菜单中选择Ubuntu并按下Enter键。
从Ubuntu打开终端并输入:
sudo update-grub && sudo reboot

如果这个方法不起作用,尝试从你用来安装Ubuntu的USB闪存驱动器启动到一个Ubuntu实时会话,并使用Boot Repair修复GRUB引导加载程序。从Ubuntu实时会话中打开终端并输入以下命令:
sudo add-apt-repository ppa:yannubuntu/boot-repair  
sudo apt update  
sudo apt install -y boot-repair
sudo boot-repair  

打开Boot Repair应用程序,选择“高级选项” -> “主要选项”标签 -> 勾选“重新安装GRUB”和“显示启动菜单”,如下图所示。点击“应用”按钮。然后使用“sudo reboot”命令重新启动计算机。

enter image description here

如果操作系统以不同的模式安装,使用grub双启动Windows和Ubuntu将无法工作。如果您的Windows是以BIOS模式安装的,建议您以BIOS模式安装Ubuntu;如果Windows是以UEFI模式安装的,则同样适用于Ubuntu。要检查Windows是否以UEFI模式安装,请按下键盘组合Windows + r,然后在运行窗口中输入命令msinfo32。在打开的新窗口中,在“BIOS Mode”之后查找条目。 enter image description here
          BIOS vs. UEFI 如果您已经在同一驱动器上使用GPT分区以传统模式安装了Ubuntu,您可以使用Boot Repair的“高级选项”来卸载grub-pc并安装grub-efi-amd64。这将把Ubuntu的安装从BIOS引导转换为UEFI引导,与大多数最近出厂的预装Windows的笔记本电脑使用相同的固件。
将Ubuntu转换为UEFI模式
  1. 启动Boot-Repair,并选择“高级选项” -> “GRUB位置”选项卡。
  2. 如果您没有看到“单独的/boot/efi分区”选项,这意味着您的计算机没有任何UEFI分区。
  3. 如果您看到“单独的/boot/efi分区”选项,请在其左侧的复选框中打勾,然后点击右下角的“应用”按钮。

enter image description here

4. 将您的BIOS设置为以UEFI模式引导硬盘。调整此设置的方法取决于计算机的具体型号,但通常该设置位于BIOS/UEFI设置实用程序的“引导”选项卡下的引导优先级设置中。

将Ubuntu转换为BIOS模式

注意:仅在需要将UEFI模式下的Ubuntu安装转换为以BIOS/CSM/legacy模式启动时使用此过程。如果某些硬件在UEFI模式下无法正常工作(例如显卡常常是问题的源头),可能需要进行此转换。然而,如果Windows仍以UEFI模式启动,将Ubuntu转换为以BIOS/CSM/legacy模式启动可能会使引导过程变得更加麻烦——您需要使用计算机内置的引导管理器在操作系统之间切换,而某些计算机的引导管理器可能非常糟糕,这可能是不可能的。

  • 如果Ubuntu安装在GPT磁盘上(您可以通过sudo parted -l命令来检查),请使用GParted分区编辑器在其磁盘的开头创建一个BIOS-Boot分区(1MB大小,未格式化文件系统,设置bios_grub标志)。
  • 启动Boot-Repair,并选择高级选项 -> GRUB位置选项卡。
  • 取消勾选单独的/boot/efi分区选项。

Uncheck the Separate /boot/efi partition option

点击右下角的应用按钮。 将BIOS设置为以传统模式启动硬盘。通常,此设置位于BIOS的引导选项卡→引导顺序部分。

将Windows转换为GPT模式

MBR2GPT.exe是一个命令行工具,位于Windows 10的System32文件夹中。使用它,您可以在不修改/删除磁盘上的任何数据或进行干净安装Windows 10的情况下,有效且非破坏性地将Windows 10操作系统磁盘从MBR(适用于传统BIOS)转换为GPT分区样式(适用于UEFI)。


链接:

BIOS/UEFI启动画面是什么? - Line
1@Line 启动画面是在启动电脑时出现的带有主板/计算机制造商标志的黑屏。 - karel

禁用Windows中的休眠模式和快速启动。 以管理员身份打开命令提示符并执行:
powercfg /h off  

打开Windows控制面板的旧版本(而不是现代版本)。 选择“能源设置”,启用“显示隐藏设置”并取消选中“快速启动”。 完成这些操作后,完全关闭计算机,不要重新启动。 进入BIOS并选择Ubuntu作为默认的操作系统启动。
更新:
如果在BIOS / UEFI设置中找不到Ubuntu条目, 以EFI模式重新安装GRUB引导加载程序到您的Ubuntu安装中。 从Ubuntu安装介质启动 - 打开终端并执行以下命令:
sudo mount /dev/sdXXX /mnt
sudo mount /dev/sdXX /mnt/boot/efi
for i in /dev /dev/pts /proc /sys /run; do sudo mount -B $i /mnt$i; done
sudo chroot /mnt
grub-install /dev/sdX
update-grub  

注意:
sdX = 硬盘 | sdXX = efi分区 | sdXXX = 系统分区
要识别分区号,请使用GParted - 它包含在Ubuntu安装媒体中。 进入BIOS并在UEFI设置中选择Ubuntu作为默认启动的操作系统。

1谢谢!我在控制面板上找不到能源设置? - Haim
@Haim:就在那里……有点关于能源的问题……搜索一下旧版本的控制面板……也许在你执行命令后,快速启动已经被禁用了。 :) - cl-netbox
1好的,我重新启动了,但是引导菜单仍然没有显示UBUNTU。 - Haim
@Haim:您把默认操作系统切换成Ubuntu了吗,在BIOS / UEFI设置中?:) - cl-netbox
我应该在哪里做这个?顺便说一句,谢谢你试图帮助我。 - Haim
@Haim:不客气!你需要查看DELL XPS 13的手册...但是如果DELL没有更改的话,应该是F2键-所以启动电脑后立即按下F2键进入BIOS设置。 :) - cl-netbox
非常感谢你的所有帮助,最终我自己找到了解决办法。 当我加载USB时,我正在使用传统启动方式加载和安装UBUNTU。我尝试了一次从UEFI启动方式加载,一切都正常运行! - Haim
如何打开Windows控制面板的旧版本? - Line

我曾经遇到过完全相同的问题。解决方法是这样的: 我安装了两个不同的硬盘。花了我很长时间才弄清楚,但问题最终解决了,就是将启动优先级从第一个硬盘改为第二个硬盘。可能是Ubuntu的引导管理器安装在另一个硬盘上,所以找不到它,直接启动进入了Windows系统。

我遇到了类似的问题,结果发现操作系统中没有预装适用于我的GPU的驱动程序。我的解决方案是进入恢复模式。在GRUB菜单中按下箭头键,直到选择顶部第二个条目(带有恢复模式描述的条目),然后按两次Enter
现在你应该看到这个恢复菜单:

enter image description here

从恢复菜单中选择网络选项,然后按下Enter键。
从恢复菜单中选择root选项,然后使用命令行运行ubuntu-drivers autoinstall && reboot来自动安装专有图形驱动程序。

你是如何在恢复菜单中截屏的? - Haadee Bin Hafees
@HaadeeBinHafees 这个截图是一个在虚拟机中运行的Ubuntu客户操作系统。 - karel

关机。然后在启动时按下 F12,使用箭头选择 ubuntu(注意小写)。
另外,你应该尝试关机,按下 F2 打开 BIOS/UEFI 设置,并禁用安全启动,将 ubuntu 设置为首选。然后 GRUB 就可以引导 Windows。
如果这样不起作用,请检查 BIOS 中的快速启动设置和 Windows 中的电源设置。
  1. 在 Windows 开始菜单中搜索并打开 电源选项
  2. 在窗口左侧点击 选择电源按钮的功能
  3. 点击 更改当前不可用的设置
  4. 关机设置 下,取消勾选 打开快速启动

5问题是UBUNTU在启动选项列表中没有显示出来。 - Haim
1我遇到了同样的问题,因为UEFI引导了Windows 10的启动程序而不是GRUB。 - Rick Chatham
这是对我来说唯一有效的答案。 - Erdem Tuna

我成功的方法是在BIOS启动选项菜单中选择操作系统引导管理器,然后按下Enter键。
BIOS中的启动选项菜单:

enter image description here

应该会弹出一个窗口询问您想要使用Windows还是Ubuntu引导管理器。使用 F5/F6 将Ubuntu移动到顶部。

在选择操作系统引导管理器后,点击回车键:

enter image description here

然后保存设置退出BIOS。之后应该会启动到GRUB界面。不幸的是,这些其他答案对我都没有起作用。