我通过将主系统启动到 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。
答案1
尝试克隆 RAID 使用的底层分区/驱动器可能只会导致问题。
我可能会遵循这样的程序。
- 在原始服务器上
- 启动 livecd/rescue 环境
- 确保您的 RAID 卷已启动。
- 备份不属于 RAID 卷的任何文件系统/设备(例如 /boot)
- 使用 DD 备份您的阵列的块设备。
- 关于目的地
- 启动 livecd/rescue 环境
- 发出所需的分区命令和 mdadm 命令来创建所需的文件系统并设置类似于源服务器的 RAID 卷
- 将所有卷备份恢复到各自的位置。
- 最后挂载文件系统并更正
/etc/mdadm/*
、/etc/fstab
以及任何其他引用原始阵列的 UUID 的配置文件。
答案2
设备名称取决于 raid 实现。如果您运行的是硬件 raid,它甚至可能是 /dev/sda。
如果您确实不知道设备的名称,您可以通过查看 /etc/fstab 或 的输出来获得提示fdisk -l
。但是,这些文件和命令假设是 Linux 系统,您可能需要其他系统上的其他文件或命令。如果您使用的是 Solaris,则文件的名称可能是 /dev/vfstab。