网站搜索

如何在 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 bytes 和 count 选项指示仅复制 1 块。换句话说,您告诉dd将前512字节从/dev/sda复制到您提供的文件中。

就这样! dd 命令是一个功能强大的 Linux 工具,在复制或克隆 Linux 分区或驱动器时应谨慎使用。