"Не вдалося відкрити файл moddep '/lib/modules/3.XX-generic/modules.dep.bin'" під час монтажу за допомогою циклу


31

Запуск 14.04 у віртуальній скрипті 4.3.8

Неможливо виявити гостьові additions.iso, коли я вибрав гість additions.iso у вторинному майстрі IDE.

Немає проблем, тому я використав wget і завантажив iso в гостьовий ubuntu без голови.

коли я намагаюся завантажити iso зсередини за допомогою цих команд:

sudo mkdir /media/iso
sudo modprobe loop
sudo mount filename.iso /media/iso -t iso9660 -o loop

У sudo modprobe loopмене з'явилася така помилка:

modprobe: ERROR: ../libkmod/libkmod.c:556 kmod_search_moddep() could not open moddep file '/lib/modules/3.13.0-24-generic/modules.dep.bin'

Ось мої lsb_release -a:

No LSB modules are available.
Distributor ID: Ubuntu
Description:    Ubuntu 14.04 LTS
Release:    14.04
Codename:   trusty

Редагувати:

Коли я набрав

ls /lib/modules/*/modules.dep.bin

Я повертаюся

/lib/modules/3.11.0-20-generic/modules.dep.bin  /lib/modules/3.13.0-24-generic/mo‌​dules.dep.bin /lib/modules/3.5.0-49-generic/modules.dep.bin

Коли я це роблю, я отримую лише 1 dep.bin: ls /lib/modules/*/modules.dep.bin /lib/modules/4.4.0-22-generic/modules.dep.bin Але він якось каже, що я маю 4.2.0.25. Як це може статися?
kwoxer

Відповіді:


22

Завдяки коментарям Браяма, я вирішив це за допомогою

sudo apt-get install --reinstall linux-image-3.13.0

1
У мене була така ж проблема після виходу з ладу батареї в моєму ноутбуці під час завантаження. mo‌​dules.dep.binбула порожня. (вимкнення комп'ютера, ймовірно, під час відновлення чи щось?) Згадана перевстановка вирішила проблему. Спасибі! Після подальшого вивчення я думаю, що, ймовірно, буде достатньо запустити depmodдля відновлення файлу.
пабук

17

Не потрібно перевстановлювати зображення Linux

sudo depmod

добре працює для мене. кредит належить @pabouk


10
sudo depmod depmod: ERROR: could not open directory /lib/modules/4.2.0-25-generic: No such file or directory depmod: FATAL: could not search modules: No such file or directory
Отримаю

У мене така ж помилка, як у @kwoxer.
Володимир Прудников

це працювало для мене, після того, як ноутбук втратив силу та перезавантажив його, / boot / efi не можна було завантажуватись навіть навіть вручну ...
m.ardito

sudo depmod depmod: WARNING: could not open /lib/modules/4.9.0/modules.order: No such file or directory depmod: WARNING: could not open /lib/modules/4.9.0/modules.builtin: No such file or directory
Джон Грін

9

Це можуть бути системні зміни, які чекають перезавантаження після оновлень. Моя установка вказувала на неправильну /lib/modules/<version>, але вона спрацювала сама після перезавантаження.

#:/ $ sudo modinfo iptable_nat
libkmod: ERROR ../libkmod/libkmod.c:557 kmod_search_moddep: could not open moddep file '/lib/modules/4.1.18+/modules.dep.bin'
modinfo: ERROR: Module alias iptable_nat not found.

У мене також є таке питання:sudo modinfo iptable_nat libkmod: ERROR ../libkmod/libkmod.c:586 kmod_search_moddep: could not open moddep file '/lib/modules/4.2.0-25-generic/modules.dep.bin' modinfo: ERROR: Module alias iptable_nat not found.
kwoxer

@kwoxer Ви спробували перезавантажити?
sshow

Вдалося це вже вирішити: serverfault.com/questions/780980/…
kwoxer

Вдячний за цю відповідь. Врятувало мене від перевстановлення Linux. :)
Зіг

Я пишу відповідальну роль для налаштування iptables і відчуваю ту саму проблему .. після перезавантаження всіх робіт ..., але мені потрібно це робити програмно, тому перезавантаження заборонено. Чи є спосіб змусити його працювати без перезавантаження?
Дрю


0

Як не дивно, у мене виникає ця проблема, якщо я вказую ExecStartстропу в systemdблоці, що містить дві команди, пов'язані &&, наприклад

ExecStart=/sbin/modprobe zfs && /usr/local/sbin/zpool import -d /dev data

Це може бути невірно, але тоді systemdвсе-таки доведеться вийти з ладу з корисним повідомленням про помилку - як і будь-яка програма, що існувала.

Командний ланцюг може бути виражений за допомогою bash -c, напр

ExecStart=/bin/bash -c '/sbin/modprobe zfs && /usr/local/sbin/zpool import -d /dev data'

(пам'ятайте прості цитати ''замість подвійних лапок "").


0

Добре. Я не міг у це повірити, але я отримав ту саму помилку, і після багатьох усунень неполадок я виявив, що /bootпід час відновлення модуля ядра НЕ монтувався.

Після монтажу проблема пішла для мене.

Виявляється, я був доброю «жертвою» належної практики безпеки (як окреслено CISecurity).


-1

Якщо ви не можете отримати доступ до мережі, ви можете зробити це

dpkg-reconfigure linux-image-$(uname -r)

Це працювало для мене

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.