我正在四个 iSCSI 目标上创建一个 RAID 10 阵列。但我想手动控制一切,以便我可以通过心跳运行它。我已从 /etc/rc#.d/ 取消链接 open-iscsi 和 mdadm 脚本,但 raid 阵列仍在启动时重新创建。服务器启动后,我必须执行 mdadm --stop /dev/md0,然后执行 /etc/init.d/mdadm stop,以确保它不会再次启动。我从 /etc/mdadm/mdadm.conf 中注释掉了我的阵列,但它稍后又创建了一个新的。如何将 mdadm 放入手动过程中,以便它仅在我指示时尝试启动或重建阵列?
答案1
/etc/mdadm/mdadm.conf
# by default, scan all partitions (/proc/partitions) for MD superblocks.
# alternatively, specify devices to scan, using wildcards if desired.
DEVICE partitions
那么扫描 /dev/null 之类的东西怎么样?我的意思是一些没有超级块的设备。因此 mdadm 找不到阵列。
答案2
从 RHEL 6.7 设置中添加AUTO -all
以/etc/mdadm.conf
禁用所有自动组装(另有指定的 ARRAY/DEVICE 除外),似乎可以解决问题。
答案3
对我有用的唯一解决方案是(参见man mdadm.conf
):
# /etc/mdadm/mdadm.conf
ARRAY <ignore> UUID=xxxxxxxx:xxxxxxxx:xxxxxxxx:xxxxxxxx
答案4
让我分享我的解决方案,只需从系统中卸载 mdadm。卸载脚本将自动触发钩子以更新 ramfs。
删除 mdadm