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

Kim*_*cks 34 modprobe

在虚拟机 4.3.8 中运行 14.04

当我在 IDE Secondary Master 中选择了 guest addeds.iso 时,无法检测到 guest addeds.iso。

没问题,所以我使用wget并将iso下载到guest ubuntu headless中。

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

sudo mkdir /media/iso
sudo modprobe loop
sudo mount filename.iso /media/iso -t iso9660 -o loop
Run Code Online (Sandbox Code Playgroud)

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'
Run Code Online (Sandbox Code Playgroud)

这是我的lsb_release -a

No LSB modules are available.
Distributor ID: Ubuntu
Description:    Ubuntu 14.04 LTS
Release:    14.04
Codename:   trusty
Run Code Online (Sandbox Code Playgroud)

编辑:

当我打字时

ls /lib/modules/*/modules.dep.bin
Run Code Online (Sandbox Code Playgroud)

我回来了

/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
Run Code Online (Sandbox Code Playgroud)

Kim*_*cks 24

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

sudo apt-get install --reinstall linux-image-3.13.0
Run Code Online (Sandbox Code Playgroud)


Pri*_*ser 20

无需重新安装 linux 映像

sudo depmod
Run Code Online (Sandbox Code Playgroud)

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

  • 我得到:`sudo depmod depmod:错误:无法打开目录/lib/modules/4.2.0-25-generic:没有这样的文件或目录depmod:致命:无法搜索模块:没有这样的文件或目录` (14认同)

ssh*_*how 9

可能是系统更改等待更新后重新启动。我的安装指向错误/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.
Run Code Online (Sandbox Code Playgroud)


小智 5

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

除非您想升级内核,否则这将奏效。