我需要将 Redhat 服务器升级到 RHEL 5.4,但是它上面有一个我以前从未遇到过的软件 RAID 镜像。驱动器是 /dev/sda 和 /dev/sdb,镜像是 /dev/md0。我想要做的是破坏镜像,如果出现问题,拉出 sdb 进行备份,升级 RHEL,进行测试,如果一切顺利,再将 sdb 放回去重新开始镜像。
以下是我要做的事情:
1. 关闭服务器
2. 拉出 sdb
3. 启动服务器
4. 升级 RHEL(不触及分区或文件系统)
5. 测试
6. 删除服务器
7. 重新插入 sdb
8. 启动服务器
9. 运行 raidhotadd /dev/md0 /dev/sdb
这样行得通吗?驱动器会开始镜像新系统吗?
同样,如果事情变得无法回滚,我是否可以将 sda 与 sdb 交换?
干杯 :)
答案1
您应该将驱动器设置为有故障,然后在将其拉出之前使用 mdadm 将其移除,直接拉出它可能没问题,但在我看来,最好在将其插入之前让驱动器进入睡眠状态。
# 其中 X 是分区号 mdadm --set-faulty /dev/md0 /dev/sdbX mdadm --删除 /dev/md0 /dev/sdbX # 使驱动器进入睡眠状态 hdparm -Y /dev/sdb
现在您可以将其取出,进行升级、重新启动等。
添加驱动器后,您必须将其重新添加到阵列以启动重新同步。由于您将 sdb 标记为有故障,因此重新插入后它将被 sda 中的数据覆盖。
mdadm --re-add /dev/md0 /dev/sdbX
您可以使用以下方式实时检查重新同步状态
观察-n 2 猫/ proc / mdstat
我不确定是否要切换驱动器,你可能必须销毁你想要成为重新同步源的驱动器上的 raid 元数据
mdadm --zero-超级块 /dev/sdbX)
停止阵列,移除 sda,将 sdb 插入 sda 插槽,重建阵列设置驱动器 2(先前的 sda,未来的 sdb)为丢失,之后 - 插入第二个驱动器并重新同步。
祝你好运。