我昨天安装了 Arch Linux,纯粹是为了学习。我对分区知之甚少,因此我创建了一个主 EFI 分区 (sda1)、一个主交换分区 (sda2) 和一个主根分区 (sda3)。考虑到我稍后要安装其他 Linux 系统,我还创建了第 4 个分区。虽然 Arch 确实成功安装,但我现在无法安装我的常规 Parrot OS。
我刚刚被告知我只能有 4 个主分区,所以我创建了一个扩展分区(灰色)。我像 Arch 一样对那个分区进行了分区,但 Parrot 不给我继续的选项。
在之前的 Parrot 安装过程中,我只需在顶部的彩色条形图中选择一个分区,然后根据需要调整大小即可。这次我不能。
Arch 安装也使用了 UEFI,但分区似乎是 MBR。根据指南,这不应该是这样的,但我可能误解了一些东西。
我觉得这里有一个明显的错误,但我似乎找不到正确的解决方法。
有人能给我指出正确的方向吗?
编辑:所选驱动器是我拥有的唯一物理硬盘
答案1
Arch 安装也使用了 UEFI,但分区似乎是 MBR。根据指南,这不应该是这样的,但我可能误解了一些东西。
UEFI 允许使用 MBR,尽管正式它是一种仅适用于可移动驱动器的组合,例如 Windows 不支持它用于系统磁盘,但大多数固件(和许多其他操作系统)允许它用于所有类型的存储。
您可以使用gdisk
(又名 gptfdisk)将磁盘就地转换为 GPT 分区。(完成后,您将需要重新安装引导加载程序,即重新运行 grub-install。)
但是,您实际上并不需要那么多分区 - 在该磁盘上,所有操作系统共享一个 EFI 系统分区就足够了,而且两个 Linux 系统也可以共享一个交换分区。因此,EFI + swap + Arch + Parrot 实际上可以装入 MBR 磁盘的 4 个主插槽中(尽管我不建议这样做)。
(还有 GRUB能从 MBR 逻辑分区启动 – 我不确定为什么 Parrot 安装程序不允许这样做。)