Столкнулся с одной tricky (как сказали бы американцы) проблемой. Есть вводные — centos 7, программный raid10, выпавший из рейда диск. После вываливания диска, сервер был перезагружен. Казалось бы, что тут не так? Ничего страшного не должно произойти, и сервер должен загрузиться, но не тут-то было. GRUB грузится, стартует dracut и начинает поднимать сервисы, после чего затыкается на сборке md0 рейда, в котором живет /.

Строка выглядит примерно так:

dracut start job is running for md0 device

И идет счет времени, без ограничения.

По факту конечно ничего не происходит и через час. Т.е. эта нехорошая поделка просто залипает, при этом не выдавая никаких ошибок.

После относительно недолгих поисков, обнаружил ранее зарегистрированный баг в работе dracut. Заключается он в том, что если диск фейловый и выпавший из рейда, но не вытащенный физически из сервера, то дракут не может собрать рейд, от чего и происходит зависание в загрузке.

Выход прост — вытащить физически диск и снова перезагрузить сервер.

PS

Судя по всему, ребята из RH и не думают исправлять этот баг, т.к. было открыто несколько штук, и все игнорятся.