将一个内部驱动器备份到另一个内部驱动器

将一个内部驱动器备份到另一个内部驱动器

我有一台预装了 Windows 8.1 的 Dell Inspiron 3521。我决定双启动 Ubuntu 和 Windows,直到上周它都运行正常。但是,从昨天开始我无法使用 Windows,因为它真的很慢。但是,Ubuntu 运行良好且流畅。我运行了 Dell ePSA 测试并收到 2000-0142 错误代码,这表明硬盘驱动器出现故障。因此,如果我的硬盘驱动器真的出现故障或即将出现故障,我该如何将所有内容备份到外部驱动器上。请注意,我的 Ubuntu 和 Windows 安装在同一个驱动器上,我无法使用 Windows。

编辑:联系了戴尔,产品还在保修期内,他们给了我一个新的内置硬盘。所以问题是如何将我当前的硬盘备份到新硬盘上,即将当前硬盘上的数据备份到我将要购买的新硬盘上。

答案1

鉴于您的原始磁盘出现故障,我建议不要将旧磁盘转储到新磁盘。我只会从旧磁盘复制我需要的文件,仅此而已。


如果您仍想将旧驱动器复制到新驱动器,请执行以下操作:

  1. 将两个磁盘同时连接到同一台计算机
  2. 使用 Ubunutu CD/DVD 启动
  3. 找出哪个驱动器是旧的,哪个是新的。可能一个是 /dev/sda,另一个是 /dev/sdb。您必须仔细检查,否则您将面临删除所有数据的风险。
  4. 打开控制台并输入此命令(将 /dev/sda 和 /dev/sdb 更改为您的磁盘所在的位置;此示例假设 sda 是旧磁盘,sdb 是新驱动器):

    dd if=/dev/sda conv=sync,noerror bs=64K of=/dev/hda
    

如果您不能同时连接两个驱动器,则需要一个外部驱动器(或网络驱动器)来存储磁盘映像:

  1. 使用 Ubunutu CD/DVD 启动
  2. 连接外部驱动器/网络驱动器
  3. 找出哪个驱动器是旧驱动器,以及外部驱动器挂载到哪个文件夹。驱动器可能是 /dev/sda,另一个可能是 /media/user/XXXXXX 之类的东西。您必须仔细检查这一点,否则您将面临删除所有数据的风险。
  4. 要进行备份,请打开控制台并键入以下命令(将 /dev/sda 和 /media/user/XXXXXX 更改为您的磁盘所在的位置;此示例假设 sda 是旧磁盘,而 /media/user/XXXXXX 是已挂载的备份目录):

    dd if=/dev/sda conv=sync,noerror bs=64K | gzip -c  > /media/user/XXXXXX/sda.img.gz
    
    fdisk -l /dev/sda > /media/user/XXXXXX/sda_fdisk.info
    
  5. 移除旧磁盘并插入新磁盘,启动 Ubuntu CD/DVD 并输入以下命令:

    gunzip -c /media/user/XXXXXX/sda.img.gz | dd of=/dev/sda conv=sync,noerror bs=64K
    

文件 /media/user/XXXXXX/sda_fdisk.info 将包含一些有趣的信息,例如圆柱大小等,以防您需要它们。

您可以在此处查看有关此问题的更多信息: http://debianhelp.co.uk/ddcommand.htm

相关内容