目标:需要在U盘上实现一个 Truecrypt
加密分区和一个普通分区,普通分区插上之后能正常显示。所以需要一个主分区和一个加密分区。
先上结论:无法在Windows上实现这个功能,因为不支持U盘设置多个分区(无论是 XP 还是Win7),如果存在的话,只读取第一个(Truecrypt 也无法读取后面的)。
用磁盘工具 DiskGenius 倒是可以给U盘做多个分区,免费版的就够用。Linux / Mac OS X 也支持多个分区。
使用 cfadisk.inf 驱动(网上可以找到),可以强制(欺骗)Windows 将U盘识别为移动硬盘,这样就支持多个分区了。但是,作为移动硬盘,没有推出,所以拔出的时候会有问题。
此外,cfadisk.inf 未经签名,虽然可以强制安装,在 64 位 Windows 下无法使用。
据说:在 cmd 中输入
bcdedit /set testsigning on
这样就可以打开 64 位 Win7 的测试模式,使用未经签名的驱动。用off
可以关掉。
因此,经过测试,最终还是决定不做多个分区了。做单个分区用 Turecrypt 加密,在 Windows 下会显示一个空白的盘符,Mac OS X 会提示错误(忽略就OK),但均可以用 Turecrypt 正常加载。