我想创建具有软件 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
。
如果您不想拥有 100% 平等的机器,只需使用kickstart
或nfs
参数url
指向公共 Centos 存储库或您的镜像。
您可以在 中创建所有存储功夫kickstart
,请参阅文档。
答案2
要创建具有无人值守安装的类似服务器,您应该查看kickstart
其他答案所建议的内容。
但是,如果你想要这样做dd
,那么想法是创建/恢复每个 RAID 设备的映像,而不是底层磁盘或分区。你还必须创建每个磁盘的引导/分区区域的映像。要恢复备份,你需要使用“实时”Linux 系统(例如http://www.system-rescue-cd.org/),然后恢复引导/分区区域,创建和组装 RAID 设备并最终将备份映像恢复到 RAID 设备。
您最初创建驱动器完整克隆的方法sda
也可以奏效(尽管效率不高)。但在新服务器上,您必须手动创建第二个驱动器上的分区,然后将其添加到 RAID 阵列以开始重新同步。