我想请您帮我完成一个“特殊”安装。我想在同一个 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
是一个未加密的交换分区(应该能够在所有三个系统上安装)nvme0n1p4
,nvme0n1p5
是nvme0n1p6
Windows 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 上可用,但不幸的是我在安装它们时遇到了太多问题。