当前位置: 首页>>技术教程>>正文


modprobe – 使用循环挂载时,“无法打开moddep文件’/lib/modules/3.XX-generic/modules.dep.bin’”

问题描述

在virtualbox 4.3.8中运行14.04

当我在IDE次要主机中选择guest虚拟机additions.iso时,无法检测到guest虚拟机additions.iso。

没问题,所以我使用wget并将iso无头下载到客户机ubuntu中。

当我尝试使用以下命令从内部加载iso时:

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

sudo modprobe loop处,出现以下错误:

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

这是我的lsb_release -a

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

编辑:

当我输入

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

我回来

/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

最佳答案

感谢Braiam的评论,我已经解决了

sudo apt-get install --reinstall linux-image-3.13.0

次佳答案

无需重新安装Linux映像

sudo depmod

对我来说很好。归功于@pabouk

第三种答案

更新后,可能是系统更改在等待重新启动。我的安装指向错误的/lib/modules/<version>,但是重新启动后它可以正常工作。

#:/ $ 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.

第四种答案


 # apt-get install --reinstall linux-image-`uname -r`

除非您要升级内核,否则这将达到目的。

参考资料

本文由Ubuntu问答整理, 博文地址: https://ubuntuqa.com/article/9968.html,未经允许,请勿转载。