"No se pudo abrir el archivo moddep '/lib/modules/3.XX-generic/modules.dep.bin'" cuando se monta usando un bucle

31

Ejecutando 14.04 en virtualbox 4.3.8

No se pueden detectar las adiciones de invitado.iso cuando seleccioné las adiciones de invitado.iso en el IDE Secondary Master.

No hay problema, así que usé wget y descargué la iso en el ubuntu invitado sin cabeza.

cuando intento cargar la iso desde adentro usando estos comandos:

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

En el sudo modprobe loop, recibí el siguiente error:

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

Aquí están mis lsb_release -a:

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

EDITAR:

Cuando escribí

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

Regreso

/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
fuente
Cuando hago esto, solo obtengo 1 dep.bin: ls /lib/modules/*/modules.dep.bin /lib/modules/4.4.0-22-generic/modules.dep.bin Pero de alguna manera todavía dice que tengo 4.2.0.25. ¿Cómo puede venir esto?
kwoxer

Respuestas:

22

Gracias a los comentarios de Braiam, lo he resuelto usando

sudo apt-get install --reinstall linux-image-3.13.0
Kim Stacks
fuente
1
Tuve el mismo problema después de que la batería de mi computadora portátil fallara durante el arranque. mo‌​dules.dep.binestaba vacio. (¿la computadora se apagó probablemente durante la reconstrucción o algo así?) La reinstalación mencionada resolvió el problema. ¡Gracias! Después de más estudios, creo que probablemente sería suficiente ejecutar depmodpara regenerar el archivo.
pabouk
17

No es necesario reinstalar la imagen de Linux

sudo depmod

funciona bien para mi el crédito va a @pabouk

Giri
fuente
10
Lo consigo: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
Tengo el mismo error que @kwoxer.
Vladimir Prudnikov
Esto funcionó para mí, después de la energía del cuaderno perdido, y reiniciarlo, / boot / efi podría no arrancar nunca más, ni siquiera de forma manual ...
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

Puede haber cambios en el sistema esperando un reinicio después de las actualizaciones. Mi instalación apuntaba al error /lib/modules/<version>, pero funcionó solo después de un reinicio.

#:/ $ 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
fuente
También tengo este 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
@kwoxer, ¿intentaste reiniciar?
Show el
Ya pude resolverlo: serverfault.com/questions/780980/…
kwoxer
Agradecido por esta respuesta. Me salvó de reinstalar Linux. :)
Zig
Estoy escribiendo un rol ansible para la configuración de iptables y estoy experimentando el mismo problema ... después de reiniciar todo funciona ... pero necesito hacerlo de manera programática, por lo que no se permite reiniciar. ¿Hay alguna manera de hacerlo funcionar sin reiniciar?
Dibujó
5
 # apt-get install --reinstall linux-image-`uname -r`

Esto hará el truco a menos que desee actualizar su núcleo.

Aanokpe Rai
fuente
La misma respuesta que la anterior de Kim Stacks.
Karl Richter
ubuntu 18.04 64 gb realmente?
Córnea Valentin
0

Curiosamente, estoy experimentando este problema si especifico una ExecStartsuspensión en una systemdunidad que contiene dos comandos conectados &&, por ejemplo

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

Esto podría ser incorrecto, pero systemdaún así tendría que fallar con un mensaje de error útil, como cualquier programa existente.

La cadena de comando se puede expresar con bash -c, p. Ej.

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

(tenga en cuenta las comillas simples en ''lugar de las comillas dobles "").

Karl Richter
fuente
0

Okay. No podía creerlo, pero recibí el mismo error y después de mucha solución de problemas, descubrí que /bootNO estaba montado durante la reconstrucción de este módulo del kernel.

Una vez montado, el problema desapareció para mí.

Resulta que fui una buena "víctima" de una buena práctica de seguridad (como se describe por CISecurity).

John Greene
fuente
-1

Si no puede acceder a la red, puede hacerlo

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

Funciono para mi

Alex
fuente