[devel] Q: make-initrd и autodetect net

Mikhail Efremov sem на altlinux.ru
Чт Авг 28 14:34:42 MSK 2014


On Thu, 28 Aug 2014 12:30:02 +0400 Alexey Gladkov wrote:
> 27.08.2014 19:40, Mikhail Efremov пишет:
> > Hello!
> > 
> > Я так понимаю AUTODETECT = all включает в себя и autodetect net.
> > Но у меня в initrd никаких модулей для сетевой карты при этом нет.
> > А вот в kvm при AUTODETECT = all они туда попадают.
> 
> Для qemu есть фича с автоугадавом, которая добавляет пачку модулей. Я
> это делал для упрощения тестирования (в основном самого make-initrd).
> Для других гипервизоров такого угадава нет.
> 
> > Вообще я пытаюсь заставить работать udev-rule-generator-net, и работает
> > он сейчас только при отсутствии модулей сетевых карт в initrd (потому
> > что иначе событие 'add' для них приходит в initrd
> > и persistent-net.rules не создаются).
> > Так должны или нет эти модули попадать в initrd при AUTODETECT = all?
> 
> Да. В этом случае модули туда попадут. Чтобы они туда не попадали
> проще всего добавить строчку DISABLE_GUESS = qemu.

С qemu ясно, спасибо. Но на настоящем-то железе как должно работать?
Если AUTODETECT = all означает в том числе и AUTODETECT net, то модули
сетевых устройств должны всегда попадать в initrd, если верить README.
Однако везде, где я смотрел, их там нет. Собственно это даже хорошо,
пожалуй, только почему это работает именно так? Это бага или я чего-то
не понимаю? 
И можно ли тогда рассчитывать, что при AUTODETECT = all эти
модули никогда не попадут в initrd и udev-rule-generator-net будет
работать или правильнее не использовать AUTODETECT = all и
явно прописывать там весь список кроме net?

-- 
WBR, Mikhail Efremov


Подробная информация о списке рассылки Devel