无法在 Windows 10 / Ubuntu 双启动中启动到 Ubuntu

Hai*_*aim 11 boot grub2 dual-boot windows-10

我在预装了 Windows 10 的戴尔 XPS 13 笔记本电脑上安装了 Ubuntu。我从一个分区上的 USB 闪存驱动器安装它。当我启动计算机时,我只能启动到 Windows 10,而 Ubuntu 无处可见。

如果我启动到我的 USB,那么我可以看到 Ubuntu 已安装,但我无法从 BIOS 启动菜单中访问它。

kar*_*rel 8

计算机启动时,出现主板/计算机供应商标志的启动画面后,在 BIOS 中快速按住该Shift键,将调出 GNU GRUB 菜单屏幕。使用 UEFI 按(可能多次)该Esc键即可进入 GNU GRUB 菜单屏幕。从 GRUB 菜单中选择 Ubuntu,然后按Enter

\n

从 Ubuntu 打开终端并输入:

\n
sudo update-grub && sudo reboot\n
Run Code Online (Sandbox Code Playgroud)\n

如果这不起作用,请尝试从用于安装 Ubuntu 的 USB 闪存驱动器启动\nUbuntu 实时会话,并使用启动修复修复 GRUB 启动加载程序。从 Ubuntu 实时会话中打开终端并输入:

\n
sudo add-apt-repository ppa:yannubuntu/boot-repair  \nsudo apt update  \nsudo apt install -y boot-repair\nsudo boot-repair  \n
Run Code Online (Sandbox Code Playgroud)\n

打开引导修复应用程序并选择高级选项->主选项选项卡 -> 选中重新安装 GRUB取消隐藏引导菜单,如下面的屏幕截图所示。单击“应用”按钮。然后重新启动计算机sudo reboot

\n

在此输入图像描述

\n

如果操作系统以不同的模式安装,则使用 grub 双重启动 Windows 和 Ubuntu 将无法工作。如果您的 Windows 以 BIOS 模式安装,建议以 BIOS 模式安装 Ubuntu,但如果以 UEFI 模式安装,则对 Ubuntu 执行相同的操作。要检查您的 Windows 是否安装在 UEFI 中,请按键盘组合 Windows + r,然后msinfo32在“运行”窗口中输入命令。在打开的新窗口中查找显示BIOS Mode 的条目。

\n

在此输入图像描述
\n \xc2\xa0\xc2\xa0\xc2\xa0\xc2\xa0\xc2\xa0\xc2\xa0\xc2\xa0\xc2\xa0\xc2\xa0\xc2\xa0BIOS 与 UEFI

\n

如果您在使用 GPT 分区的同一驱动器上以传统模式安装了 Ubuntu,则可以使用引导修复的高级选项来卸载 grub-pc 并安装 grub-efi-amd64。这会将 Ubuntu 安装从 BIOS 启动转换为 UEFI 启动,与最近制造的预装 Windows 的笔记本电脑具有相同的固件。

\n

将 Ubuntu 转换为 UEFI 模式

\n
    \n
  1. 启动引导修复,然后选择高级选项-> GRUB 位置选项卡。
  2. \n
  3. 如果您没有看到单独的 /boot/efi 分区选项,则意味着您的 PC 没有任何 UEFI 分区。
  4. \n
  5. 如果您看到单独的 /boot/efi 分区选项,请勾选其左侧的复选框,然后单击右下角的“应用”按钮。
  6. \n
\n

在此输入图像描述

\n
    \n
  1. 设置 BIOS,使其以 UEFI 模式启动硬盘。调整此设置的方式取决于计算机的具体型号,但通常此设置位于BIOS/UEFI 设置实用程序的引导选项卡下的引导优先级设置中。
  2. \n
\n
\n

将 Ubuntu 转换为 BIOS 模式

\n

注意:仅使用此过程将 UEFI 模式 Ubuntu 安装转换为以 BIOS/CSM/legacy 模式启动。如果某些硬件在 UEFI 模式下无法正常工作,则可能需要进行此类转换。(显卡是问题的常见来源。)在 Windows 以 UEFI 模式启动时转换为以 BIOS/CSM/legacy 模式启动可能会使启动过程更加尴尬 - 您需要使用计算机的内置在启动管理器中在操作系统之间进行切换,而某些计算机的启动管理器非常差,这可能是不可能的。

\n
    \n
  • 如果 Ubuntu 安装在 GPT 磁盘上(可以通过命令检查sudo parted -l),请使用 GParted 分区编辑器在其磁盘的开头创建 BIOS-Boot 分区(1MB、未格式化的文件系统、bios_grub 标志)。
  • \n
  • 启动引导修复,然后选择高级选项-> GRUB 位置选项卡。
  • \n
  • 取消选中单独的 /boot/efi 分区选项
  • \n
\n

取消选中单独的 /boot/efi 分区选项

\n
    \n
  • 单击右下角的“应用”按钮。
  • \n
  • 设置 BIOS,以便以传统模式启动 HDD。通常,此设置位于BIOS 的Boot选项卡 \xe2\x86\x92 Boot order部分。
  • \n
\n
\n

将 Windows 转换为 GPT 模式

\n

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

\n
\n

链接:

\n\n


cl-*_*box 5

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

powercfg /h off  
Run Code Online (Sandbox Code Playgroud)

打开 Windows 控制面板的旧版本(不是现代版本)。
选择Energy Settings,启用show hidden settings并取消选中 Fast Boot。
完成此操作后 -完全关闭计算机- 不要重新启动。 启动进入 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  
Run Code Online (Sandbox Code Playgroud)

笔记:

sdX= 磁盘 | sdXX= efi 分区 | sdXXX= 系统分区

要识别分区号,请使用 GParted - 它包含在 Ubuntu 安装介质中。
启动到 BIOS 并在 UEFI 设置中选择 Ubuntu 作为要启动的默认操作系统。