如何将我的整个 Ubuntu 系统移动(复制)到不同的硬盘?

如何将我的整个 Ubuntu 系统移动(复制)到不同的硬盘?

我安装 Ubuntu 的硬盘即将出现故障。我不想丢失 3 年的数据、自定义设置和应用程序。我正在寻找一种方法来将整个系统(包括 SWAP,因为我不确定是否可以将系统重新链接到新的 SWAP 分区)移动到另一台硬盘。但不是整个硬盘< 只是包含 Ubuntu 的分区,移动到另一台硬盘上的分区。基本上,我想对我的 Windows 安装使用 Norton Ghost 所做的操作。我考虑过使用 Clonezilla,但我认为 GRUB 会出现问题(尤其是尝试从与配置文件中的 UUID 不同的 UUID 启动时)。您知道有什么方法可以做到这一点吗?

PS,我的主目录已加密,但这并不是什么问题,因为我可以解决这个问题。

编辑:更改解释以使其更清晰

答案1

我实际上最终使用了 Live CD 中的 Gparted。我复制了分区并将其粘贴到另一块硬盘上的未分配空间中。然后我使用 blkid 检查 UUID 并编辑 fstab 文件。效果非常好!

答案2

嗯,我只是使用了 USB 记忆棒 + ubuntu live。

我正在将 ubuntu 13.10 从较大的 HDD 转移到较小的 SSD,而 clonezilla“说”不能以这种方式进行,因为目标分区小于源分区。

因此我启动了 ubuntu live,挂载了两个硬盘(新磁盘,当然之前已经分区,不要忘记交换 ;)),然后:

cd /media/ubuntu/old-hdd-uuid/

然后:

sudo cp -R --preserve=all bin/ boot/ cdrom/ dev/ etc/ home/ lib/ lib32/ lib64/ media/ mnt/ opt/ proc/ root/ run/ sbin/ srv/ sys/ tmp/ usr/ var/ /media/ubuntu/new-hdd-uuid/

上面您可以看到,它只是将所有目录从一个硬盘复制到另一个硬盘,并以递归方式保留所有权限和内容。

cd /media/ubuntu/new-hdd-uuid/

然后我必须在新磁盘的根目录中创建两个符号链接:

sudo ln -s boot/vmlinuz-x.xx.x-xx-generic vmlinuz
sudo ln -s boot/initrd.img-x.xx.x-xx-generic initrd.img

下一步是安装 grub,因此:

sudo grub-install --boot-directory=boot/ /dev/sdxy

其中 x - 设备,y - 分区号(如果不确定,请使用 cfdisk 或 fdisk 来打印分区表...)

最后一步是,将新硬盘的 uuid 更改为旧硬盘的 uuid(这是欺骗 grub 配置、fstab 或无需搜索和修复配置的最简单方法)

sudo tune2fs /dev/sdxy -U OLD-UUID

设备重新安装后将显示新的 UUID。现在重新启动,如果一切正常,您的 ubuntu 应该可以启动了……

答案3

您可以使用 dd 来完成此操作。有关完整信息,请查看网站。

使用 Ubuntu Live CD 克隆硬盘

警告 dd是一款功能非常强大的低级工具,即使是一个小错误也足以毁掉整个磁盘。请谨慎使用它,并尽可能尝试使用高级工具。
另请注意,此方法仅当您的目标磁盘大小相同或更大时才有效


克隆硬盘是一项常见的维护任务。无需刻录新的启动 CD 或购买新软件 - 您可以使用 Ubuntu Live CD 轻松完成。

您不仅可以使用 Ubuntu Live CD 执行此操作,还可以开箱即用 - 无需其他软件!我们将使用的程序称为 dd,它包含在几乎所有的 Linux 发行版中。dd 是一个用于执行低级复制的实用程序 - 它不是处理文件,而是直接处理存储设备上的原始数据。

您还可以使用:

Clonezilla,一款免费的硬盘克隆软件。Clonezilla 可从实时 CD 运行,并具有简单的用户界面。当然,您仍然需要知道自己在做什么,但这款工具可以借助其分步分解极大地简化您的工作。

您可以在此处下载 Clonezilla

警告在开始之前,请务必检查 Clonzilla 的限制。

您还提到您曾使用过 Windows 版 Ghost,那么您可以使用Linux 版 Ghost也一样。

来源:http://www.howtogeek.com/howto/19141/clone-a-hard-drive-using-an-ubuntu-live-cd/

来源:http://www.makeuseof.com/tag/2-methods-to-clone-your-linux-hard-drive/

答案4

几年前,我成功地使用此工具“克隆”了我的分区:G4L。一切都通过一些安装后修正顺利完成,比如调整分区大小(我在不同大小的 HD 上克隆了分区)和重新安装 grub(这非常简单,您只需要一个实时 CD 即可在 MBR 中重新安装它)。

您可以安全地忽略交换分区(您将能够在第二次重新创建它)或克隆它并在以后激活它,手动编辑/etc/fstab或从命令行。

在过去几周里,我再次使用 clonezilla 进行克隆,一切顺利,克隆后进行了相同的更正。所以不用担心,试试看,您的原始 HD 上的任何内容都不会受到影响!

编辑:

我找到了一封旧邮件,其中描述了第一次克隆的过程。我的操作如下:

  • 对通过 USB 连接的新硬盘进行分区,与旧硬盘完全相同
  • 使用 G4L 以原始模式克隆分区
  • 使用 Live CD 启动并使用 resize2fs 调整分区大小
  • 断开 HD 与 USB 的连接并安装在 SATA/PATA 上。
  • 使用 Live CD 再次启动并安装新磁盘:

    mkdir disk
    mount /dev/sda1 disk        (where sda1 contains boot and root partitions)
    mount /dev/sda2 disk/boot   (if you have a different boot partition) 
    mount --bind /dev/ disk/dev/
    mount -t proc none disk/proc
    chroot disk /bin/bash
    grub-install /dev/sda       (to install GRUB on sda MBR)
    
  • 重启,检查交换

  • 享受

相关内容