如何将现有硬盘复制到新硬盘,以便可以从新光盘启动?

如何将现有硬盘复制到新硬盘,以便可以从新光盘启动?

我目前有一个硬盘出现故障,它是机器中唯一的硬盘。我刚刚买了一个新硬盘来替换它,我的计划是将旧硬盘的内容复制到新硬盘上,然后用新硬盘替换机器中的旧硬盘。

我大概不能直接复制整个目录结构(或者可以吗)?假设可以,我需要做什么来管理它?有没有实用程序可以帮我做这件事?(希望旧驱动器还能再用几个小时。)

(我希望通过这种方式保留所有软件和配置文件的原样,以避免重新安装所有内容。可以做到吗?)

答案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 上关于如何使用它的几个视频。它是免费的,并且救了我好几次。

http://clonezilla.org/

答案3

使用系统救援光盘(也可以从 USB 棒运行)。例如,当您收到读取错误时,您将需要使用随附的ddrescue。请注意,这些应用程序并不总是易于使用(它们通常只能从命令行运行),但它们可能非常强大!

相关内容