dd命令详解

简介:

数据丢失会付出昂贵的代价。关键的数据丢失将对各种规模的公司产生财务影响。在某些情况下,它可能会花费你的工作。我看到系统管理员以这种困难的方式学到了这些情况。

有几种备份Linux系统的方法,包括我们讨论的rsyncrsnapshot

本文提供了使用dd命令备份Linux系统的6个实例。dd是一个强大的UNIX实用程序,由Linux内核makefile用于创建引导映像。它也可以用于复制数据。只有超级用户可以执行dd命令

警告:使用dd命令时,如果你不小心,如果你不知道你在做什么,你将丢失你的数据!

1.备份整个硬盘

要将整个硬盘副本备份到连接到同一系统的另一个硬盘,请执行dd命令,如下所示。在该dd命令示例中,源硬盘的UNIX设备名称为/ dev / hda,目标硬盘的设备名称为/ dev / hdb。

1
dd  if  = / dev / sda of = / dev / sdb

  • “if”表示输入文件,“of”表示输出文件。因此,/ dev / sda的完整副本将在/ dev / sdb中可用。

  • 如果有任何错误,上述命令将失败。如果给出参数“conv = noerror”,那么如果读取错误,它将继续复制。

  • 应该非常仔细地提及输入文件和输出文件,如果您在目标中提到源设备,反之亦然,则可能会丢失所有数据。

在下面给出的使用dd命令的硬盘驱动器到硬盘驱动器的副本中,同步选项允许您使用同步I / O复制所有内容。

1
dd  if  = / dev / sda of = / dev / sdb conv = noerror, sync

2.创建硬盘映像

您可以创建硬盘的映像文件,并将其保存在其他存储设备中,而不是备份硬盘。将数据备份到磁盘映像有一些优点,一个是易于使用的。该方法通常比其他类型的备份更快,使您能够在意外灾难之后快速恢复数据。

1
dd  if  = / dev / hda of =/ hdadisk.img

以上创建硬盘/ dev / hda的映像。

3.使用硬盘映像进行还原

要使用另一个硬盘的映像文件恢复硬盘,请使用以下dd命令示例。

1
dd  if  = hdadisk.img of = / dev / hdb

镜像文件hdadisk.img文件是/ dev / hda的映像,因此上述命令将/ dev / hda的映像还原到/ dev / hdb。

4.创建软盘映像

使用dd命令,可以快速创建软盘映像的副本。在输入文件中,给出软盘设备位置,并在输出文件中给出您的软盘映像文件的名称,如下所示。

1
dd  if  = / dev / fd0 of = myfloppy.img

5.备份分区

您可以在输入文件中使用分区的设备名称,也可以在输出中指定目标路径或映像文件,如下面的dd命令示例所示。

1
dd  if  = / dev / hda1 of =/ partition1.img

6. CDROM备份

dd命令允许您从源文件创建一个iso文件。所以我们可以插入CD并输入dd命令来创建CD内容的iso文件。

1
dd  if  = / dev / cdrom of = tgsservice.iso bs = 2048

dd命令读取一个输入块并处理它,并将其写入输出文件。您可以指定输入和输出文件的块大小。在上述dd命令示例中,参数“bs”指定输入和输出文件的块大小。所以dd在上面的命令中使用2048bytes作为块大小。

注意:如果CD自动安装,在使用dd命令创建iso映像之前,如果卸载CD设备以避免对CD ROM进行不必要的访问,保护它总是很好。



本文转自 喵来个鱼 51CTO博客,原文链接:http://blog.51cto.com/m51cto/1959457,如需转载请自行联系原作者

相关文章
|
4月前
|
Linux
Linux命令(40)之dd
Linux命令(40)之dd
46 0
|
3月前
|
Unix Linux
linux命令之dd
linux命令之dd
26 1
|
3月前
|
Linux
Linux命令(111)之groupadd
Linux命令(111)之groupadd
30 3
|
5月前
|
Linux
Linux命令 groupadd
Linux命令 groupadd
44 2
|
10月前
|
Linux
|
安全 Linux
Linux Command dd
Linux Command dd
Linux Command groupadd 、groupdel、groupmod
Linux Command groupadd 、groupdel、groupmod