我最近克隆了我的 250GB 磁盘,安装了 Fedora37,使用 LUKS 加密。目前大约使用了 20GB 磁盘空间,其余空间是空闲的。
我继续从 fedora-live-usb 启动,并使用 dd 将磁盘克隆到外部驱动器,另外,我还添加了 gzip,这样就不会得到不必要的大映像。示例:
dd if=/dev/sda | gzip -c > /mnt/<external-disk>/image.img.gz
克隆+压缩后的图像大小为 12GB。看起来与实际磁盘使用量非常接近(略小)。
来了但:如果使用 LUKS 加密磁盘,那么由于磁盘是在锁定状态下克隆的,因此它应该更大,所以可用磁盘空间不应该显示为“零”,因为即使是空磁盘空间也应该加密?
或者更准确地说:假设 250GB 减去约 20GB(=230GB)不全是零,而是全是一页一页地重复。
这难道不是一个大问题吗?因为人们可以假设如此多的相同页面可能表示未使用的空间(零?),从而能够轻松破解加密,因为攻击者知道空白空间的原始数据是什么,然后对实际数据使用相同的密钥?
即使使用 gzip,我也期望磁盘映像会更大,因为“一个空白页”看起来不应该等于 gzip“作为下一个”等等!?
答案1
只有写入的数据才会被加密,基于 LUKS 的系统中未使用的数据在使用之前仍为零 - 因此它具有可压缩性。