总结

总结

场景:
- 我有一块 SSD EVO 850,它有多个分区,所有分区都没有加密,运行的是 xubuntu 14.04。
- 我有另一个相同的磁盘,型号和尺寸相同。

问题:
- 有没有办法将带有系统的磁盘克隆到新磁盘并启用硬件或软件加密?

为什么?:
- 保护数据和安装
- 避免重新安装系统并再次为所有应用程序和服务进行完整的设置。

谢谢

更新:

我最终使用了@Louis-Papaloizou 解决方案

  • 我在 LUKS 上使用 LVM 安装了 xubuntu
  • 然后我创建了相同的分区方案,具有近似的大小,它不必相同,只要足以复制数据即可。
  • 然后,我从一个实时 CD 连接两个磁盘并从另一个磁盘进行 rsync,这样我就可以直接复制数据库而无需备份和恢复。
  • 重要的是,您需要编辑 /etc/fstab 并更新每个分区/磁盘的适当 UUID。您可以使用 sudo blkid /dev/mapper/NAMEOFVOLGROUP-* 获取 uuid

更新 2 (2017/02/22) - 我在 LUKS 架构上添加了第二个具有相同 LVM 的硬盘,为了在启动时挂载,应该将包含主加密分区的行添加到/etc/crypttab/etc/fstab,并将解密分区(在 LVM 上)添加到 /etc/fstab。在解密主驱动器后,启动时将要求输入附加硬盘的第二个密码,然后一切照常。

故障排除:

  • 我移动后丢失了音频,这解决了 Xubuntu 14.04 上的问题(需要重新启动) sudo apt-get install linux-sound-base alsa-base alsa-utils linux-image-$(uname -r) linux-image-extra-$(uname -r) libasound2

答案1

所有克隆工具的鼻祖是 rsync。我以前用过这个解决方案,效果非常好。

首先,您应该在新硬盘上全新安装操作系统并设置加密。确保使用相同的分区方案。

将旧硬盘安装到系统(通过 USB 适配器或网络)并使用 rsync 将旧文件系统克隆到新的加密硬盘,如下所示:

rsync -aAXv --exclude={"/dev/","/proc/","/sys/","/tmp/“,“/跑步/","/mnt/","/media/*","/lost+found"} /路径/到/旧/硬盘/安装/点/

rsync -av 确实可以解决问题,AX 附加开关将确保 ACL 和扩展文件属性(如果使用)将得到保留。排除的文件夹是不包含常规文件(/dev、/proc、/sys)的文件夹以及不包含对新系统有用的数据的文件夹。如果您将 /mnt 用于附加分区,则应将其从排除括号中删除。

不言而喻,如果您正在运行任何数据库,传输文件并不是一个理想的解决方案,您需要在旧系统上备份数据库并根据每个数据库服务器的程序恢复到新系统。

而且它确实有效!您可能需要排除系统日志中的几个红点故障,但通常所有已安装的软件包都应该在那里,并且您的系统应该可以完美地按照您知道的配置运行。通过这种方法,我设法将云托管的 VPS 拉到本地物理机并在本地托管它。

祝你好运。

答案2

总结

是的,使用克隆兹拉

详细解答

克隆兹拉允许您

  • 克隆整个磁盘(引导扇区 + 所有分区 + soap)或仅某些特定分区。

  • 加密使用加密文件系统,Linux 的企业级加密文件系统,支持 AES、Triple DES 等加密算法

  • 使用 gzip、bzip2 等进行压缩,并生成 MD5 校验和(如果需要)

要求

你需要

  • 闪存或硬盘 USB 来创建可启动的 Clonezilla 实时 USB(你可以使用 CD/DVD 代替)
  • 具有足够可用空间的外部 HDD 或 SSD 驱动器,用于存储压缩的克隆映像

流程

  1. 创建一个Clonezilla 实时 USB, 使用异质文件和网启动或者按照说明手动构建 bootabl这里

  2. 通过以下方式将整个磁盘源克隆到外部 HDD 或 SDD 设备中

    • 跟随clonezilla/01_Save_disk_image教程
    • 但当你收到关于专家/初学者选项的消息时,选择专家模式,这样您就可以启用加密 在此处输入图片描述
  3. 按照本教程,在目标磁盘上恢复源磁盘的映像clonezilla/02_Restore_disk_image

在旁边

  • 上次创建 Clonezilla live USB 时,对我有用的选项是手动创建,使用压缩文件和 FAT32 USB,在 Ubuntu 16.04.1 中。
  • 您不必格式化目标驱动器,因为 Clonezilla 会在恢复源驱动器时创建文件系统。
  • 如果没有足够的可用空间来存储整个源驱动器的克隆映像,则在将其还原到目标驱动器之前,请逐个分区地克隆。

答案3

如果您的计算机支持硬件加密(例如 Lenovo Thinkpads),则可以启用此功能。这对操作系统来说是透明的,因此一旦启用加密,您就可以使用 clonezilla 等工具进行克隆。

如果您想使用 luks,那就有点难了。您可以创建加密分区,然后复制所有内容,并修改文件以适应,以便 /boot 位于未加密分区上,更新 initramfs 以匹配等等。这有点复杂,通常只需复制 /home 并在加密分区上重新安装 Ubuntu 会更容易。

由于您的所有用户数据都在 /home 中,因此您不会丢失任何数据。使用 dpkg --get-selections 重新安装您之前拥有的所有软件包也相当简单,然后可以将其重新导入到新安装中 :)

答案4

通常rsync用于将所有数据从一个驱动器复制到另一个驱动器。但是您的问题之前已经有人问过(superuser.com - 如何进行类似 rsync 的加密备份?) 他们希望将数据备份到另一台服务器,但要对其进行加密,以便另一台服务器上的任何人都无法“看到”那里面的内容。

建议的解决方案是表里不一塔尔塔罗斯. 均支持:

  • 远程备份和本地备份
  • 完整备份和增量备份
  • 加密备份文件
  • 通过安装sudo apt-get install
  • 已经存在很多年了

Duplicity 已内置于 Ubuntu 存储库中,并在 Ubuntu 上有说明(help.ubuntu.com - Duplicity 备份)。Tartarus 需要额外的步骤,即在通过 安装之前添加签名密钥apt-get。此外,一些 Tartarus 网站说明是德语的,需要谷歌翻译,这不是什么大问题,但对某些人来说可能会不方便。

相关内容