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

使用循环挂载时出现“无法打开 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 headless 中。

当我尝试使用这些命令从内部加载 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

答案1

感谢 Braiam 的评论,我已经使用以下方法解决了这个问题

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

答案2

无需重新安装 Linux 映像

sudo depmod

对我来说很好用。感谢@pabouk

答案3

这可能是系统更改,需要更新后重新启动。我的安装指向错误/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.

答案4

在我运行 raspbian 操作系统的 raspberry 3b+ 上,尝试运行一个cryptsetup使用内核中的 dm_mod 的命令(该命令未包含在我的内核中),这有助于无需重新刷新 raspberry:

sudo apt-get install --reinstall --yes raspberrypi-bootloader raspberrypi-kernel
sudo reboot

摘自此帖子:https://www.raspberrypi.org/forums/viewtopic.php?t=282802

我的命令随后起作用了,但出现了与 OP之前cryptsetup所述的相同的错误:Cannot initialize device-mapper. Is dm_mod kernel module loaded?

相关内容