Согласно man mdadm: -t, --test When used with --detail, the exit status of mdadm is set to reflect the status of the device. На самом деле независимо ни от чего mdadm --detail всегда завершается с кодом 0. Воспроизведение: массив /dev/md2 состоит из логических дисков /dev/sda2 и /dev/sdb2. Проверяем его статус: [root@db ~]# mdadm --detail --test /dev/md2 >/dev/null ; echo $? 0 Помечаем sdb2 как неисправный. [root@db ~]# mdadm /dev/md2 -f /dev/sdb2 mdadm: set /dev/sdb2 faulty in /dev/md2 Прверяем его статус: [root@db ~]# mdadm --detail --test /dev/md2 >/dev/null ; echo $? 0 А должно быть 1 (в mdadm-1.5.0-alt1 из Мастер 2.4 работало правильно)
В только что отправленном в сизиф 3.1.4 баг не наблюдается. Не branch4.0, конечно, но всё же.