我目前有一个硬盘出现故障,它是机器中唯一的硬盘。我刚刚买了一个新硬盘来替换它,我的计划是将旧硬盘的内容复制到新硬盘上,然后用新硬盘替换机器中的旧硬盘。
我大概不能直接复制整个目录结构(或者可以吗)?假设可以,我需要做什么来管理它?有没有实用程序可以帮我做这件事?(希望旧驱动器还能再用几个小时。)
(我希望通过这种方式保留所有软件和配置文件的原样,以避免重新安装所有内容。可以做到吗?)
答案1
是的,可以 100% 精确复制您的硬盘,而且它可以完整保留您的所有文件、数据和系统配置。而且,正如您已经猜到的那样,简单地复制文件是行不通的。(可以做到,但不值得费力去做好)
高清克隆工具是您的最佳选择。市面上有几十种可用的工具。
- 新硬盘比旧硬盘大吗?
- 您有任何 Ubuntu 可启动 CD/USB 密钥吗?
如果是这样,我推荐使用老旧的dd
。它是克隆硬盘的简单、基本、古老的解决方案。但它有效,而且非常简单。dd
也预装在 Ubuntu 中。
- 使用 Live CD 或 USB 启动
- 使用
System > Administration > gparted
(磁盘工具也可以使用),记下哪个是旧硬盘,哪个是新硬盘(sda、sdb 等)。
- 检查过了?太棒了!
- 现在检查一下再次:
- 准备好?
- 现在再三检查。我是认真的!
dd
如果你用错了字母,不会留情的。日俗称“d冰岛克朗 d埃斯特罗耶因为某种原因!
从现在开始,我将假设旧的是/dev/sdX
,新的是/dev/sdY
。查看你的实际值!(我刚才说过了吗?)
使用终端,发出所有 HDD 克隆器的祖父:
sudo dd if=/dev/sdX of=/dev/sdY bs=1M
bs=1M
是可选的,仅用于提高性能。最佳值取决于您的驱动器/缓存/CPU/RAM。常用值为 4K、64K、1M、16M。请亲自尝试 1GB 测试(count=
分别添加 256K、16K、1K、64)。对于我的机器,从 4K 到 32M 的任何值都会产生非常相似的结果。如果你想监控副本,你可以尝试这个版本:
sudo su - # neccessary to get correct pid dd if=/dev/sdX of=/dev/sdY bs=1M & pid=$! while kill -USR1 $pid 2>/dev/null; do sleep 10; done
它将每 10 秒输出一次 dd 的进度。
- 现在去吃午饭吧。或者更好的是,去睡觉。这会花很长时间 ;)
复制后程序:
- 删除旧驱动器
- 将新的安装在与旧的相同的连接器中(这样您不需要重新配置 BIOS)
- 启动并检查一切正常
- 由于
dd
复制了完全相同的分区,因此分区大小相同。如果新硬盘比旧硬盘大很多,请使用 gparted 扩展分区以占用未使用的空间。
答案2
我以前使用过“clonezilla”,我遇到过和你一样的问题,但是我的系统上有 xp 和 ubuntu 9.04,只要新驱动器更大或大小相同,它就会将驱动器克隆到新驱动器。这是 YouTube 上关于如何使用它的几个视频。它是免费的,并且救了我好几次。
答案3
使用系统救援光盘(也可以从 USB 棒运行)。例如,当您收到读取错误时,您将需要使用随附的ddrescue
。请注意,这些应用程序并不总是易于使用(它们通常只能从命令行运行),但它们可能非常强大!