Новый initrd не находит "вовремя" сетевые устройства?
Недавно созданный initrd для Centos с поддержкой бездискового запуска в оперативной памяти не может вовремя найти сетевые устройства и застревает в ожидании загрузки ram-fs. Из-за того, что файловая система загружается с другого сервера (root=live:/ramdisk.tgz), такого никогда не происходит.
Initrd создается со следующими дополнительными модулями: Livenet dmsquash-live network (Dracut -a "livenet......" )
Во время загрузки initrd он зависает: задание выполняется .... dev-mapper-live\x2drw.device
И после тайм-аута в 50 минут ни на одном интерфейсе не установлен IP-адрес, и все не работает.
В grub я пытаюсь установить ip с ip= для именования загрузочного интерфейса как ethX, так и enpX, но на самом деле ни один из них не работает, и был добавлен модуль dracut только для запуска «ip addr add / dev во время некоторых dracut-хуков для статической установки IP но это также не удалось, потому что интерфейс отсутствует.
ОБНОВЛЕНИЕ: я обнаружил, что модуль, который ожидает во время загрузки, а затем истекает время ожидания, является livenet-генератором. (https://github.com/dracutdevs/dracut/blob/master/modules.d/90livenet/livenet-generator.sh)
Подвисающий скрипт читает этот конфиг: mkdir -p "$GENERATOR_DIR/$_dev.device.d"
{
echo "[Unit]"
echo "JobTimeoutSec=3000"
echo "JobRunningTimeoutSec=3000"
} > "$GENERATOR_DIR/$_dev.device.d/timeout.conf"
Я думаю, что проблема в следующем:
- Сетевые интерфейсы отсутствуют при попытке установить IP.
- Ramdisk.tgz не загружается (root=live:http:///ramdisk.thz) из-за отсутствия ip интерфейса
- Какой-то скрипт зависает в ожидании монтирования активной файловой системы.
Я вижу, что все сетевые интерфейсы активируются прямо перед тем, как система зависает на 50 минут. Но ни один скрипт не пытается их настроить.
В качестве первого исправления было бы нормально использовать модуль dracut, в котором я установил статический интерфейс, но не знаю, какой «крючок» datcut использовать. Все попытки с моей стороны выполнялись раньше, чем присутствовали какие-либо сетевые устройства.
Обновление 2: Обнаружено, что в сетевом и сетевом менеджере есть ошибка. Я обновлю свои файлы новыми.