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

https://access.redhat.com/documentation/en-us/red_hat_enterprise_linux/7/html/system_administrators_guide/ch-working_with_the_grub_2_boot_loader

Настройка загрузчика Grub

image_pdfimage_print

Leave a Reply

Your email address will not be published. Required fields are marked *