加密Linux中的现有分区,同时保留其数据


Answers:


4

似乎没有解决办法来做到这一点。Truecrypt仅对Windows提供系统加密,dm-crypt覆盖分区。最好的选择是使用将该分区中的所有内容移动到备份中cp -a,使用luks / dm-crypt创建一个加密的分区,然后将所有内容移回。


1
rsync比更适合cp于这种操作的,因为它有自己的选择,排除特定的文件夹,处理特定的文件类型,等等
ccpizza


6

如果您选择Plain,这是微不足道的dm-crypt。这是有风险的-如果在途中(电源中断或其他任何原因)失败,那么您将被塞满!

确保未安装原始设备,然后为其创建加密的设备,并用于dd从原始设备复制到加密的设备:

$ cryptsetup open /dev/sda sda-crypt --type plain
$ dd if=/dev/sda of=/dev/mapper/sda-crypt bs=512

/dev/sda设备映射器读取纯文本数据并将其写入设备映射器,设备映射器/dev/mapper/sda-crypt对其进行加密并将其写回到设备映射器,从而/dev/sda覆盖已读取的纯文本数据。

由于它读取和写入整个磁盘可能会花费一些时间。


然后如何安装?
约堡2015年

您挂载mount /dev/mapper/sda-crypt /mnt或您需要的任何挂载点。当然,您必须先解锁/dev/sda,如上所示。
starfry

1

实际上,您可以从纯文件系统分区转换为dm-crypt。

但这既冒险又麻烦。

这里有一个过时的教程:https : //help.ubuntu.com/community/EncryptedFilesystemHowto7

Dm-crypt将一个块映射到一个块,因此从理论上讲是可行的。Luks是一个用户友好的容器,其中使用dm-crypt。luks分区在其中包含标头和dm-crypt分区,加密文件系统真正存在于此。

警告:

  1. 如果您选择Luks,则您的任务将更加艰巨,并且您将需要确切地知道dm-crypt数据相对于正式分区的开始应该提前多少。

  2. 无论如何,如果在此过程中系统崩溃或停止运行,则会丢失数据

更多参考:

http://www.richardneill.org/a22p-mdk11-0.php#encrypt2

http://www.saout.de/tikiwiki/tiki-index.php?page=EncryptExistingDevice

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.