如何在 Windows 上安装 pop!_os

如何在 Windows 上安装 pop!_os

我想在 Windows 10 的同时安装 pop!_os(基本上是 Ubuntu 的换肤,添加了一些便利功能)。到目前为止,我已经安装了 Windows 10,使用了 SSD 上大约一半的空间,其余空间未分配,供 pop!_os 使用。

如果我没记错的话,Ubuntu 的安装对话框中有一些预配置选项“在 Windows 旁边安装 ubuntu”。不幸的是,pop!_os 安装不提供这个选项。他们确实有一个关于如何正确格式化安装分区的官方指南:https://pop.system76.com/docs/dual-booting-windows/

指南说:

  • 缩小现有分区以便为 pop!_os 腾出空间(完成)
  • 为 EFI 创建一个 512mb 的小分区,为 / 创建一个大分区,并在未使用空间的末尾创建一个分区,用于交换。
  • 告诉安装程序如何使用它们并继续安装

这时我感到很困惑。我的分区如下所示: 分区布局

指南中没有提到 OEM 分区,但指南确实说 EFI 应该位于驱动器的开头。我应该删除 OEM 分区吗?此外,根据 pop!_os 指南,EFI 应该是 512mb。这里只有 100mb。

我应该如何进行安装?

我原本打算只为 root 和 swap 分配未使用的空间,并告诉 pop!_os 使用现有的 EFI 作为 EFI。但为了避免浪费设置 Windows 所花费的时间,我想先在这里问一下。

更新:

我尝试通过在未使用的空间中创建根目录和交换目录并告诉安装程序使用现有 EFI 作为 EFI 来继续安装。不幸的是,它抱怨分区不够大:

EFI 太小

此时,似乎我必须调整 EFI 分区的大小,对吗?我似乎记得在某处读到过,应该也可以只创建第二个 EFI,然后使用启动引导菜单选择要从中引导的那个。

另外,我在网上看到 EFI 需要在其后面进行扩展,这意味着要缩小以下分区。这对我来说应该不是问题,因为 Windows 安装之后是未使用的空间。我是否应该将 Windows 分区向后移动并尝试扩展 EFI?

答案1

EFI 应该位于驱动器的开头

错误。EFI 是通过其分区 ID 而不是其位置来识别的。

我应该删除 OEM 分区吗?

不,因为如果发生灾难性错误,它可以用于重新安装原始的 Windows 10。

根据 pop!_os 指南,EFI 应该是 512mb。这里只有 100mb。

如果 100 MB 对您来说足够,那么请保留 EFI 分区。如果任何安装或升级需要更多空间,它将自动分配一个新的更大的 EFI 分区(或失败 - 但我还没有见过这种情况)。

答案2

这是现代 Windows 安装的标准 GPT 分区布局。

  • “OEM 分区”是 Windows 10 的恢复分区。不要碰它,恢复系统非常脆弱,看似无害的操作可以“取消注册”恢复分区。通常可以使用reagentc命令修复它,但您不想去那里。
  • 第二个是 EFI 系统分区(EFI System Partition),简称 ESP,这是主板固件查找操作系统加载器的地方。

不幸的是,这种布局对于 Pop_OS 来说并不完美。与 Ubuntu 不同,在 UEFI 系统上,它不使用 GRUB,而是使用 systemd-boot,这会占用 ESP 上的更多磁盘空间(systemd-boot 使用内核的 EFI 存根进行启动,因此必须将内核与启动 systemd-boot 加载程序一起复制到 ESP)。这就是为什么除非您的 ESP 的总容量至少为 500 MB(或 512 MB?),否则 Pop_OS 安装程序不会允许您安装。

针对这种情况有两种方法:

  1. 向右移动 Windows 分区并调整 ESP 的大小
  2. 创建第二个 ESP。

从技术上来说,选项 2 是一个有效且更简单的解决方案,但如果您尝试重新安装或重置它,Windows 会对此很挑剔。您只会收到无用的错误消息。升级也可能会中断。

选项 1 需要一些时间,整个文件系统将逐字节向右移动。在 Windows 运行时,您将无法完成此操作,但 Pop_OS 的安装介质完全能够做到这一点,因为它附带 GParted(在“高级分区”按钮下可用)。如果您决定采用这种方式,请确保先进行备份 - GParted 有时会在移动分区时崩溃,这种情况很少见,但确实会发生。Clonezilla 是一种用户友好的备份整个分区的方法,您可以在启用专有软件源(在 NVIDIA 版本中默认启用)后在 Pop_OS 的演示模式下安装它。

答案3

OEM 分区和 C: 都是 Windows 分区。Pop_OS 不关心这两个分区,所以不要管它们。

要安装此 Linux 发行版,你只需要 2 个分区(你的设置中总共有 4 个 -1:OEM 2:EFI 3:WINDOWS 4:Linux)。

打开 pop_os 安装程序,选择手动分区,然后单击一个分区,再单击编辑按钮。

所需的第一个分区将像这样构建

Filesystem:Fat32

Size:600MiB

Use as:Boot/EFI

Flags:Boot

不要忘记切换标有启动的框!-位于标志部分

所需的第二个分区将按如下方式构建:

Filesystem:ext4

Size: However big you want linux to be

Use as:Root /

Flags:None

无需交换分区并且可以被忽略。在安装 Linux 之后,也可以将 swap 设置为现有分区上的文件,但同样没有必要。

现在记住保留 oem 分区和 C:\ 分区否则,您将删除 Windows,并且无法从 oem 分区恢复,此时您唯一的选择是下载一个类似于您用于 pop_os 的 Windows 安装程序,安装它,然后找到您的硬件所需的所有驱动程序,因为它们不会像在 oem 分区中那样存在。

EFI 分区的用途仅用于启动。与汽车的钥匙类似,EFI 分区是启动汽车的点火装置。

编辑:我的意思是这是一个循序渐进的指南,所以我将其改为按照此操作,您所需的设置将会完成并正常工作。

相关内容