加密当前使用的外部硬盘驱动器,以便可以使用rsync更新它?

迷你

我目前有一个未加密的外部硬盘驱动器,可以用作我的加密(带LUKS)主机的备份。要更新备份,我只需登录到主机并rsync到我的外部硬盘驱动器。显然,首先对值得加密的材料进行未加密的备份是一个坏主意。但是,由于时间限制,如果没有rsync之类的帮助,我将无法定期更新备份。因此,我在外部驱动器上使用的任何加密方法都必须与rsync兼容。但是,我遇到了以下问题:

  1. 诸如EncFS或eCryptfs之类的用户空间可堆叠加密方法似乎既占用大量空间,又无法与rsync配合使用。负责加密的隐藏文件似乎经常更改,以至于rsync最终不得不复制这么多文件,即使使用rsync也几乎不值得。
  2. luksipc将是一个选项,但是最新文档告诉我要使用dm-crypt的cryptsetup-reencrypt工具。可悲的是,每当我在Arch Wiki上查找有关cryptsetup-reencrypt的相关文档时,我既无法告诉该怎么做,也无法与rsync一起使用。cryptsetup-reencrypt工具似乎还很新,以至于很难找到我这个级别的人可以阅读的文档。
  3. 普通的LUKS或类似的选项都不可选项,因为前面提到的时间限制使我无法擦除驱动器并从头开始进行备份。
  4. 可以选择“重复”,但似乎无法加密外部硬盘驱动器(即复制到的位置)上的所有未加密文件。

总体而言,对于加密外部驱动器并使用rsync使驱动器保持最新状态而言,看起来#2可能是我最好的选择,但是我真的不知道从哪里开始,而且我不太愿意尝试这种方法。我可能必须先擦除驱动器,然后再对其进行加密。我缺少任何有用的东西吗?

Maxschlepzig

如今,cryptsetup它本身支持使用reencrypt子命令将非加密分区无损地转换为加密的LUKS设备

假设您可以通过访问外部驱动器/dev/sdX并且当前文件系统位于其中,则/dev/sdXY需要首先收缩文件系统,以便为LUKS标头腾出空间,并为加密操作腾出一些临时空间(32 MiB可用)。确切的命令取决于您的文件系统,例如ext4:

e2fsck -f /dev/sdXY
resize2fs /dev/sdXY NEWSIZE

(请注意,XFS不支持缩小,因此您首先需要这样做fstransform...)

触发加密:

cryptsetup reencrypt --encrypt /dev/sdXY --reduce-device-size 32M

再次扩大文件系统:

cryptsetup open /dev/sdXY backup
resize2fs /dev/mapper/backup
cryptsetup close backup

(不带大小参数resize2fs会使用所有可用空间)

由于您不更改现有文件系统的内容,因此可以继续使用rsync。而不是像

mount /dev/sdXY /mnt/backup
rsync -a /home /mnt/backup
umount /mnt/backup

您现在必须执行以下操作:

cryptsetup open /dev/sdXY backup
mount /dev/mapper/backup /mnt/backup
rsync -a /home /mnt/backup
umount /mnt/backup

既然您提到了时间限制:cryptsetup reencrypt并不一定要cryptsetup luksFormat紧跟新的rsync之后。


上述方法的替代方法是切换到Restic来满足您的备份需求。Restic对所有备份进行加密,支持增量备份,并且速度非常快。

如果外部驱动器足够大,则可以通过在新的子目录中初始化Restic存储库来从Restic开始。第一次Restic备份完成后,您可以删除旧的未加密备份文件。最后,您必须擦除可用空间以销毁旧的未加密备份文件的任何痕迹。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

外部硬盘驱动器加密

来自分类Dev

使用旧的硬盘驱动器作为外部硬盘

来自分类Dev

使用旧的硬盘驱动器作为外部硬盘

来自分类Dev

格式化外部硬盘驱动器时,是否可以使用GParted设置分配单位大小?

来自分类Dev

格式化外部硬盘驱动器时,是否可以使用GParted设置分配单位大小?

来自分类Dev

是否仍然可以使用UEFI将Ubuntu安装到外部硬盘驱动器?

来自分类Dev

使先前加密的硬盘驱动器再次可以正常使用

来自分类Dev

使先前加密的硬盘驱动器再次可以正常使用

来自分类Dev

存储服务器中可以使用哪种类型的硬盘驱动器

来自分类Dev

是否可以使用Windows 8.1从Linux硬盘驱动器中提取数据?

来自分类Dev

是否可以使用Windows 8.1从Linux硬盘驱动器中提取数据?

来自分类Dev

我可以使用低容量型号的硬盘驱动器PCB吗?

来自分类Dev

使用外部硬盘驱动器进行备份

来自分类Dev

使用外部硬盘驱动器进行备份

来自分类Dev

外部硬盘驱动器可以与Windows,OSX和Linux一起使用吗?

来自分类Dev

使用ssd更改硬盘,是否可以迁移内容,以便可以轻松切换驱动器?

来自分类Dev

自动安装加密的外部硬盘驱动器

来自分类Dev

自动安装加密的外部硬盘驱动器

来自分类Dev

如何加密外部硬盘驱动器上的数据?

来自分类Dev

我的空间不足,无法提取 .rar 文件,我使用 C: Drive 下载了文件,我可以使用外部硬盘驱动器提取文件吗?

来自分类Dev

使用3个外部硬盘驱动器创建跨区驱动器

来自分类Dev

我可以使外部硬盘驱动器可通过ubuntu 13.04启动吗?

来自分类Dev

我可以使Synology NAS表现得更像普通的外部硬盘驱动器吗?

来自分类Dev

Windows 8可以使用两个硬盘驱动器以获得更好的速度吗?

来自分类Dev

我可以使用任何块大小的dd克隆包含操作系统的硬盘驱动器吗?

来自分类Dev

我可以在Mac OS X上使用128GB SD卡代替外部硬盘驱动器吗

来自分类Dev

忘记了密码(加密的硬盘驱动器),如何再次使用计算机?

来自分类Dev

在Git中使用Filevault 2(加密的硬盘驱动器)

来自分类Dev

Sheep Dip Machine是否应该使用加密的硬盘驱动器?

Related 相关文章

  1. 1

    外部硬盘驱动器加密

  2. 2

    使用旧的硬盘驱动器作为外部硬盘

  3. 3

    使用旧的硬盘驱动器作为外部硬盘

  4. 4

    格式化外部硬盘驱动器时,是否可以使用GParted设置分配单位大小?

  5. 5

    格式化外部硬盘驱动器时,是否可以使用GParted设置分配单位大小?

  6. 6

    是否仍然可以使用UEFI将Ubuntu安装到外部硬盘驱动器?

  7. 7

    使先前加密的硬盘驱动器再次可以正常使用

  8. 8

    使先前加密的硬盘驱动器再次可以正常使用

  9. 9

    存储服务器中可以使用哪种类型的硬盘驱动器

  10. 10

    是否可以使用Windows 8.1从Linux硬盘驱动器中提取数据?

  11. 11

    是否可以使用Windows 8.1从Linux硬盘驱动器中提取数据?

  12. 12

    我可以使用低容量型号的硬盘驱动器PCB吗?

  13. 13

    使用外部硬盘驱动器进行备份

  14. 14

    使用外部硬盘驱动器进行备份

  15. 15

    外部硬盘驱动器可以与Windows,OSX和Linux一起使用吗?

  16. 16

    使用ssd更改硬盘,是否可以迁移内容,以便可以轻松切换驱动器?

  17. 17

    自动安装加密的外部硬盘驱动器

  18. 18

    自动安装加密的外部硬盘驱动器

  19. 19

    如何加密外部硬盘驱动器上的数据?

  20. 20

    我的空间不足,无法提取 .rar 文件,我使用 C: Drive 下载了文件,我可以使用外部硬盘驱动器提取文件吗?

  21. 21

    使用3个外部硬盘驱动器创建跨区驱动器

  22. 22

    我可以使外部硬盘驱动器可通过ubuntu 13.04启动吗?

  23. 23

    我可以使Synology NAS表现得更像普通的外部硬盘驱动器吗?

  24. 24

    Windows 8可以使用两个硬盘驱动器以获得更好的速度吗?

  25. 25

    我可以使用任何块大小的dd克隆包含操作系统的硬盘驱动器吗?

  26. 26

    我可以在Mac OS X上使用128GB SD卡代替外部硬盘驱动器吗

  27. 27

    忘记了密码(加密的硬盘驱动器),如何再次使用计算机?

  28. 28

    在Git中使用Filevault 2(加密的硬盘驱动器)

  29. 29

    Sheep Dip Machine是否应该使用加密的硬盘驱动器?

热门标签

归档