在 Windows 10 上安装 Ubuntu 时遇到的问题

在 Windows 10 上安装 Ubuntu 时遇到的问题

我通过实时 USB 安装了 Ubuntu 和 Windows 10。安装完成后,系统提示我应该重启电脑。然后,我看到了 grub 救援提示(错误:没有这样的设备...进入救援模式)。我再次启动 USB 并运行该boot-repair工具,提示启动已成功修复。

然而,当我再次打开机器时,它出现了同样的错误和 grub 救援提示。boot-repair URL。关于如何修复此问题,您有什么想法吗?我还尝试从实时 USB 安装真正的 ubuntu 安装,使用 chroot 并运行,grub-reinstall但没有帮助。

答案1

您在 sda 的 MBR 中安装了 grub。这可能是因为 ubuntu 是旧版安装;但是,硬盘的 EFI 分区中也有 grub。

如果在 MBR 中找到引导加载程序,许多系统将自动转到传统引导,但传统引导无法读取 GPT 磁盘,因此会出现错误。

最简单的解决方法:
进入 EFI 设置(以前的 BIOS)并关闭旧版支持。
有些系统会将其称为 CSM。这将强制进行 EFI 启动。

更好的解决方法是获取一个工具从 MBR 中删除 grub。

答案2

简单又懒惰:

以 UEFI 模式启动 LiveUSB,然后再次安装 Ubuntu。

如果您在 BIOS(又称传统)模式下启动 Ubuntu LiveUSB,它将自动在传统启动模式下安装 Ubuntu,而您的系统可能不支持这种模式。Ubuntu LiveUSB 被编程为以这种方式运行有点奇怪,但我遇到过几次(每次我买新电脑时,我都会忘记正确启动 USB)。

为了确保您的 LiveUSB 不会以传统模式启动,请制作仅 UEFI 的 LiveUSB。

答案3

UEFI 和 GPT 使安装双启动系统变得复杂。我最近创建了一个类似的设置。以下步骤可能对您有所帮助。

  1. 在 Windows 上使用 rufus 工具创建 Ubuntu USB。在 rufus 工具中选择 GPT 和 UEFI 模式。
  2. 启动 live usb 并正常安装 ubuntu。将 grub 放在 /dev/sda 上(默认)安装后不要重新启动。
  3. 使用 efibootmgr 来更正启动顺序。

    $ efibootmgr

这将列出当前订单如下

BootCurrent: 0000
Timeout: 5 seconds
BootOrder: 0001,3000,0000,2001,2002,2004
Boot0000* ubuntu
Boot0001* Windows Boot Manager
Boot2001* EFI USB Device
Boot2002* EFI DVD/CDROM
Boot3000* Internal Hard Disk or Solid State Disk

然后使用下面的代码来改变顺序,将 Ubuntu 放在前面。

$sudo su
# efibootmgr -o 0000,1,3000,2001,2002,2004
  1. 重启并进入 bios 设置 在启动设置下,选择 OS 启动管理器。在 OS 启动管理器中启动 Ubuntu。

  2. 重启。现在它应该可以正常工作了。

如果上述步骤不起作用,则需要使用 Windows USB 修复 Windows 启动。然后禁用快速启动并重复上述步骤以获得双重启动。

答案4

从开始到新设置:

首先,在启动机器时按下“F2”键检查 BIOS。在 UEFI-BIOS 的“Boot”部分中,应该将启动选项设置为 LEGACY。

你的硬盘分区看起来应该是这样的:

使用 NTFS 文件系统格式化的 Windows 10 自己的分区。

然后释放用于 Linux 的可用分区(例如,使用 ext4 文件系统格式化):

对于 Linux 安装,您需要一个交换分区(=2 倍 RAM 大小)、一个标记为 /(只有一个斜杠)的根分区和一个标记为 /home 的主分区。/ 和 /home 的分区采用 ext4 文件系统格式。

现在,您首先将 Windows 10 安装到 NTFS 文件系统中。(例如,大小为 500 GB)- 当 Windows 10 完成并完成更新后 - 您可以将 Ubuntu 安装到 / 和 /home 分区。分区 / 的大小为 100 GB - 这对于 root 来说足够了,而 /home 的大小为 392 GB - 如果您的硬盘总大小为 1 TB。对于交换分区,8 GB 的大小就足够了。

Ubuntu 通常会识别 Windows 10 安装,然后 grub 会在 Ubuntu 安装结束时执行更新 grub。就是这样。为了获得正确的启动顺序,您必须自己编辑 grub 文件。网络上有足够多的关于如何编辑 grub 文件以获得正确的启动顺序(Windows 10 在第一行,Ubuntu 在第二行 - 或者您喜欢什么...)的操作方法。

相关内容