如何用dd轻松克隆和恢复linux磁盘映像

如果您想在Linux上擦除、备份或还原数据,可以选择许多应用程序。但是无论你运行哪种Linux操作系统,都有一个命令总是有效的——dd。...

当需要在Linux上擦除、备份或恢复数据时,可以选择许多应用程序。GParted是最有效的选择之一。磁盘是一个更现代的替代品,在GNOME桌面环境中看起来很不错。但无论您运行哪种Linux操作系统,都有一个选项始终有效——dd。

duplicate-background-featured

您可以使用Linux而无需深入终端。但是,一旦您将某些命令添加到您的指令库中,您不仅可以节省时间,还可以学习可以在任何版本的Linux中使用的技能。

为什么使用dd?

无论你是在桌面上还是在服务器上,dd都能正常工作。dd最初是一个Unix命令,因此除了Linux之外,它还支持其他类似Unix的操作系统,如FreeBSD和macOS。

dd也很快。我不是说它会让你想根除的任何驱动力迅速发挥作用。相反,启动擦除只需几秒钟。一旦你知道要键入什么,你就可以打开一个终端,在你上网搜索指令时删除一个驱动器。

权力大,责任大。某个dd条目列出了您不应该运行的Linux命令。

你紧张吗?很好。即使你是一个dd专家,你总是想仔细地输入命令。心不在焉,最坏的情况是,会毁掉硬件,更有可能导致数据丢失。现在,让我们开始吧。

克隆驱动器

克隆驱动器是备份计算机的可靠方法。您可以将数据备份到便携式硬盘或Dropbox,但这只会保存您的文件。要保存应用程序,您必须学习如何备份每个应用程序。对某些人来说,这意味着导出一个特定的文件。对于其他人,这意味着复制一个隐藏的文件夹。还有一些应用程序你根本无法备份。

dd通过创建整个硬盘驱动器或分区的精确副本来解决这个问题。还原此副本时,会使计算机恢复到原来的状态。你会得到你的文件,你的应用程序,你的浏览历史,甚至你的系统设置。一切。

要克隆您的驱动器,您需要一个比您要复制的驱动器有更多空间的第二个驱动器。很可能,这将是一个便携式硬盘驱动器或大型闪存驱动器。

首先打开终端。您将需要管理员权限来执行任何dd命令。您可以键入su以管理员身份登录,也可以在dd命令的开头键入sudo。

准备复制时,请键入下面的命令。注意,它将删除第二个驱动器上的任何预先存在的数据,因此请确保事先备份任何数据。

dd if=/dev/sdX of=/dev/sdY

现在,让我们弄清楚发生了什么。dd是命令。if是输入,如要复制的位置。of是输出,或者是要用副本替换的位置。

sdX和sdY指的是您正在与之交互的驱动器。驱动器通常被命名为/dev/sda、/dev/sdb或/dev/sdc。您可以使用分区编辑器找出这些名称。或者,因为您已经在终端中,所以可以使用l**lk命令。

创建图像文件

克隆驱动器的另一种方法是创建一个磁盘映像,您可以像启动USB一样移动和恢复它。

通过创建图像文件,可以将多个备份保存到单个目标,例如大型便携式硬盘驱动器。同样,此过程只需要一个命令:

dd if=/dev/sdX of=path/to/your-backup.img

为了节省空间,您可以让dd压缩备份。

dd if=/dev/sdX | gzip -c > path/to/your-backup.img.gz

此命令将备份缩减为IMG.GZ公司文件,Linux可以处理的许多压缩格式之一。

恢复驱动器

如果你不能使用这些备份有什么用?准备恢复克隆时,有两种选择。如果使用第一种方法,只需交换两个目的地。

dd if=/dev/sdY of=/dev/sdX

从图像文件还原时,同样的概念也适用:

dd if=path/to/your-backup.img of=/dev/sdX

如果你的图像文件被压缩了,那么事情就有点不同了。改用此命令:

gunzip -c /path/to/your-backup.img.gz | dd of=/dev/sdX

要清楚的是,gunzip是g unzip,因为在g zip的相反位置,这个命令将压缩备份。然后dd用这个映像替换现有的驱动器。

要考虑的参数

您可以通过在末尾添加参数来更改命令。默认情况下,dd可能需要一段时间来传输数据。可以通过增加块大小来加快进程。通过在末尾添加bs=来实现。

dd if=/dev/sdX of=/dev/sdY bs=64

此示例将默认块大小从512字节增加到64 KB。

conv=noerror告诉dd不管发生什么错误都要继续。默认行为是停止,导致文件不完整。请记住,忽略错误并不总是安全的。结果文件可能已损坏。

conv=sync在出现任何读取错误时添加带零的输入块。这样数据偏移保持同步。

您可以将最后两个合并为conv=noerror,如果您愿意,可以同步。逗号后没有空格。

了解dd

如果您感兴趣,dd的名字是指IBM作业控制语言中的一个语句。如果你不明白那里发生了什么,别担心。我也不知道。这并不会使命令更难使用。

需要更多信息来帮助你改善与dd的关系吗?wiki页面非常全面。在ArchLinuxWiki上也有一篇很棒的文章。再说一次,不管你是否使用Arch。dd的工作方式与Linux操作系统无关。

如果事实证明dd不适合你,你就不会走运。还有其他方法可以克隆硬盘!

图片来源:wavebreakmedia,Jane Kelly viaShutterstock.com网站

  • 发表于 2021-03-15 00:51
  • 阅读 ( 237 )
  • 分类:IT

你可能感兴趣的文章

磁盘分区、克隆、备份:有什么区别?

... 您可以将操作系统与文件分开,这样可以轻松地重新安装Windows并保护文件不受感染。 您可以对每个分区进行微调,例如对其中一些分区进行加密,但不能对其他分区进行加密。 它允...

  • 发布于 2021-03-11 20:05
  • 阅读 ( 479 )

分区表:错误的含义及避免方法

... 您正在还原驱动器的克隆副本 ...

  • 发布于 2021-03-13 14:42
  • 阅读 ( 217 )

优化linux系统备份的6个应用程序和技巧

...置为备份主目录。但这遗漏了一些重要的事情,您将需要轻松地恢复您的系统工作秩序。将您的系统视为以下三个部分: ...

  • 发布于 2021-03-15 01:53
  • 阅读 ( 202 )

为virtualbox下载虚拟磁盘映像的3个最佳站点

... VDIs是操作系统构建环境的精确克隆,任何人都可以下载并在另一台机器上使用。 ...

  • 发布于 2021-03-19 13:39
  • 阅读 ( 217 )

windows系统还原的5个最佳救援和恢复磁盘

...用的实用程序来解决Windows和Linux系统的故障。使用驱动器克隆和数据恢复工具、硬件测试、分区扫描和大量其他系统修复工具,它可以解决系统错误板上下的问题。 ...

  • 发布于 2021-03-21 23:41
  • 阅读 ( 220 )

如何在linux上备份steam游戏数据

... 接下来,从GitHub克隆SLSK存储库。 ...

  • 发布于 2021-03-25 13:39
  • 阅读 ( 323 )

linux下如何将iso文件刻录到usb驱动器

...SB驱动器,将其带到另一台计算机,然后在那里引导。 如何用dd**可引导u**驱动器 我们将使用dd命令从命令行创建可引导驱动器。 警告:必须非常小心地使用此命令。dd会按照你说的做,只要你告诉他。没有“你确定”的问题或...

  • 发布于 2021-04-03 14:14
  • 阅读 ( 305 )

如何克隆raspberry pi sd卡进行万无一失的备份

...到Pi出了问题。当这种情况发生时,我可以将该映像重新克隆到SD卡上,覆盖损坏或损坏的版本,我马上就可以备份并运行了。(如果你不使用Windows,你可以在Linux上用dd命令做类似的事情。)这很简单,每个Raspberry-Pi用户都应该...

  • 发布于 2021-04-06 17:50
  • 阅读 ( 173 )

7月29日后免费获得Windows10,现在就做一点准备

...方法:一种是涉及升级和回滚的简单方法,另一种是涉及克隆当前磁盘的稍微复杂一点的方法,因此所有内容都与您离开磁盘的方式完全相同。 简单(但不完善)方法:升级和回滚 相关:如何卸载Windows 10并降级到Windows 7或8.1 ...

  • 发布于 2021-04-09 16:15
  • 阅读 ( 220 )

创建系统映像备份需要了解的内容

...ws系统上重新安装这些程序。 系统映像备份将捕获您可以轻松地重新下载和重新安装的文件以及您不关心的文件。您无法控制备份的内容和未备份的内容—您最终会得到一个包含硬盘上所有内容的图像。 因为需要备份的数据太...

  • 发布于 2021-04-11 08:30
  • 阅读 ( 126 )

相关推荐