web-dev-qa-db-fra.com

"Impossible d'ouvrir le fichier moddep '/lib/modules/3.XX-generic/modules.dep.bin'" lors du montage à l'aide d'une boucle

Exécution de 14.04 dans la virtualbox 4.3.8

Impossible de détecter les additions invité.iso lorsque j'ai sélectionné les additions invité.iso dans le IDE Secondary Master.

Pas de problème, j'ai donc utilisé wget et téléchargé l'iso dans l'invité Ubuntu sans tête.

quand j'essaye de charger l'iso de l'intérieur en utilisant ces commandes:

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

Au Sudo modprobe loop, j'ai eu l'erreur suivante:

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

Voici mon lsb_release -a:

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

MODIFIER:

Quand j'ai tapé

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

Je reviens

/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
30
Kim Stacks

Grâce aux commentaires de Braiam, je l'ai résolu en utilisant

Sudo apt-get install --reinstall linux-image-3.13.0
22
Kim Stacks

Pas besoin de réinstaller linux image

Sudo depmod

fonctionne bien pour moi. le mérite revient à @pabouk

17
Giri

Il peut s'agir de modifications du système en attente d'un redémarrage après les mises à jour. Mon installation pointait sur le mauvais /lib/modules/<version>, mais cela a fonctionné après un redémarrage.

#:/ $ 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.
9
sshow
 # apt-get install --reinstall linux-image-`uname -r` 

Cela fera l'affaire à moins que vous ne vouliez mettre à jour votre noyau.

5
Aanokpe Rai

Bizarrement, je rencontre ce problème si je spécifie une stanze ExecStart dans une unité systemd contenant deux commandes connectées à &&, par exemple.

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

Cela peut être incorrect, mais systemd devra quand même échouer avec un message d'erreur utile, comme tout programme existant.

La chaîne de commande peut être exprimée avec bash -c, par exemple.

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

(Remarquez les guillemets simples '' au lieu des guillemets doubles "").

0
Karl Richter

D'accord. Je ne pouvais pas y croire, mais la même erreur se présentait et, après de nombreux dépannages, j’ai découvert que le /boot n’était PAS monté lors de la reconstruction du module du noyau.

Une fois monté, le problème est parti pour moi.

Il s’avère que j’ai été une bonne "victime" d’une bonne pratique de sécurité (telle que décrite par CISecurity).

0
John Greene