我有一个 500gb 加密 (LUKS) 硬盘,安装了 Linux(仅使用了 50gb),我想迁移到 250gb 固态硬盘。我想要避免从头开始安装到新驱动器,因为我有很多配置不想再做了……
由于磁盘已加密,我想到使用一些具有扇区到扇区克隆功能的软件。现在我有两个问题:
- 是否可以从较大的磁盘向较小的磁盘进行扇区到扇区的复制?如果我减小硬盘上的分区大小以适应固态硬盘大小会怎样?备份软件会处理这个问题吗?还是会再次复制整个磁盘?
- 备份后我还会遇到其他问题吗?驱动器号、UUID……我不知道还有什么……
当然,如果您对我想要做的事情有更好(更简单)的建议,请随意。
答案1
一般来说,最简单的方法是将已安装的基于 Linux 的操作系统从一个存储设备迁移到另一个存储设备可能是:
- 在目标设备上创建新的文件系统。就您而言,这将包括创建 LUKS 容器,除非您还想迁移到未加密的文件系统。由于您正在创建新的文件系统,因此您不必担心文件系统 UUID 冲突等问题。
- 将所有文件从源复制到目标设备。从 Live CD 环境或类似环境中执行此操作,不是从正在运行的系统,以确保在此过程中不会发生任何更改。rsync 在此处有几个有用的选项。确保在开始复制过程之前挂载所有相关文件系统。
- 调整目标的 /etc/fstab 和引导加载程序配置以适应新的实际情况。如果您仍在使用 /dev/sdXY 分区名称,那么现在是迁移到其他名称的好时机(UUID、标签、WWN ID,无论您喜欢什么,只要稳定就行)。这样,当您拔下或重新排列磁盘时,您就不必担心目标设备会成为 BIOS 眼中的第一个。
- 仍在 Live-CD 环境中运行,chroot 进入目标设备根目录,挂载所有文件系统(
mount -a
),然后将引导加载程序重新安装到目标设备。 - 重新启动,并观察您的系统是否可以从目标设备正常启动。
真的。我做过几次与上述非常相似的事情,而且并没有那么复杂。在复制文件和重新安装引导加载程序时,你确实需要小心,但这并没有什么神奇之处。
答案2
我相信,由于您的系统硬盘已加密,您可以按照此处的指南进行操作,然后只需 dd 每个分区(包括 mbr 或 UEFI,无论您使用哪个),然后将它们克隆到 ssd 上。http://help.ubuntu.com/community/ResizeEncryptedPartitions。您还需要确保分区对齐,以实现 SSD 的最佳性能。
然而,另一种更简单的方法是简单地备份配置文件,在 SSD 上安装操作系统并恢复它们。