据我尝试,当你下载 Tails 等时USB 映像 (.img)并将其刻录到 USB,它只会占用空间必需的图像将离开剩余可用空间这样我就可以将其格式化并像普通 USB 一样使用它。(例如,使用 Tails 时,它会创建一个大约 2GB 大的分区,其余部分是可用空间,我可以将其用作普通存储,并且它仍然可以毫无问题地启动 Tails。)
所以我想从 Tails 转移到 Kodachi,但 Kodachi 没有 USB 映像,只有 ISO,而且 ISO 总是使用所有的当我刻录 USB 记忆棒时。
那么,有可能刻录ISO无需使用整个存储,仅需要所需的空间?
答案1
我认为,只要确保安装文件本身不在文件夹中,在操作系统文件旁边创建文件夹就不会造成任何损害。只要您不覆盖现有文件夹或采用类似的名称(例如 ubuntu 安装中的 syslinux 和 isolinux),这应该没问题。
您还可以缩小 iso 分区的大小,并创建第二个包含文件的分区。这可能会使从正确的分区启动变得更加困难,并且会占用更多 usb 设备空间。
我希望这回答了你的问题。
答案2
那么,是否可以将 iso 刻录到 USB 而不使用整个存储空间,而只使用所需的空间?
由于 ISO9660 最初是为 CD 设计的,因此它不包含分区表,因此没有操作系统知道如何处理剩余空间。此外,iso 文件(和设备)始终以只读方式安装,因此您无法将该分区用于其他存储。
但是,根据您想要执行的操作,您至少有三个选择:
在 *NIX 系统上,您有 Xorriso [https://www.gnu.org/software/xorriso/],它允许您将 ISO 文件系统挂载为写入/修改。
如果您只想要 ISO 和用于个人数据的第二个分区,最好的办法是为 USB 创建具有两个分区的分区表,将第一个分区格式化为 FAT32/EXFAT(兼容 EFI 启动),挂载 ISO 并将文件复制到 FAT 分区。您还需要在第一个分区上设置“可启动”和“ESP”标志,以告诉 UEFI 它们包含操作系统。您可以将第二个分区格式化为您想要的任何 FS。但请注意,Windows 在其无限智慧中无法识别分区的 USB,至少直到最近。在这种情况下,您将不得不使用第一个分区来存储操作系统和数据,或者仅在 *NIX 系统上使用第二个分区。
如果您需要的是多启动设备(例如在一个 USB 中拥有多个 ISO),那么有一些实用程序可以解决问题,例如 Ventoy 和 MultiBootUSB。它们基本上使用方法 #2,并添加类似操作系统的覆盖层来选择并从 USB 中的不同 iso 文件或分区进行启动。