dd命令是Linux发行版非常简单的备份工具。 “dd”工具简单的拷贝标准输入到标准输出,在512字节块读取。 dd 命令是Linux发行版非常简单的备份工具。该“dd”工具简单的拷贝标准输入到标准输出,在512字节块读取。 用dd命令,我们可以创建整盘,磁盘驱动器等备份,下面这篇文章将帮助你学习一些有用的“dd”命令。 ## 1:创建现有分区备份

以下命令将整个分区/dev/sdb1备份到/opt/sdb1.img文件。

# dd if=/dev/sdb1 of=/opt/sdb1.img

样本输出

1
2
3
16064937+0 records in
16064937+0 records out
8225247744 bytes (8.2 GB) copied, 123.319 s, 66.7 MB/s

2:恢复备份到其他分区

上面 /opt/sdb1.img备份文件可以恢复到其他分区(/dev/sdb2),我们可以用以下命令恢复。

# dd if=/opt/sdb1.img of=/dev/sdb2

样本输出

1
2
3
16064937+0 records in
16064937+0 records out
8225247744 bytes (8.2 GB) copied, 197.688 s, 41.6 MB/s

现在,你可以看到的/dev/sdb2 是/dev/sdb1 的翻版。 ## 3:创建与现有分区副本

我们可以直接从现有的分区副本来分区。以下命令将创建的/dev/sdb1 到 /dev/sdb2 的副本。

# dd if=/dev/sdb1 of=/dev/sdb2

样本输出

1
2
3
16064937+0 records in
16064937+0 records out
8225247744 bytes (8.2 GB) copied, 221.431 s, 37.1 MB/s

4:创建现有的硬盘克隆

以下命令将复制前446个字节这是MBR从第一个磁盘到第二个磁盘。这将创建第二个磁盘引导。 。

# dd if=/dev/sda of=/dev/sdb bs=446 count=1

1
2
3
1+0 records in
1+0 records out
446 bytes (446 B) copied, 0.00174812 s, 255 kB/s

现在确保在/dev/sdb的匹配为/dev/sda的分区。一旦做到这一点,您可以使用复制每个分区:

# dd if=/dev/sda1 of=/dev/sdb1

# dd if=/dev/sda2 of=/dev/sdb2

5:备份和恢复的MBR镜像文件

创建使用以下命令MBR的镜像文件的备份。

# dd if=/dev/sda of=/opt/backup-mbr-sda.img bs=512 count=1

示例输出

1
2
3
1+0 records in
1+0 records out
512 bytes (512 B) copied, 0.0115243 s, 44.4 kB/s

接下来的步骤是MBR恢复到不同的磁盘,使用下面的命令来做到这一点。

# dd if=/opt/backup-mbr-sda.img of=/dev/sdb bs=446 count=1