我想将我当前安装的 Ubuntu 11.10 移动到更大的硬盘上,因为旧硬盘出现故障。
我想避免使用像 dd 块复制这样的解决方案(因为最后会有未使用的空间),而是使用一些更干净的解决方案,但我愿意接受建议。
分区信息:
Size Used Avail Use% Mounted on Partition type Encrypted
19G 9.9G 7.6G 57% / ext4
59G 50G 6.2G 90% /home ext4 Yes
完成这样的任务的最佳方法是什么,最好能说明每种方法的优点/缺点。
答案1
使用 clonezilla。
它将允许你克隆当前系统(包括 mbr),而无需像 dd 那样实际复制未使用的空间,因此速度更快
由于它是在文件系统级别上进行读/写,因此您只能在受支持的文件系统上使用它,这与 dd 相反,后者在设备级别上工作,允许复制任何文件系统。
克隆兹拉首页上列出了该软件的局限性:
- 目标分区必须等于或大于源分区。
- 差异/增量备份尚未实现。
- 尚未实现在线映像/克隆。需要映像或克隆的分区必须卸载。
- 默认情况下不支持软件 RAID/伪 RAID/固件 RAID。只能手动完成。
- 由于镜像格式限制,无法浏览或安装镜像。您无法从镜像中恢复单个文件。但是,您仍然有解决方法,请阅读此内容。
- 尚未实现使用多张 CD 或 DVD 的 Recovery Clonezilla live。如果您选择创建恢复 iso 文件,则所有文件都必须放在一张 CD 或 DVD 中。
答案2
我会用分区。
- 从 Gparted LiveCD 或 LiveUSB 启动(使用百合)
- 插入两个 HD 设备(新旧 HD 各一个)
- 选择旧磁盘上的分区并将其“复制”到新磁盘上
- 根据您的意愿调整新磁盘上的分区大小
- 从 Ubuntu liveCD/liveUSB 启动
使用 块检查新磁盘上分区的 UUID根据您的 UUID 编辑新磁盘上的 /etc/fstab打开终端(Ctrl + Alt + T)以便在新磁盘上重新安装 Grub。
fdisk -l
fdisk 检查新磁盘上 Ubuntu 分区的名称。 在我的情况下,它是 sda1,因此让我们继续安装此分区:
mount /dev/sda1 /mnt
最后,让我们在新的磁盘 sda 上重新安装 Grub:
grub-install --boot-directory=/mnt /dev/sda
关闭并从新磁盘重新启动!
[编辑] 感谢朋友我修改了我的答案以反映他的建议:
无需编辑新 HD 上的 fstab,因为 Gparted 应该复制分区及其 UUID
我添加了一些额外的步骤以使您的新 HD 可启动。
也许有更简单的方法?
答案3
以下是一个教程,详细说明了如何将系统移动到新的更大磁盘。简而言之,您必须启动到 Ubuntu Live CD,然后使用 gparted 准备新硬盘,方法是创建与旧系统分区大小相同的分区,并在创建任何新分区之前留出额外的可用空间。然后使用 partimage 备份分区,将其恢复到新硬盘上的系统分区,修复 grub,然后将新系统分区的大小调整为所需值。
以下是详细说明。连接两个硬盘并从 Ubuntu Live CD 启动。然后您需要启用 universe/multiverse 存储库。完成后,打开终端(Alt+F2 然后输入 gnome-terminal)并输入:
sudo apt-get install gparted partimage
完成后输入:
sudo gparted
1
有关完整详细说明,请参阅Ubuntu 操作指南
1来源:Ubuntu 操作指南