在我随身携带的 64GB USB 记忆棒上,有一个 16.0GiB 分区,格式化为 fat32(用于通过 Windows 访问的内容),其余分区格式化为 Linux Mint 的完整实时副本(不仅仅是 DVD 实时映像,而且是完整的实时安装,以读写方式安装启动媒体,这样我就可以将其插入任何计算机,使用 Linux,然后随身携带整个操作系统安装)。
每当我将此 USB 插入 Windows 计算机时,它都会看到 FAT32 分区并能够读取它。但是,另一个分区(或两个分区 - 一个非常小,我怀疑它是引导扇区)不包含可识别的文件系统,因此一定已损坏,因此 Windows 建议我对其进行格式化。这样做会删除存储在那里的所有内容,我不喜欢在已删除的分区上进行数据恢复。
我担心,如果我把 USB 放在某个地方,而有人将它插入,系统会提示他们格式化 Windows 无法理解的两个分区。我想取消这个对话框,最好是通过某种方式欺骗 Windows,让它在设备连接时不分配驱动器号。我应该提到,仅仅使用磁盘管理器或注册表删除驱动器号是不够的,因为这只会影响一个系统 - 当我或碰巧找到它的人将它连接到另一个系统时,它将被分配一个新的驱动器号。我意识到这很可能涉及从分区表完全删除相关分区,然后使用原始字节偏移告诉 Linux“不,真的,那里有一个分区”,可能还会修改 MBR 以确保它在没有有效分区布局的情况下仍然可以启动。我希望不要发生这种情况,但如果有人知道怎么做,我愿意尝试。
我可以将 Windows 和 Linux 作为虚拟机和物理机访问,并且能够从 VM 中的这块内存条成功启动。