BitLocker在空的外部磁盘上占用数天/ Windows 7上是否提供“仅使用加密的磁盘空间”?


12

我有Windows 7 x64和全新的USB外置2 TB硬盘。我格式化了它,我确认它是空的。

我启用了BitLocker,发生了两件事:

  • 它将需要至少10小时甚至几天:

    驱动器F:0.4%完成

  • 磁盘最初是空的(1.81 TB可用/总共1.81 TB),但在启用BitLocker之后,就像磁盘立即满了(1.99 TB中的5.99 GB免费):

    驱动器F:5,99 GB,不含1,81 TB

我打开时没有文件存在F:

为什么BitLocker需要花费数小时才能使用全新的空磁盘?


注意:我在这里找到了Windows 10的截图。Windows 7中是否为“可移动设备提供了“仅使用加密的磁盘空间”选项(“BitLocker To Go”)?

在此输入图像描述


@Kinnectus New vs old无关紧要,当然。但这里它是一个空磁盘,所以没有数据可以初始加密。在这个主题中,据说它应该立即完成...
Basj

1
确保您使用的最快的USB端口可用你的机器上。虽然答案解决了加密整个驱动器的需要,但2TB可以更快地完成
usr-local-ΕΨΗΕΛΩΝ18年

1
@Basj:即时启用加密(“加密驱动器”)仅适用于Windows 8及更高版本。这基本上只是告诉已经加密的驱动器以保护解密主密钥或用另一个替换解密密钥密码,无论哪个。实际磁盘上没有任何变化。早期的Bitlocker实现非常愚蠢到无法使用。无论如何,当硬件已经这样做时,它们不会加密软件中的每个块。
达蒙

@Damon这在不支持硬件加密的驱动器上是不正确的(我没有看到有关硬件加密驱动器是否属实的细节)。仅使用空间加密就是这样:它读取,加密和写入正在使用的卷上的每个块。有关详细信息,请参阅我的答案中的Microsoft引用。
Twisty Impersonator

Answers:


16

Windows 7中是否提供“仅使用加密已用磁盘空间”选项?

很不幸的是,不行。Windows 4中引入了此选项,如BitLocker“仅加密已用磁盘空间”中的Microsoft TechNet日期提示中所述:

以前,BitLocker加密一直是“全有或全无”。卷已完全加密或未加密。Windows 8为我们带来了一个新选项,“仅加密已用磁盘空间”。


为什么BitLocker需要花费数小时才能使用全新的空磁盘?

因为没有“仅加密已用空间”选项,BitLocker必须加密整个磁盘,即数据可用空间(技术上它只擦除可用空间)。这也是在加密过程中卷只有6 GB可用空间的原因。以下是Microsoft BitLocker团队正在发生的事情的解释

问:我在我的音量上启用了BitLocker - 噗! - 我所有的自由空间都消失了!怎么了?更重要的是,我该如何取回它?

好消息:没有错,你要做的唯一一件事就是等待。这是一个高级别的解释(为简洁起见,省略了一些复杂的技术细节)。

在IT世界中,“删除”通常意味着“从普通视图中删除”而不是“消除不存在”。未分配的磁盘空间容易包含有趣的数据:补偿电子表格的腐烂骨架,带有密码和信用卡号码的“已删除”文本文件,丢弃自动保存的绝密演示文稿副本。因此,BitLocker不能在加密卷时忽略可用空间。

另一方面,加密(或者确切地说,“读取,加密和写回”)自由空间对于通常小于百分之二十的典型卷而言是真正的浪费。作为性能优化,BitLocker只需用噪声覆盖未分配的空间,从而避免冗余读取。正如预期的那样,擦除可用空间的速度比加密数据快两倍,但在大容量上仍然需要相当长的时间。

现在,自由空间往往非常流畅。未分配的磁盘空间块始终在整个地方出现和消失。确定某个特定时刻是否需要加密或擦除给定扇区是一项相当大的技术挑战。BitLocker通过创建一个占用大部分可用磁盘空间的大文件(留出6 GB用于短期系统需求)和擦除属于该文件的磁盘扇区来解决此问题。其他所有内容(包括〜6 GB的可用空间未被擦除文件占用)都是加密的。暂停或完成卷的加密后,将删除擦除文件,并且可用空间量将恢复为正常。


并且即使它泄漏有关磁盘使用情况的信息,该选项仍然可用的原因是因为SSD使用免费块来进行磨损均衡和缓存。
棘轮怪胎

6

附加解决方案

  • 使用朋友的Windows 10格式化驱动器+使用“仅加密已用磁盘空间”功能启用BitLocker 。这只需几分钟。

  • 当您重新使用Windows 7 Ultimate时,您仍然可以读/写磁盘

甚至更好:

  • 当您重新使用Windows 7 Pro时,仍然可以读/写磁盘!

后者非常有趣,因为“BitLocker不适用于Windows 7 Professional,无法下载和安装。” 。我的测试表明,使用Windows 7 Pro无法创建新的BitLocker加密磁盘,但在Windows 7 Pro上可以使用已启用BitLocker的(读取+写入)!


1
+1投资时间来验证这一点并让自己弄明白!
gronostaj

谢谢@gronostaj ...我今天花了几个小时尝试BitLocker + VeraCrypt :)最后我会使用BitLocker,因为如果我使用VeraCrypt,那么我将是家里唯一一个能够使用这个外置硬盘的人。对于非高级用户来说,VeraCrypt的UI / UX是不可能的(许多很少 - 只有很少 - 但仍然 - 缺点会导致我的家庭难以使用)。这是一个有趣的测试!
巴斯

2

全盘加密不仅仅是隐藏文件内容; 它也是关于隐藏他们的存在或缺乏。除非您知道加密密钥,否则正确加密的磁盘看起来应该完全填充随机数据。

BitLocker可能完全格式化了加密卷,即用零填充它,以确保它在解密之前看起来像是随机数据。


这是默认的吗?人们说,这里在这个老话题,它应该是瞬间的空白分区。我也在这篇文章中看到了you can choose between "encrypt only new data" and "encrypt data which is already on the drive"。哪里可以在Windows 7中修改此BitLocker设置?
巴斯

请参阅编辑的问题末尾,您知道在Windows 7中哪处可以找到此选项吗?
巴斯

对不起,我不知道。以后可能会引入此功能。
gronostaj

当你自己使用BitLocker @gronostaj时,24小时以上的工作是否有用来初始化一个空的新外置USB硬盘?
巴斯

1
@Basj我不使用Bitlocker,但我对Linux的类似解决方案有一些经验。它是否有用取决于您的风险模型。拥有完全加密的驱动器将无法识别哪些磁盘区域未使用。如果您不关心攻击者,那么您可以通过跳过完整格式来节省时间。
gronostaj

1

由于Windows 7 BitLocker将加密整个磁盘,因此它必须读写整个卷。由于USB1 / 2等某些接口的带宽限制,外部磁盘上的这可能需要更长的时间。外部存储设备(非SSD)往往是较慢的旋转磁盘,以帮助提高可靠性,因为外部存储更频繁地移动。


你是什​​么意思“......为了提高可靠性,因为外部存储更频繁地移动”?你能详细说明一下(通过编辑答案,不在评论中回答(如适用))?
Peter Mortensen
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.