如何安装三重启动 Archlinux / Windows 11 / Kali Linux?

如何安装三重启动 Archlinux / Windows 11 / Kali Linux?

我想请您帮我完成一个“特殊”安装。我想在同一个 SSD 上安装 Archlinux、Windows 11 和 Kali Linux。前两次安装我都成功了,但最后一次安装我却无法完成。

这是我的分区表:

❯ lsblk
NAME         MAJ:MIN RM   SIZE RO TYPE  MOUNTPOINTS
nvme0n1      259:0    0 476.9G  0 disk  
|-nvme0n1p1  259:1    0   1.5G  0 part  /efi
|-nvme0n1p2  259:2    0   200G  0 part  
| `-cryptdev 254:0    0   200G  0 crypt /var/log
|                                       /var/tmp
|                                       /var/cache
|                                       /var/lib/libvirt
|                                       /home
|                                       /.snapshots
|                                       /
|-nvme0n1p3  259:3    0    10G  0 part  
|-nvme0n1p4  259:4    0    16M  0 part  
|-nvme0n1p5  259:5    0   200G  0 part  
|-nvme0n1p6  259:6    0   785M  0 part  
`-nvme0n1p7  259:7    0  64.7G  0 part                                                                     
  • nvme0n1p1是 EFI 分区,它还包含 grub(我没有启动分区)
  • nvme0n1p2是 Archlinux 系统(以 BTRFS 加密)
  • nvme0n1p3是一个未加密的交换分区(应该能够在所有三个系统上安装)
  • nvme0n1p4nvme0n1p5nvme0n1p6Windows 11 所需的三个分区
  • nvme0n1p7是我尝试安装 Kali Linux 时遗留下来的

请注意 archlinux 使用 zram 进行交换。GRUB 也启用了 os-prober。

理想情况下,我想在第七分区对应的磁盘空间上安装 Kali Linux,并对系统进行加密。我不想要交换分区。

我尝试了几种方法:

  • 使用辅助分区工具,不幸的是,它认为它将无法正确运行(考虑到分区的大小)。

  • 在加密卷中手动安装,但后来我遇到了其他问题:安装程序无法在 EFI 分区上检测到 GRUB,所以我决定继续。我回到我的 Archlinux 并使用 os-prober,但没有成功。然后我挂载了加密分区(仍然来自 Archlinux),GRUB 检测到并为 Kali Linux 添加了一个条目。但在输入解密密码后,我立即收到几个错误,告诉我需要先加载内核,找不到分区等(尽管 GRUB 指定的 ID 是正确的)。所以我最后一次尝试看看我可以从 Archlinux 在 chroot 中做什么,不幸的是没有太多。

您能帮助我干净地在三重启动中安装 Kali Linux,并使其可通过 GRUB 检测和启动吗?

更新

nvme0n1p7我设法以 Kali 的 root 身份和EFI 分区安装了所有三个操作系统nvme0n1p1。安装顺利,但当我重新启动计算机时,显示的是“Kali linux”GRUB,而不是我的基本 GRUB。因此,我在 UEFI 中进行了更改以获取 Archlinux GRUB,然后我重新生成了配置,现在所有分区都已检测到。

唯一的问题是,只有当 Kali 根分区未加密时它才有效。

我还想指出,我想要这三种操作系统,原因如下:

  • Archlinux:这是我的日常操作系统,我已经习惯了。
  • Windows:对于系统编程来说,它比VM更实用。
  • Kali Linux:对于渗透测试工具,我知道它们在 Archlinux 上可用,但不幸的是我在安装它们时遇到了太多问题。

相关内容