创建 RAID 1 阵列 (MDADM) 的备份磁盘映像

Cal*_*ari 6 linux image mdadm

我们有一些服务器在非常恶劣的环境(研究船)中运行,需要高可用性。

我们有软件 RAID 1 用于某种程度的弹性,以及适当的数据备份(磁带等),但是我们希望能够打破一个新服务器并从一个已知的良好副本重新映像(包括 RAID 设置),如果硬件在生产盒上完全失效。过程简单是一大优点。

我对有关解决此问题的最佳方法的任何建议感兴趣。我目前的方法(对 Linux 管理来说相对较新,对 MDADM 来说是全新的)是使用 DD 来获取其中一个 RAID 设备(来自实时 CD)的完整 gzip 副本: dd if=/dev/sda bs=4096 | gzip -c > /mnt/external/image/test.img 然后在新 PC 上反转该过程,最后使用 mdadm --assemble 重新创建和重新生成数组。

我不确定这是最好的方法,或者它是否会起作用。任何建议都会很棒。

Eva*_*son 4

基于 dd 的(块级)副本将包含磁盘上的所有可用空间,不会利用未来较大的磁盘,并且无法适应较小的磁盘(在紧要关头)。

我不会在块级别进行克隆,而是在文件系统级别进行克隆。

我将从 Live CD 启动新服务器,对磁盘进行分区,创建新的 MD 阵列,格式化阵列,mkswap在任何交换卷上运行,然后解压缩(或 un-cpio,如果您愿意)文件级将每个源服务器卷的副本复制到每个新阵列中。最后我会安装引导加载程序。那你就是金子了。

所有这些都可以编写脚本并与要解压的文件系统存档一起滚动到实时 CD/DVD 映像上。