简而言之
经过一段时间使用外部体积隐藏卷在Truecrypt我无法再向外卷写入内容。内部体积的保护始终发挥作用之前。我该如何修复这个问题?
细节
我在用着真加密的两层加密USB记忆棒。外部容器装有我半敏感的东西,而内部隐藏的值则包含更有价值的信息。我经常使用内卷和外卷,这也是问题的一部分。Truecrypt 可以挂载外部卷进行写入,同时保护内在。通常,当内部卷未以这种方式保护(或以只读方式安装)时,将与可用空间无法区分。这当然是合理的否认truecrypt 方案。
一开始,一切都按预期进行。我可以随心所欲地将数据复制到外层卷并删除。现在,似乎我已经写入和删除了足够多的数据,填充外部体积一次。尽管有写保护,Ubuntu 现在仍尝试写入连续的“可用空间”,即内部卷。尽管外部卷上有足够的其他可用空间,但它仍会这样做。但在这个可用空间上曾经有数据,因此它是碎片化的,并且文件系统写入优先选择连续空间.当然,在外部卷的连续自由空间上进行写入由于 Truecrypt 的内部卷保护启动,导致失败(出现上图中的错误消息)。
问题
我知道这是预期的行为,但有没有更好的方法来写入外部卷,而不会尝试写入最后隐藏的可用空间?
整个问题可以更笼统地表述为:我如何控制在 Ubuntu 中将数据写入分区的哪个位置?
答案1
我不知道它在 ubuntu 上是如何工作的,但在 Windows 上,你可以尝试使用“mydefrag”之类的碎片整理工具,将所有数据移动到磁盘的开头(“合并可用磁盘空间”)。写入新数据的位置将设置为现有数据的末尾。
如果所有数据均已位于磁盘的开头(因此 mydefrag 不会移动任何数据)并且您仍然无法写入(尽管外部卷中应该还有空间),则需要让 mydefrag 进行一些数据移动,例如,选择选项“每月数据磁盘”并在第一个文件移动后立即中止它。
编辑:适用于 FAT32。不知道 OP 的文件系统。但我认为 FAT32 似乎是 USB 闪存盘的常用文件系统。