Я пытаюсь решить проблему на сервере, с которым обычно не имею дела. Совершенно неожиданно сценарий, использующий ppp, начал давать сбой, говоря, что модуль ядра ppp не загружен. Когда я пытаюсь выполнить modprobe, он жалуется на отсутствие файлов. Обратите внимание, что версия ядра, которую считает сервер, не соответствует версии ядра в каталоге / lib / modules. Не знаю, как это могло случиться. Могли ли другие специалисты по обслуживанию сервера испортить обновление ядра?
У меня вопрос, как исправить это несоответствие. Могу я просто переименовать каталог lib и надеяться на лучшее? Я не хочу ломать вещи для людей, которые на самом деле обслуживают сервер, но мне нужно исправить проблему PPP.
$ sudo /sbin/modprobe -v ppp
FATAL: Could not load /lib/modules/2.6.35.4-rscloud/modules.dep: No such file or directory
$ cat /proc/version
Linux version 2.6.35.4-rscloud (root@builder.slicehost.com) (gcc version 4.4.3 (Ubuntu 4.4.3-4ubuntu5) ) #8 SMP Mon Sep 20 15:54:33 UTC 2010
$ ls /lib/modules/
2.6.33.5-rscloud
Первым делом нужно попытаться получить модули для работающего ядра у этих ребят. Кроме того, он может узнать, какие версии уже загруженных модулей. Может это ВМ? (Xen? OpenVZ?) Тогда ему могло быть предоставлено ядро + initrd с хоста, что объяснило бы, как он вообще получил не полностью установленное ядро.
И вы можете почувствовать себя удачливым и попробовать использовать insmod (не зависящий от зависимостей) в модуле ppp из более старой версии ядра.