«Не удалось открыть файл moddep« /lib/modules/3.XX-generic/modules.dep.bin »» при монтировании с использованием цикла


31

Запуск 14.04 в virtualbox 4.3.8

Невозможно обнаружить гостевой файл добавлений. Iso, когда я выбрал гостевой файл дополнений .iso в среде IDE Secondary Master.

Нет проблем, поэтому я использовал wget и загрузил iso в гостевую убунту без головы.

когда я пытаюсь загрузить 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

У меня та же ошибка, что и у @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 ты пытался перезагрузиться?
шоу

Был уже в состоянии решить это: serverfault.com/questions/780980/…
kwoxer

Благодарен за этот ответ. Спасло меня от переустановки Linux. :)
Zig

Я пишу ANSI роль для установки 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.