我安装 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 来完成此操作。有关完整信息,请查看网站。
警告
dd
是一款功能非常强大的低级工具,即使是一个小错误也足以毁掉整个磁盘。请谨慎使用它,并尽可能尝试使用高级工具。
另请注意,此方法仅当您的目标磁盘大小相同或更大时才有效
克隆硬盘是一项常见的维护任务。无需刻录新的启动 CD 或购买新软件 - 您可以使用 Ubuntu Live CD 轻松完成。
您不仅可以使用 Ubuntu Live CD 执行此操作,还可以开箱即用 - 无需其他软件!我们将使用的程序称为 dd,它包含在几乎所有的 Linux 发行版中。dd 是一个用于执行低级复制的实用程序 - 它不是处理文件,而是直接处理存储设备上的原始数据。
您还可以使用:
Clonezilla,一款免费的硬盘克隆软件。Clonezilla 可从实时 CD 运行,并具有简单的用户界面。当然,您仍然需要知道自己在做什么,但这款工具可以借助其分步分解极大地简化您的工作。
警告在开始之前,请务必检查 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)
重启,检查交换
- 享受