Debian Lenny ожидает, что udev будет на vps, который его не поддерживает

Основной симптом: /proc/self/fd есть и нормально населенный, однако /dev/fd не является. Следовательно, процесс подстановки завершается неудачно, потому что bash хочет создавать файлы под /dev/fd,

/dev/.static/ а также /dev/.udev заселены. aptitude udev показывает, что пакет Debian установлен, хотя udev не может поддерживаться этим Xen vps (и, я думаю, не поддерживается по умолчанию до более поздних стабильных версий ядра Linux).

Ведущий:

Версия Linux 2.6.16.29-xen (root@potige) (версия gcc 4.1.2 20061028 (предварительная версия) (Debian 4.1.1-19)) #1 SMP вт дек 5 20:43:23 CET 2006

Инстанция Debian это актуальный Lenny 5.0.4.

Вопрос

Я могу решить непосредственную проблему с помощью ссылки из proc/self/fd в /dev/fdи поместив соответствующий скрипт в init.d. Но есть ли риск, связанный с тем, что Debian будет дезинформирован о том, что может делать мой vps? И если да, что мне с этим делать?

1 ответ

Решение

Большинство Xen HowTos, которые я видел ( HowToForge, debian.org), указывают на то, что udev нужно включить при создании образа, передав --role=udev в xen-create-image,

Я сомневаюсь, что вы можете создать образ, который использует udev в работающей системе, которая его не поддерживает, но это возможно.

Я думаю, что вы должны удалить пакет udev из вашего гостя Lenny (apt-get remove udev), и пусть он использует старые devfs. Если у вас есть пакеты, которые зависят от udev, вам может потребоваться удалить их и найти альтернативы, которые этого не делают.

Другие вопросы по тегам