我有一个 512 GB 的 Passport SSD,它被划分为 2 个分区。一个是 50 GB,另一个是 462 GB,两者都是 exFAT 格式。我想将 50 GB 分区设为 Kali Linux live 的可启动分区并持久保存。
我尝试使用 Rufus,但它只显示整个 SSD 作为选择,而不是每个分区。我尝试将此分区格式化为 FAT32 并将 ISO 的内容复制到其中,但它没有出现在启动菜单中。
PS:我有一台 MacBook Pro 2018
答案1
欢迎来到 Unix 和 Linux StackExchange!
dd
将 Kali ISO 映像复制到分区可能不起作用,因为如果 ISO 映像已准备好在非 CD 驱动器上使用,则它已经包含分区表:您需要将dd
其复制到整个磁盘设备中(/dev/sddisk2
)。
完成此操作后,您应该能够使用分区管理工具将未使用的空间用作 ExFAT 分区。
请注意,如果您希望 Kali 可启动在现代 Mac 上如果使用 UEFI,Kali 的一个分区是不够的:您还需要一个小型 ESP(EFI 系统分区)来包含 Kali 的引导加载程序。 ESP 文件系统类型必须是 FAT32(或者特别是在 Mac 上,HFS 也可以工作):除非 Apple 添加了特定的 UEFI 启动支持,否则 ExFAT 将无法工作。如果您将 Kali 映像写入全盘设备,所有这些可能都会自动为您完成。这可能也是为什么 Rufus 不为您提供仅写入特定分区的选项的原因。
是的,以 ISO9660 文件系统形式访问映像时看到的内容可能与写入非 CD 磁盘设备时看到的内容不同。
如果已安装分区,则操作系统可能不允许dd
覆盖该分区/磁盘。
在 Mac 上启动 Kali 之前,您可能需要进入 MacOS 恢复并使用启动安全实用程序将其设置为“无安全”和“允许从外部媒体启动”。请参阅此苹果文档:https://support.apple.com/en-us/HT208330
Kali ISO 映像经过特殊isohybrid
处理,并具有嵌入式分区表,如果 ISO 写入整个磁盘,该分区表就会激活。
您将 ISO 内容提取到分区的计划需要首先对 SSD 进行分区,以至少包括 ESP + Kali 分区 + 您希望它具有的任何其他分区,然后手动复制 ISO 的内容,以便引导加载程序部分转到 ESP,其余的转到 Kali 分区。在这个过程中,ISO中嵌入的分区表根本不会被使用。
了解这里的确切要求是困难的部分,而且它确实发生了前你甚至可以启动到SSD。您可能必须将 Kali 分区的名称/UUID 准确设置为 Kali 安装程序期望和识别的值,并且您可能必须对 Kali 实时媒体流程进行逆向工程才能找到这些要求,因为我认为它们不符合要求记录在任何地方。
即使您设法启动它并将您的 SSD 识别为有效的 Kali 实时媒体,我也不知道如果 SSD 上已经有额外的分区,设置持久性的标准流程是否有效。您可能必须跳过自动化并在命令行上手动执行等效操作。我不知道这些东西需要是什么:你可能正在尝试在这里做一些全新的事情。
使用标准程序在 SSD 上安装 Kali(最初使用整个 SSD),启动 Kali 以设置持久性,然后启动到其他操作系统(例如 MacOS)并缩小 Kali live 可能会容易得多 - with-persistence 分区允许创建您计划添加到 SSD 的任何其他内容。