如何克隆RAID5系统

克隆单磁盘系统通过启动主系统到CD并运行…

dd if=/dev/sda | gzip - | ssh user@hostname dd of=image.gz 

然后我用CD启动目标系统并运行…

 ssh user@hostname dd if=image.gz | unzip - | dd of=/dev/sda 

我对于简单的单磁盘系统非常适用。

但是现在我想要执行一个4磁盘RAID5系统的类似克隆。 我知道/dev/sda需要更改,但是要什么?

编辑:这些盒子是Linux的每一个软件RAID。

试图克隆RAID使用的底层分区/驱动器可能只会导致问题。

我可能会按照这样的程序。

  • 在原始服务器上
    • 启动你的livecd / rescue环境
    • 确保你的RAID卷已经启动。
    • 备份不属于RAID卷的任何文件系统/设备(如/ boot)
    • 使用DD为arrays备份块设备。
  • 在目的地
    • 启动你的livecd / rescue环境
    • 发出所需的分区命令和mdadm命令来创build所需的文件系统,并设置类似于源服务器的RAID卷
    • 将所有卷备份还原到各自的位置。
    • 最后挂载文件系统并更正/etc/mdadm/*/etc/fstab以及其他引用原始数组的UUID的configuration文件。

设备的名称取决于RAID的实施。 如果你正在运行一个硬件RAID,它甚至可能是/ dev / sda。

如果你真的不知道设备的名字,你可以通过查看/ etc / fstab或者fdisk -l的输出来得到提示。 但是,这些文件和命令假设一个Linux系统,您可能需要在其他系统上使用其他文件或命令。 如果使用的是Solaris,那么该文件的名称可能是/ dev / vfstab。