您想要克隆 Linux 分区甚至硬盘驱动器的原因有很多,其中大多数与创建数据备份有关。在 Linux 中,您可以通过使用一些外部工具(例如partimage或Clonezilla)来实现此目的。
然而,在本教程中,我们将回顾使用名为dd的工具进行 Linux 磁盘克隆,该工具最常用于转换或复制文件,并且在大多数 Linux 发行版中都已预安装。
如何克隆 Linux 分区
使用dd 命令,您可以复制整个硬盘或仅复制 Linux 分区。让我们从克隆我们的一个分区开始。就我而言,我有以下驱动器:/dev/sdb、/dev/sdc .. 我将把/dev/sdb1/克隆到/dev/sdc1。
另请阅读:如何使用“cat”命令克隆 Linux 分区
首先使用fdisk 命令列出这些分区,如下所示。
# fdisk -l /dev/sdb1/ /dev/sdc1
![](https://www.alaica.com/wp-content/uploads/linux-413.png)
现在使用以下dd 命令将分区/dev/sdb1/克隆到/dev/sdc1。
# dd if=/dev/sdb1 of=/dev/sdc1
上面的命令告诉dd使用/dev/sdb1作为输入文件并将其写入输出文件/dev/sdc1。
![](https://www.alaica.com/wp-content/uploads/linux-414.png)
克隆 Linux 分区后,您可以使用以下命令检查两个分区:
# fdisk -l /dev/sdb1 /dev/sdc1
![](https://www.alaica.com/wp-content/uploads/linux-415.png)
如何克隆 Linux 硬盘
克隆 Linux 硬盘驱动器与克隆分区类似。但是,您无需指定分区,只需使用整个驱动器。请注意,在这种情况下,建议硬盘驱动器的大小与源驱动器相同(或更大)。
# dd if=/dev/sdb of=/dev/sdc
![](https://www.alaica.com/wp-content/uploads/linux-416.png)
这应该已将驱动器/dev/sdb及其分区复制到目标硬盘驱动器/dev/sdc上。您可以通过使用fdisk 命令列出两个驱动器来验证更改。
# fdisk -l /dev/sdb /dev/sdc
![](https://www.alaica.com/wp-content/uploads/linux-417.png)
如何在 Linux 中备份 MBR
dd 命令还可以用于备份MBR,它位于设备的第一个扇区,在第一个分区之前。因此,如果您想创建 MBR 的备份,只需运行:
# dd if=/dev/sda of=/backup/mbr.img bs=512 count=1。
上面的命令告诉dd以512字节为步长将/dev/sda复制到/backup/mbr.img,而 count 选项则告诉仅复制1 个块。换句话说,您告诉dd将/dev/sda中的前512 个字节复制到您提供的文件中。
![](https://www.alaica.com/wp-content/uploads/linux-418.png)
就这样!dd 命令是一个功能强大的 Linux 工具,在复制或克隆 Linux 分区或驱动器时应谨慎使用。