如何在 Linux 中克隆分区或硬盘
您可能出于多种原因想要克隆 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
现在使用以下dd 命令将分区/dev/sdb1/克隆到/dev/sdc1。
# dd if=/dev/sdb1 of=/dev/sdc1
上述命令告诉dd使用/dev/sdb1作为输入文件并将其写入输出文件/dev/sdc1。
克隆 Linux 分区后,您可以使用以下命令检查两个分区:
# fdisk -l /dev/sdb1 /dev/sdc1
如何克隆Linux硬盘
克隆 Linux 硬盘与克隆分区类似。但是,您无需指定分区,而是使用整个驱动器。请注意,在这种情况下,建议硬盘的大小与源驱动器相同(或更大)。
# dd if=/dev/sdb of=/dev/sdc
这应该已经将驱动器/dev/sdb及其分区复制到目标硬盘驱动器/dev/sdc上。你可以使用fdisk 命令列出两个驱动器来验证更改。
# fdisk -l /dev/sdb /dev/sdc
如何在 Linux 中备份 MBR
dd 命令还可用于备份MBR,它位于设备的第一个扇区,第一个分区之前。因此,如果您想创建 MBR 的备份,只需运行:
# dd if=/dev/sda of=/backup/mbr.img bs=512 count=1.
上述命令指示dd将/dev/sda复制到/backup/mbr.img ,步长为512字节,count 选项指示仅复制1 个块。换句话说,您指示dd将/dev/sda中的前512 个字节复制到您提供的文件中。
就这些!dd 命令是一个强大的 Linux 工具,在复制或克隆 Linux 分区或驱动器时应谨慎使用。