如何使用 exFAT 分区创建 USB Kali UEFI 可启动加密狗

如何使用 exFAT 分区创建 USB Kali UEFI 可启动加密狗

我正在努力创建 kali linux 的 USB UEFI 可启动加密狗。基本上我想创建一个能够在 UEFI 模式下启动 kali linux 的加密狗,它也有一个可由 Windows 识别的 exFAT 分区。据我所知,Windows 仅识别第一个分区。我尝试创建第一个 exFAT 分区,然后使用 dd 将 kali 放在第二个连续分区上,但它无法启动。简单来说,UEFI 无法将其识别为可启动媒体。关于如何在 Linux 环境中执行此操作有什么建议吗?

答案1

所有 UEFI 版本仅保证 FAT32 支持。较新的 UEFI 版本还包括其他版本的 FAT,但据我所知,exFAT 不在需要支持的版本之列。

一些固件作者可能无论如何,已经包含了 exFAT 支持,因为 UEFI 规范允许固件作者添加超出规范要求的文件系统支持。

你说你“使用 dd 将 kali 放在第二个连续分区上”。假设您的意思是 Kali ISO 已准备好兼容 USB 启动(而不是仅以 CD/DVD 形式启动),则无法将该 ISO 映像写入分区。这样的 ISO 映像包含其自己的分区表,并且您通常无法有效地嵌套分区表:大多数操作系统(当然还有 UEFI 固件实现)预计每个存储设备只有一个分区表,文件系统位于分区内。

一方面,没有标准的分区类型意味着“该分区包含另一个分区表和一组子分区”,而这正是您的设置所需要的。

我建议您首先将可启动 ISO 写入整个 USB 设备,然后验证它实际上是可启动的,然后使用gparted或任何其他分区工具来 1.) 将 ISO 映像中包含的分区表更正为覆盖 USB 设备的全部容量,以及 2.) 然后将 exFAT 分区添加到可用空间。

相关内容