将 11.10 完整系统移至新的更大硬盘

将 11.10 完整系统移至新的更大硬盘

我想将我当前安装的 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

我会用分区

  1. 从 Gparted LiveCD 或 LiveUSB 启动(使用百合
  2. 插入两个 HD 设备(新旧 HD 各一个)
  3. 选择旧磁盘上的分区并将其“复制”到新磁盘上
  4. 根据您的意愿调整新磁盘上的分区大小
  5. 从 Ubuntu liveCD/liveUSB 启动
  6. 使用 检查新磁盘上分区的 UUID
  7. 根据您的 UUID 编辑新磁盘上的 /etc/fstab
  8. 打开终端(Ctrl + Alt + T)以便在新磁盘上重新安装 Grub。

    fdisk -l
    

    fdisk 检查新磁盘上 Ubuntu 分区的名称。 在我的情况下,它是 sda1,因此让我们继续安装此分区:

    mount /dev/sda1 /mnt
    

    最后,让我们在新的磁盘 sda 上重新安装 Grub:

    grub-install --boot-directory=/mnt /dev/sda
    
  9. 关闭并从新磁盘重新启动!

[编辑] 感谢朋友我修改了我的答案以反映他的建议:

  • 无需编辑新 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 操作指南

答案4

您还可以使用重做备份,它会生成整个磁盘映像,并将您当前的计算机准确地映像到更大的硬盘上。

完成后,您可能想扩展分区以使用 gparted 填充磁盘的剩余空间。

Redobackup 非常直观。

相关内容