如何更换我的磁盘而不必重建我的 Ubuntu 安装?

Bor*_*ris 41 hard-drive system-installation

我想购买一个新的 1TB 磁盘来替换我的旧 150GB 磁盘。
有没有一种简单的方法来复制我的Ubuntu安装使用

  • 我的主文件夹内容,
  • 系统设置,
  • 应用程序,
  • 等等...

所以最后我可以拔掉旧磁盘并插入新磁盘而无需重新安装所有东西?

Bru*_*ira 42

sudo dd if=/dev/sda of=/dev/sdb将创建sdato的精确副本,sdb只要sdb至少与 一样大sda

将硬盘插入系统,确保 BIOS 正确识别并正常引导至系统。

检查您的硬盘Disk Utility(要启动Disk Utility,您可以使用破折号)
确保您的旧硬盘sda和新硬盘是sdb(更改示例命令中的设备以反映您的硬件配置),无需挂载新磁盘(无论如何它应该是空的,所以没有什么可以挂载的)。

在终端中使用正确的设备运行命令,等待它完成,就是这样。

PS:三重检查命令并确保您的旧硬盘在命令中,而if新磁盘在of命令中。

您的分区将从旧磁盘逐字节复制到新磁盘,因此无需担心重新配置/安装 MBR 和引导加载程序。复制磁盘后,您唯一需要做的就是从系统中删除旧磁盘或在 BIOS 中将新磁盘设置为引导设备。

稍后当您测试一切正常时,您可以使用 调整新磁盘上的分区大小gparted,从 LiveCD 启动,安装gparted并调整新磁盘分区的大小以满足您的需要。

此解决方案不需要安装额外的工具,除了gparted稍后安装用于调整分区大小的工具。

  • dd 在运行时不提供任何进度指示。它只是停留在光标处,直到它运行并完成,让您不知道它走了多远。要在它运行时监控它的进度,请参阅 (http://askubuntu.com/questions/215505/how-do-you-monitor-the-progress-of-dd/)。 (4认同)
  • 根据 James 的评论和链接,来自 Ubuntu 的 `dd` 支持一个额外的命令行参数 `status=progress` 来显示进度。所以 `sudo dd if=/dev/sda of=/dev/null status=progress` 其中 /dev/null 被替换为目标驱动器。并将 /dev/sda 替换为源驱动器。 (2认同)