Это связано с тем, что Udev, в соответствие со своей организацией, обрабатывает события uevents и загружает модули параллельно, и, следовательно, в произвольном порядке. Этот порядок никогда не удастся "зафиксировать". Вы не должны полагаться на то, что имена устройств, создаваемые ядром, всегда будут стабильными. Вместо этого, создайте свои собственные правила, в которых будут создаваться символические ссылки со стабильными именами; используйте для этого некоторые устойчивые признаки устройств, такие как серийные номера или значения вида *_id, выдаваемые некоторыми утилитами, установленными с помощью Udev. Смотрите примеры в разделе 7.10 "Создание пользовательских символических ссылок на устройства" и в разделе 7.13 "Конфигурирование скрипта network".
Дополнительный материал
Дополнительную полезную документацию можно получить на следующих сайтах:
- Реализация пользовательского пространства в devfs http://www.kroah.com/linux/talks/ols_2003_udev_paper/Reprint-Kroah-Hartman-OLS2003.pdf
- Файловая система sysfs http://www.kernel.org/pub/linux/kernel/people/mochel/doc/papers/ols-2005/mochel.pdf
- Указатели на дополнительный материал http://www.kernel.org/pub/linux/utils/kernel/hotplug/udev.html