如何在不重新安装Ubuntu的情况下更换我的硬盘?

我想买一个新的1TB硬盘来替换我的旧的150GB硬盘。 有没有一种简单的方法可以复制我的Ubuntu安装,包括我的主文件夹内容、系统设置、应用程序等等,这样最后我只需要拔掉旧的硬盘,插上新的硬盘,而不需要重新安装所有东西?

@Eric Carvalho和Fabby,Ravexina,David Foerster,George Udosen。 这个问题是在2010年11月创建的。另一个问题是在2015年6月提出的。如果我们遵循时间规则,这个问题是第一个被创建和回答的。 ;) - Boris
这个问题和链接的“...已经有答案”的问题在重要方面是不同的。这个问题只是简单地更换硬盘,而那个问题则是将操作系统(和交换空间)移动到新的硬盘上。非常不同。 - James Newton
4个回答

sudo dd if=/dev/sda of=/dev/sdb将创建一个完全相同的副本,将sda复制到sdb,只要sdb至少和sda一样大。

将您的硬盘插入系统,确保BIOS正确识别并正常启动系统。

使用Disk Utility检查您的硬盘(要启动Disk Utility,您可以使用dash)
确保您的旧硬盘是sda,新硬盘是sdb(根据您的硬件配置更改示例命令中的设备),无需挂载新硬盘(它应该是空的,无需进行挂载)。

在终端中使用正确的设备运行命令,等待命令执行完毕即可。

注意:三次检查命令,确保旧硬盘位于if部分,而新硬盘位于of部分。

你的分区将逐字节从旧磁盘复制到新磁盘,所以不需要担心重新配置/安装MBR和引导加载程序。在复制完磁盘后,你唯一需要做的事情就是从系统中移除旧磁盘或者在BIOS中设置新磁盘为启动设备。

稍后当你确认一切正常后,你可以使用 gparted 在新磁盘上调整分区大小,通过从LiveCD启动、安装 gparted 并调整新磁盘的分区以满足你的需求。

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


1只是一个简单的好奇,使用 dd 命令之前,新的 /dev/sdb(未格式化,刚开箱)是否需要根据旧驱动器安装的格式进行格式化为 ext4 或其他格式。 - atenz
5dd在运行时不提供任何进度指示。它只是静静地等待光标,直到运行完毕,让你无法知道进展到哪个阶段。要在运行时监控其进度,请参考(http://askubuntu.com/questions/215505/how-do-you-monitor-the-progress-of-dd/)。 - James
1如果您已经挂载了两个磁盘并完成了dd复制,为什么不立即使用当前引导的/dev/sda上的gparted来重新分区/dev/sdb,然后再启动/dev/sdb呢? - Glenn
4根据James的评论和链接,Ubuntu上的dd命令支持一个额外的命令行参数status=progress,可以显示进度。所以命令为sudo dd if=/dev/sda of=/dev/null status=progress,其中/dev/null被替换为目标驱动器,/dev/sda被替换为源驱动器。 - James Newton


我会推荐使用partimage。 你可以使用live-boot,安装partimage并复制你的分区。 我真正喜欢这个软件的原因是它非常容易操作(半图形化 :-) ),而且速度很快,因为它只复制非空块。换句话说,你可以将一个10GB的分区复制到一个更大的(在你的新驱动器上)分区,几乎没有什么麻烦。
使用apt-get进行安装。 更多信息请参考:http://www.partimage.org/

我可以建议您将150GB的硬盘视为您家目录的备份吗?
我会用1TB的硬盘替换掉150GB的硬盘,并安装与150GB硬盘上相同版本的Ubuntu。我会创建一个单独的/home分区。
接下来,我会关闭电脑并连接150GB的硬盘,然后启动。
之后,我会挂载150GB的硬盘,并将其家目录的内容复制到1TB硬盘的/home分区的家目录中。我会包括所有以点(.)开头的隐藏文件,这些文件在文件管理器菜单中选择“查看”>“显示隐藏文件”时可见。
然后,我会重新启动,希望已安装的程序和实用工具能够读取它们各自点(.)文件夹中的配置文件。当然,文档和音乐文件夹(以及其他类似的文件夹)中的数据也会在那里。
我几年前遇到了类似的问题,当时我创建了一个独立的/home分区,但不知道操作系统会因为找不到/home文件夹而崩溃。我没有备份我的数据。我通过在另一个分区中安装Ubuntu来解决了这个问题。我将我的数据复制到那个分区中。然后我重新安装了Ubuntu在我的工作分区,并设置了新的/home分区的挂载点,然后从特别安装的Ubuntu分区中将我的数据复制回来。
这并不是一个聪明或美观的解决方案,但它有效。我可以从经验中说出这一点。
祝好。