RAID1: dracut-initqueue warning /dev/disk/by-uuid/ does not exist
Умерла материнка на сервере с самбой. Система и данные находились на двух дисках 1T в софтовом RAID1. Выделили новую машинку, подключил диски, но при загрузке получил :
dracut-initqueue warning /dev/disk/by-uuid/ does not exist
Загрузился с LiveCD (у меня это установочная флэшка Centos 7.5)
chroot /mnt/sysimage
У меня там 4 раздела (включая swap), и все не определились. Очевидно, что проблема в UUID устройств. Но ни
cat /proc/mdstat cat /etc/mdadm.conf cat /etc/fstab mdadm --examine --scan
разницы не показали. На всякий случай:
# mdadm --examine --scan > /etc/mdadm.conf
Далее
# dracut -f
Сгенерировал новый initramfs с некоторыми опциями для самого последнего ядра:
dracut --mdadmconf --force /boot/initramfs-3.10.0-1160.11.1.el7.x86_64.img 3.10.0-1160.11.1.el7.x86_64 -M
Потом:
# grub2-mkconfig -o /boot/grub2/grub.cfg
Проверил uuid в /etc/default/grub и /boot/grub2/grub.cnf – совпадают.
# grep rd.md.uuid /etc/default/grub # grep rd.md.uuid /boot/grub2/grub.cfg
Перегружаемся.
Удалил файл .autorelable, (находился в корне) чтобы не тратить много времени на изменение метки диска с помощью SELinux, из-за этого оооочень долго грузился:
# rm -f /.autorelabel
Также во время загрузки отключил selinux (на выбранном ядре нажать “e”), добавив в конец секции linux16
enforcing=0
Все подхватилось, кроме сети (поменялось имя сетевой), в процессе поднял. А также при загрузке изменилось разрешение на самое низкое (непривычно).
После проверки и тестирования создал в корне .autorelable и перезагрузился.
Centos 7 Server hangs up on boot after deleting a software raid (mdadm device)
https://www.linux.org.ru/forum/admin/15068445
https://community.freepbx.org/t/dracut-emergency-shell-dev-disk-by-uuid-nr-does-not-exist/59202/3