在 Windows 10 上安装 Ubuntu 18.04 后出现启动循环

在 Windows 10 上安装 Ubuntu 18.04 后出现启动循环

我有一台戴尔 G3 3590 笔记本电脑,配备 Core i5 9300H CPU、GTX 1650 GPU 和 8GB RAM。我的 256GB SSD 上安装了 Windows 10,笔记本电脑中还有另一个 1TB 硬盘,因此我将 300GB 的硬盘分区用于 Ubuntu 18.04,因为我将使用它来处理 Python 和大学的一些深度学习项目。一切进展顺利。我在 Ubuntu 安装程序中选择了其他选项,这样我就可以选择 300GB 分区。

我为 分配了 40GB,/为 分配了 12GB,swap其余分配给/home。在选择这些参数时,我遵循了多个教程/线程。

当 Ubuntu 认为我已经安装了 Windows 10 并且它会帮我处理分区时,我害怕选择正常选项,但我认为它可能会将其安装在 SSD 上,而不是在我分区的 300GB 上。

安装结束后,我的笔记本电脑进入了启动循环,无法加载 BIOS DELL 启动画面。我无法加载 Windows 10 或 Ubuntu。我甚至无法保存启动顺序;它总是说 Ubuntu 优先。

因为我在这方面没有太多经验,所以我选择了最安全的方式,因为我担心硬件问题。我对我的 SSD 和 HDD 进行了完整的内部 SATA 和 NVMe 擦除,花了几个小时才完成,最后我可以重新安装 Windows 10。

我在安装 Ubuntu 时做错了什么?我应该如何避免?我仍然需要它来工作,所以我将尝试在安装 Windows 10 的同时重新安装它。至少我需要可以安全遵循的步骤,因为我不想再走那条路了。如果自动安装检测到 300GB 分区,请告诉我,因为我将改用它。

答案1

A)UEFI/BIOS

  1. 设置 ”仅限 UEFI 模式“(遗留/CSM)。

  2. 禁用“安全启动

  3. 禁用“英特尔快速启动“(如配备)

  4. 禁用“快速启动“在 UEFI 中(注意,这与 Windows 8/10 中的“快速启动”设置不同)。UEFI/BIOS可能会说类似完整/最小/自动用于启动模式。选择全部(或者彻底、或者完整等等,无论您的 UEFI 供应商选择如何称呼它)。

B)高级电源选项(Fastboot)

在 Windows 8/10 中禁用快速启动高级电源选项“。重新启动计算机以确保此次后续启动和下次重新启动/关机将处于“正常”模式。

C)Rufus / 可启动 USB 棒

使用 Rufus 创建可启动的 USB 盘,其中包含您选择的基于 Ubuntu 的发行版。确保在 Rufus 中选择选项UEFI/GPT仅。这可确保 Linux 环境在安装期间仅启动到 UEFI 模式。

D) 启动菜单

重新启动计算机并按下一次启动菜单键(戴尔通常为 F12)。从启动选项中选择您的 USB 记忆棒。

笔记: 确保它说UEFI在启动菜单中的 USB 记忆棒前面。如果没有,请返回 Windows 并使用 Rufus 重新创建 USB 记忆棒,确保选择UEFI/GPT(唯一)选项。

E)启动到 USB 驱动器

启动 Linux 实时环境并开始安装。

F) 安装类型

当您看到安装选项时,选择“其他内容“位于 Ubiquity 安装程序的底部。

G)创建分区

找到您要安装 Linux 的辅助硬盘。

就我而言,它被列为/dev/sdc(和/dev/sda成为Windows 驱动器/dev/sdbUSB驱动器[这是无形的在安装程序中])。

基本上来说:

+--------------+--------+---------------------------+--------------------------------+
| Device path  | Device | Operating System (OS)     | Visible in Ubiquity installer? |
+--------------+--------+---------------------------+--------------------------------+
| /dev/sda     |  SSD   | Windows 10                | yes                            |
| /dev/sdb     |  USB   | Ubuntu 20.04 (Live Stick) | no                             |
| /dev/sdc     |  HDD   | None                      | yes                            |
+--------------+--------+---------------------------+--------------------------------+
  • 第一个分区/EFI(用于单独的 EFI 分区。请参阅下文了解其功能。)
  1. 选择您的目标驱动器(在我的情况下)/dev/sdc

  2. 选择 ”创建新的分区表“(重要提示:此操作将格式化整个磁盘。如果您需要此磁盘中的任何数据,请不要执行此操作。在这种情况下,您可以备份数据并继续。您可以重新创建分区并将数据存储在那里。)

  3. 按如下方式对目标驱动器进行分区:

  • 尺寸:650 MB
  • 新分区的类型:基本的
  • 新分区的位置:此空间的开始
  • 用于:EFI(这将被列为/dev/sdc1创建分区工具后,请将其重命名为 efi)
  • 第二个分区/根(您安装的所有软件都存储在这里)
  1. 选择目标驱动器下的“可用空间”(在我的情况下)/dev/sdc

  2. 选择 ”+

  3. 按如下方式对目标驱动器进行分区:

  • 尺寸:至少 10 GB(25+GB受到推崇的。我有40GB)
  • 新分区的类型:基本的
  • 新分区的位置:此空间的开始
  • 用于:ext4
  • 挂载点:选择 ”/”
  • 第三个分区/交换(仅当您想使用 Hybernate 时才需要)
  1. 选择目标驱动器下的“可用空间”(在我的情况下)/dev/sdc

  2. 选择 ”+

  3. 按如下方式对目标驱动器进行分区:

  • 尺寸:取决于你的 RAM。查看掉期常见问题解答
  • 新分区的类型:基本的
  • 新分区的位置:此空间的开始
  • 用于:交换
  • 第 4 个分区 / Home(仅当您想将个人文件与 / 根分区分开时才需要)
  1. 选择目标驱动器下的“可用空间”(在我的情况下)/dev/sdc

  2. 选择 ”+

  3. 按如下方式对目标驱动器进行分区:

  • 尺寸:驱动器上的剩余空间或您想要的任何大小。(如果您想创建另一个分区,则需要留出一些空间。当然,您以后可以随时缩小“/home”分区)
  • 新分区的类型:基本的
  • 新分区的位置:此空间的开始
  • 用于:ext4
  • 挂载点:选择“/home”

H) 引导加载程序设备

  • 单击“立即安装”,从“引导加载程序安装设备”选项按钮中,选择刚刚创建的 650MB EFI 分区作为引导加载程序的目标。(例如/dev/sdc1就我而言)。
  • 点击 ”现在安装“。

一)安装和重启

  • 完成安装过程并重新启动(删除USB记忆棒当您的 UEFI/BIOS 屏幕徽标出现时)。

J)重启后

在 UEFI/BIOS 读取 Linux 添加的新引导加载程序条目后,您将看到grub 菜单其中包含您的 Linux 发行版列表以及启动 Windows 10 的列表。

  1. 启动进入 Linux

  2. 安装所有更新,然后重新启动并尝试从 grub 菜单进入 Windows 10,以确保 grub 正确处理向 Windows 10 引导加载程序的传递。


您已完成的操作:

您已经安装了Linux EFI 引导加载程序到新创建的 EFI 分区。在此过程中,Linux 已将条目添加到系统 UEFI/BIOS 中的 UEFI 列表中。Linux 还自动检测了你的 Windows 10 安装,并添加了 grub 菜单项来启动它。此时,您的计算机将自动启动到 Linux,除非您选择启动到 Windows(从 Grub 菜单)。

你有什么不是完毕

你有不是以任何方式更改了您的 Windows 10 安装或其引导加载程序,甚至触碰了 Windows 10 EFI 分区。只需从 UEFI/BIOS 设置中删除 Linux UEFI 列表,即可恢复一切。具体操作方法因供应商而异。

引用并编辑自用户613363的回答。(在不同的硬盘上双启动 Windows 10 和 Linux Ubuntu

答案2

我拥有一台一模一样的电脑,当我收到它的时候,它已经完全乱套了。

为了实现 Ubuntu 18.04 与 Windows 10 的正常双启动,我必须:

  • 将 NVMe 驱动器上的分区表从 MBR 更改为 GPT(此 SSD 驱动器为空,制造商/零售商在 HDD 上安装了 Windows...)
  • 使用实时 Ubuntu 和 Gparted 将 SSD 分成 4 个分区(或 3 个?我不记得 Windows 是否创建了自己的启动分区,或者我是否必须自己创建,抱歉...)。
    第一个用于 UEFI,第二个用于 Windows,第三个用于 Windows Bootloader,最后一个用于 Ubuntu。
  • 从 USB 闪存驱动器安装 Windows
    /!\ 即使擦除了硬盘(我做了一个简单的擦除,而不是“用零填充磁盘”的操作),您的新安装也会尝试使用旧的启动分区,这是您不想要的,因为它速度较慢。您必须在 BIOS 中卸载硬盘以避免这种情况。
  • 在第 4 个分区中安装 Ubuntu(如果愿意,您可以在安装过程中再次划分它)。
    /!\ 安装 Grub 时,Ubuntu 将检查现有的启动文件,并会找到 SSD 和 HDD 上的启动文件(如果已在 BIOS 中安装)。

如果你的 BIOS 中有太多启动选项,那么很可能你同时拥有来自 SSD 和 HDD 的启动选项。在这种情况下,命令

$ blkid

在 ubuntu 中将帮助您选择应该删除哪些(当您单击 BIOS 中启动选项列表中的“查看”按钮时,将出现磁盘的 UUID)

很抱歉我的回答不够精确,我记不太清楚我做了什么。如果有人有精确的答案和链接,请随意编辑或评论。

相关内容