如何克隆硬盘以将 Ubuntu 移至新机器?

如何克隆硬盘以将 Ubuntu 移至新机器?

我正在将我的 Ubuntu 盒子移到一个新硬件上,为此我必须将整个硬盘克隆到新硬盘上。

我已阅读有关 clonezilla 和 dd 的信息,但我不确定如何使用它们。

我还可以将两个硬盘连接到 Windows 机器并在那里进行克隆。

最好的方法是什么?

答案1

对我来说,在系统之间切换安装的“最佳”、最不受版本影响的方法是转储旧系统上的软件包列表,然后复制配置文件。(是的,为了公开起见,这与我的serverfault 答案

使用 dpkg --get-selections 转储已安装软件包的列表,然后使用 dpkg --set-selections 安装它们. 如果必要的话,创建与源系统相同的用户 -cat /etc/passwd应该列出他们,然后你可以用 diff 检查两个列表是否相同。

然后使用 rsync 或其他工具复制/etc/设置文件夹、/home/用户的各种文件夹(并在此处检查权限)和其他文件夹,例如/var/www/。测试,确保所有内容都在那里,然后就大功告成了。这比设置一个新系统花费的时间更少。

目前它处于不确定状态,但如果您运行的是旧版本的 ubuntu,remastersys 可以很好地创建与正在运行的安装相同的 livecd。其他人正在接手开发,我会在开发完成后更新此答案。

这两种选择都比成像更具灵活性

答案2

由于您正在切换硬件,您确定要克隆整个硬盘吗?(我个人从未尝试过在不同的硬件之间克隆硬盘,但我想可能会有问题。)

更好的方法可能是在新硬件上全新安装 Ubuntu - 这样所有新硬件都会被自动检测并正确配置。假设您的旧计算机是 A,新计算机是 B。在 B 上安装全新 Ubuntu 后,将两台计算机连接到同一网络。然后您可以使用远程控制协议(更快但未加密)或SCP(加密但速度较慢)仅将您的主目录从 A 复制到 B。您在 B 上运行的命令将如下所示:

scp -r <user>@<ip.address.of.A>:/home/<user>/* /home/<user>/

(请注意,您必须在 A 上运行 sshd 才能执行此命令)

通过复制主目录,您将获得所有文档,并希望复制开发内容。您还将从 A 获得存储在主文件夹中点文件中的应用程序设置。您必须重新安装 A 上的软件,但有了包管理器和相对较快的互联网连接,这不是什么大问题。我经常使用这种方法进行新安装。事实上,现在我只有一个专用的硬盘分区作为我的主目录,每当我安装新的发行版时,我只需将该分区挂载为我的主目录。它工作得很好。

还要注意的是,如果您决定复制整个驱动器,clonezilla 非常容易使用。您基本上可以像使用 ubuntu 一样制作一张实时 CD 或 USB,然后当您使用该实时 CD 启动时,它只会引导您完成一组指导步骤来复制硬盘。我已经用它做了两三次完整的备份,一点也不难。

相关内容