创建具有软件 raid 分区的磁盘映像

创建具有软件 raid 分区的磁盘映像

我想创建具有软件 raid 分区的 centos7 服务器“A”的可启动备份映像/克隆,并使用此备份创建具有相同配置的新服务器。

我的分区是

sda
--> sda1
----> md120 /
--> sda2
----> md121 swap
--> sda3
----> md122 /boot
--> sda4
----> md123 /var/images

sdb
--> sdb1
----> md120 /
--> sdb2
----> md121 swap
--> sdb3
----> md122 /boot
--> sdb4
----> md123 /var/images

sdc 

我已使用 dd 命令备份 sda 分区(包含启动和交换、根和 /var/images)

dd if=/dev/sda of=/dev/sdc bs=512 conv=noerror,sync

但是当我在另一台服务器“B”(具有相同配置的裸机)sda 分区上恢复映像时。

我希望我将自动启动服务器并且 raid sync 将在另一个 sdb 驱动器上启动。

但不幸的是,它不起作用。

有人能告诉我如何备份软件 raid 分区吗?我需要备份两个驱动器吗?

谢谢

答案1

你的做法是错误的,首先,进行交换备份的想法是错误的。

无论如何,IIUC 您希望为您的服务器提供一种模板。我建议使用kickstart带参数install的选项liveimg- 这样您就可以创建一个包含所有文件的映像,这些文件将在基于 - 的无人值守安装期间“填充”到您新安装的服务器中kickstart

看:https://access.redhat.com/documentation/en-us/red_hat_enterprise_linux/7/html/installation_guide/sect-kickstart-syntax#idm140037269828320

如果您不想拥有 100% 平等的机器,只需使用kickstartnfs参数url指向公共 Centos 存储库或您的镜像。

您可以在 中创建所有存储功夫kickstart,请参阅文档。

答案2

要创建具有无人值守安装的类似服务器,您应该查看kickstart其他答案所建议的内容。

但是,如果你想要这样做dd,那么想法是创建/恢复每个 RAID 设备的映像,而不是底层磁盘或分区。你还必须创建每个磁盘的引导/分区区域的映像。要恢复备份,你需要使用“实时”Linux 系统(例如http://www.system-rescue-cd.org/),然后恢复引导/分区区域,创建和组装 RAID 设备并最终将备份映像恢复到 RAID 设备。

您最初创建驱动器完整克隆的方法sda也可以奏效(尽管效率不高)。但在新服务器上,您必须手动创建第二个驱动器上的分区,然后将其添加到 RAID 阵列以开始重新同步。

相关内容