“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

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

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


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.

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


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 "").


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).


-1

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

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

Funcionou para mim

Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.