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, вам может потребоваться удалить их и найти альтернативы, которые этого не делают.