“Não foi possível abrir o arquivo moddep '/lib/modules/3.XX-generic/modules.dep.bin'” ao montar usando um loop

31

Executando 14.04 no virtualbox 4.3.8

Não foi possível detectar o convidado additions.iso quando selecionei o convidado additions.iso no IDE Secondary Master.

Não tem problema, então eu usei o wget e baixei o iso para o convidado ubuntu decapitado.

quando tento carregar o iso de dentro usando estes comandos:

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

No sudo modprobe loop, recebi o seguinte erro:

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

Aqui estão os meus lsb_release -a:

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

EDITAR:

Quando eu digitei

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

eu voltei

/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
Kim Stacks
fonte
Quando faço isso, recebo apenas 1 dep.bin: ls /lib/modules/*/modules.dep.bin /lib/modules/4.4.0-22-generic/modules.dep.bin mas de alguma forma ele ainda diz que eu tenho 4.2.0.25. Como isso pode acontecer?
precisa saber é o seguinte

Respostas:

22

Graças aos comentários do Braiam, eu o resolvi usando

sudo apt-get install --reinstall linux-image-3.13.0
Kim Stacks
fonte
1
Eu tive o mesmo problema depois que a bateria do meu notebook falhou durante a inicialização. mo‌​dules.dep.binestava vazio. (o computador foi desligado provavelmente durante a reconstrução ou algo assim?) A reinstalação mencionada resolveu o problema. Obrigado! Após um estudo mais aprofundado, acho que provavelmente seria suficiente executar depmodpara regenerar o arquivo.
Pabouk
17

Não é necessário reinstalar a imagem linux

sudo depmod

funciona bem para mim. crédito vai para @pabouk

Giri
fonte
10
O que eu recebo: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
Estou com o mesmo erro que o @kwoxer.
Vladimir Prudnikov 04/04
Isso funcionou para mim, depois que a energia notebook perdido, e reiniciar ele, / boot / efi não pôde ser inicializado, nem mesmo manualmente ...
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
John Greene
9

Pode haver alterações no sistema aguardando reinicialização após as atualizações. Minha instalação estava apontando para o errado /lib/modules/<version>, mas funcionou após uma reinicialização.

#:/ $ 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.
sshow
fonte
Eu também tenho esse problema: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 4/16/16
@kwoxer você tentou reiniciar?
Sshow 4/06/16
Foi capaz de resolvê-lo já: serverfault.com/questions/780980/...
kwoxer
Grato por esta resposta. Me salvou de reinstalar o linux. :)
Zig
Estou escrevendo uma função ansible para a instalação do iptables e enfrentando o mesmo problema .. após a reinicialização, tudo funciona ... mas eu preciso fazer isso de maneira programática, portanto, nenhuma reinicialização é permitida. Existe alguma maneira de fazê-lo funcionar sem reiniciar?
Desenhou
5
 # apt-get install --reinstall linux-image-`uname -r`

Isso fará o truque, a menos que você queira atualizar seu kernel.

Aanokpe Rai
fonte
Mesma resposta que a anterior de Kim Stacks.
Karl Richter
ubuntu 18.04 64 gb realmente?
Cornea Valentin 10/10
0

Estranhamente, estou enfrentando esse problema se especificar uma ExecStartestanqueidade em uma systemdunidade contendo dois comandos conectados &&, por exemplo

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

Isso pode estar incorreto, mas systemdainda assim precisaria falhar com uma mensagem de erro útil - como qualquer programa já existente.

A cadeia de comando pode ser expressa com bash -c, por exemplo

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

(observe as aspas simples em ''vez de aspas duplas "").

Karl Richter
fonte
0

Está bem. Eu não podia acreditar, mas obtive o mesmo erro e, após muita solução de problemas, descobri que o /bootNÃO foi montado durante a reconstrução do módulo do kernel.

Uma vez montado, o problema desapareceu para mim.

Acontece que eu fui uma boa “vítima” de uma boa prática de segurança (conforme descrito pelo CISecurity).

John Greene
fonte
-1

Se você não pode acessar a rede, pode fazer

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

Funcionou para mim

Alex
fonte