如何将 Ubuntu 系统克隆到新机器?

如何将 Ubuntu 系统克隆到新机器?

我有一个 Ubuntu 系统,其中有一个大型项目、许多小项目,以及(当然)大量的包和库。

如果我买了一台新电脑,想复制所有这些,我该怎么做?我推测在新机器上安装 Ubuntu,然后从某个点向下复制文件树会失败,因为新机器有自己的查看事物的方式、理解事物如何联系在一起的方式等,而仅仅用旧机器上的副本替换从 root 开始的新文件树是一个愚蠢的想法。

答案1

克隆兹拉是你的朋友。从以下网址下载其 ISOhttps://clonezilla.org/downloads/download.php?branch=alternative然后从 ISO 文件制作 LiveUSB。将目标驱动器连接到原始 PC 后重新启动 PC,并从 Clonezilla USB 启动。选择磁盘到磁盘并克隆!

然后,为了您的安全起见,一旦磁盘到磁盘克隆完成,请使用 Clonezilla 对系统进行映像处理,将分区(将被压缩)保存到目标驱动器的根目录或 /home 分区。完成后,从该驱动器启动,无论是 HDD 还是 SSD。获取压缩映像的大小,并将其刻录到 DVDR。将第二份副本复制到 USB 闪存驱动器。验证内容与源匹配,然后 DVDR 移至异地,USB 上的副本连接到 Clonezilla 闪存驱动器,以便您可以在需要时从今天开始重建系统。

答案2

使用 Linux 时,将现有系统复制或迁移到其他硬件比您使用 Windows 时想象的要容易得多。您需要复制一份硬盘驱动器或将现有硬盘驱动器放入新计算机中,这样您就很有可能在新硬件中顺利启动。

如果您想将现有系统复制到新硬盘:

  1. 确保新位置与现有位置一样大或更大。

  2. 启动实时 CD(任何提供终端的 CD 都适合您)。

  3. 确保您的现有系统(要移动的驱动器)和新驱动器已连接到您的计算机,但它们不是已安装。(cat /proc/partitions将显示可用的驱动器。)

  4. 现在这个可以帮你解决问题了:

    sudo dd bs=4M conv=sync,noerror status=progress if=/dev/hda of=/dev/hdb 
    

    /dev/hda您的现有系统在哪里/dev/hdb,您要将现有系统复制到的新驱动器在哪里。注意不要使用分区号,因为您要将所有内容(例如 MBR、分区和所有内容)复制到新位置。

确保不要交换驱动器名称if=your_existing_driveof=your_new_drive否则您将用新驱动器的内容覆盖现有系统(例如,如果这是一个全新格式化的驱动器,则会覆盖一堆漂亮的零),从而破坏现有系统。

如果您可以从/dev/hda旧系统启动,则您的新克隆驱动器很可能/dev/hdb适合任何计算机硬件,并且您可以从中启动。启动新系统后,您可以完成调整新硬件提供或要求的设置,并检查 gparted 以调整分区大小(如果新驱动器大于旧驱动器)。

相关内容