Linux dd命令:它是什么和如何使用它

超出复制文件并克隆整个驱动器

Linux.Dd命令并不是正式的代表磁盘转储,但你可以那样想到它。尽管没有解释的名字,这是一个非常有用的Linux终端程序。从备份到编写USB驱动器,了解如何使用DD绝对是Linux工具箱的一个很好的补充。

DD:“磁盘转储”命令

在其核心处,DD被送到将文件从一种格式复制并转换为另一个格式。格式不像单词PDF.,但非常低级格式,描述了如何在磁盘上表示数据。当不同的系统拥有自己的内部格式时,这回到了大型机天中,并解决了交汇问题是一个重要的事业。

DD命令从一个文件中取位,并将它们移动到另一个文件。重要的是,无论文件系统格式,文件夹或扩展如何,DD都可以从这里移动位。这意味着你可以很快完成很多,但它也意味着当你运行它时需要小心。

考虑到这一点,Linux社区中的聪明人为另一个目的而移植DD。由于在Linux中“一切都是一个文件,”DD提供了一种简单的方法刻录ISO镜像到闪存驱动器.它通过获取图像文件并将其“复制”到代表拇指驱动器的文件来实现这一点。这在各种场景中都很有用,但这里我们只关注两个场景:写入可移动媒体和做备份。

DD命令的基本用法

dd的基本用法使用以下语法:

dd option1 = value1 option2 = value2

dd有很多可用的选项,但这里是你应该知道的开始:

  • BS.:块大小描述一次读取和写入多少数据。此选项的权衡是在完成操作的速度和故障时恢复的容易程度之间进行的。更大的块完成得更快,但更难以恢复。
  • 如果:输入文件是数据的源。
  • :输出文件是从输入源中读取的所有数据的目标。
  • 状态:这是一个可选的标志,但是一个有用的标志,它将在命令执行时为您提供一些信息。我们将提供这一价值进步所以它让我们知道该命令仍在工作。

使用DD编写可移动媒体

在第一个例子中,我们将尝试dd最常见的用例之一:写入可移动媒体。例如,您可以这样做,将Linux的安装映像“刻录”到USB u盘上。

许多安装图像都是如此.ISO文件,它旨在被烧毁到CD或DVD-ROM驱动器,但您可以使用如下命令使用如下命令将.iso映像刻录到USB驱动器:

dd b = 4 m如果= /道路/ / imagefilename。img = / dev / sda状态=进步

在上文中,我们正在接受内容imagefilename.img并一次将其复制4 MBsda.这是文件/ dev文件子系统代表我们的USB驱动器。我们在这里使用4mb的块大小,因为大多数安装映像都很大,如果我们使用较小的映像,将需要很长时间才能完成。在任何情况下,如果出现问题,这都不是什么大问题,只是重新格式化你的拇指驱动器,再试一次。

确保输入和输出的值是正确的。正如前面提到的,dd的设计目的是将位从一个位置移动到另一个位置,它并不关心在进程中可能覆盖的内容。另外,确保目标驱动器上没有您需要的内容。往好了说,它将很难恢复,往坏了说,它可能永远消失了。

使用DD备份Linux PC

您还可以反转以上进程并将整个驱动器的内容写入图像文件。这是一种非常方便和彻底的备份硬盘。

运行Linux DD命令

在这种情况下,我们可以基本上交换我们的驱动器之一的“文件”,以及图像的“OUT文件”:驱动器

dd bs = 64k if = / dev / nvme0n1的= / home / aaron / nvmedrivebackup.img status =进度

这里我们正在选择我们笔记本电脑上的一个分区NVMe开车作为输入,并为图像提供一个路径和文件名作为输出。

我们使用较小的字节大小,以避免复制的任何问题,因为这将是我们的恢复图像,在发生灾难的情况下。为了恢复磁盘,只需反转输入和输出文件。

dd命令是一个强大的工具,所以要明智地使用它

DD命令是一个非常强大的实用程序,并且有一些聪明的思维,您可能会发现更多的用途。但是,它也是一个非常简单的命令,因此确保您要从知识渊博的人中拔出您的选项,或者您已经三重检查,您无法混淆输入和输出文件。否则,您可能最终将所有空位从某些空白介质写入PC的磁盘。

这个页面有用吗?