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

31

Exécution de 14.04 dans virtualbox 4.3.8

Impossible de détecter le guest additions.iso lorsque j'ai sélectionné le guest additions.iso dans le maître secondaire IDE.

Pas de problème, j'ai donc utilisé wget et téléchargé l'iso dans l'ubuntu invité 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

À la 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
Kim Stacks
la source
Quand je fais cela, je reçois juste 1 dep.bin: ls /lib/modules/*/modules.dep.bin /lib/modules/4.4.0-22-generic/modules.dep.bin Mais il dit toujours que j'ai 4.2.0.25. Comment cela pourrait-il arriver?
kwoxer

Réponses:

22

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

sudo apt-get install --reinstall linux-image-3.13.0
Kim Stacks
la source
1
J'ai eu le même problème après l'échec de la batterie de mon ordinateur portable lors du démarrage. mo‌​dules.dep.binétait vide. (L'ordinateur s'est probablement éteint pendant la reconstruction ou quelque chose?) La réinstallation mentionnée a résolu le problème. Merci! Après une étude plus approfondie, je pense qu'il suffirait probablement d'exécuter depmodpour régénérer le fichier.
pabouk
17

Pas besoin de réinstaller l'image Linux

sudo depmod

fonctionne bien pour moi. crédit à @pabouk

Giri
la source
10
Le je reçois: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
J'ai la même erreur que @kwoxer.
Vladimir Prudnikov
cela a fonctionné pour moi, après que le portable a perdu le courant et le redémarrage, / boot / efi ne pouvait plus être démarré, même pas manuellement ...
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

Il peut s'agir de modifications du système en attente d'un redémarrage après les mises à jour. Mon installation indiquait le problème /lib/modules/<version>, mais elle a fonctionné d'elle-même 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.
sshow
la source
J'ai également ce problème: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 avez-vous essayé de redémarrer?
sshow
A déjà pu le résoudre: serverfault.com/questions/780980/…
kwoxer
Merci pour cette réponse. M'a sauvé de la réinstallation de Linux. :)
Zig
J'écris un rôle ansible pour la configuration d'iptables et rencontre le même problème .. après le redémarrage, tout fonctionne ... mais je dois le faire de manière programmatique, donc aucun redémarrage n'est autorisé. Existe-t-il un moyen de le faire fonctionner sans redémarrage?
Drew
5
 # apt-get install --reinstall linux-image-`uname -r`

Cela fera l'affaire à moins que vous ne souhaitiez mettre à niveau votre noyau.

Aanokpe Rai
la source
Même réponse que la précédente de Kim Stacks.
Karl Richter
ubuntu 18.04 64 Go vraiment?
Cornea Valentin
0

Curieusement, je rencontre ce problème si je spécifie une ExecStartstanze dans une systemdunité contenant deux commandes connectées &&, par exemple

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

Cela peut être incorrect, mais il systemdfaudra 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'

(faites attention aux guillemets simples ''au lieu des guillemets doubles "").

Karl Richter
la source
0

D'accord. Je ne pouvais pas le croire mais j'ai eu la même erreur et après beaucoup de dépannage, j'ai découvert que le /bootn'était PAS monté pendant cette 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é (comme indiqué par CISecurity).

John Greene
la source
-1

Si vous ne pouvez pas accéder au réseau, vous pouvez le faire

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

Ça a marché pour moi

Alex
la source