我读到过有关 Evil Maid 攻击的文章,并想到对闪存驱动器进行分区,将引导加载程序放在一个分区上,将数据存储在另一个分区上。这可行吗,或者是否有其他方法只需要一个闪存驱动器即可启动机器并存储数据?
答案1
只要您使用能够处理它的引导加载程序(例如 SYSLINUX),驱动器上就不需要有多个分区。只需确保您启动到具有 USB 驱动器支持的操作系统,您就可以像平常一样访问它。
答案2
使用分区格式化未分区的空间,然后使用它来制作可启动的 USB。
答案3
如果您尝试在 USB 设备上实际“安装” Linux 发行版,那是一回事 - 我不推荐这样做。
但要从 USB 拇指驱动器启动实时 Linux 发行版,实际上并不需要太多。只需准备具有 FAT32 文件系统或 FATx 的 USB 拇指驱动器(假设它尚未准备好,并且您不需要大于 4Gig 的文件)。然后使用 Yumi 或 UNetBootN 之类的东西使其能够使用您选择的 Linux 进行启动。完成!之后,您还可以使用 USB 存储设备来存储文件(假设有空间)。
现在,如果您想保存 Linux 环境中的任何设置或其他内容,那么您也需要在 USB 驱动器上创建一个“持久性”区域(文件)。持久性就像虚拟硬盘一样,用于保存您在实时 Linux 环境中所做的任何设置或其他更改。然后,当您关闭时,您不会丢失任何东西。Puppy Linux 几乎默认也会这样做。但 Puppy 的做法略有不同,甚至可以完全从可重写的 CD 中执行此操作。(非常酷的东西。)
因此,不要费尽心思尝试将 Linux 安装到 USB 设备上 - 只需使用由 UNetBootN、Yumi 或其他软件准备的实时版本即可。几乎每个主流 Linux 发行版都已经有一个“实时”版本。您可能想要做的唯一一件花哨的事情就是启用持久性。您甚至不必格式化 USB 设备,因为它可能已经准备好了 FAT32 文件系统。而且一切都适用于 FAT32。
再说一次,如果您的 USB 设备是实际的硬盘 (HDD),那么您将需要在 HDD 实际位于 HDD 控制器上时安装 Linux - 而不是位于 USB 端口上(尽管您可以这样做)。在执行此操作时,您甚至可以断开任何其他 HDD。之后,只需将 HDD 重新放回 USB 外壳中即可。完成!之后您可能不想做的唯一一件事就是启用任何特殊硬件,例如某些 3D 视频设置,因为它可能并不总是在其他不同的系统上工作(这是不使用实时版本的一个缺点)。
希望能帮助到你。