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


31

在virtualbox 4.3.8中运行14.04

当我在IDE辅助主服务器中选择guest虚拟机adds.iso时,无法检测guest虚拟机adds.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

当我这样做时,我只会得到1个dep.bin:ls /lib/modules/*/modules.dep.bin /lib/modules/4.4.0-22-generic/modules.dep.bin 但是不知何故他仍然说我有4.2.0.25。怎么会这样
kwoxer

Answers:


22

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

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

1
在启动过程中笔记本电脑中的电池出现故障后,我遇到了同样的问题。mo‌​dules.dep.bin是空的。(计算机可能在重建过程中关闭了吗?)提到的重新安装解决了该问题。谢谢!经过进一步研究,我认为运行depmod重新生成文件可能就足够了。
pabouk 2014年

17

无需重新安装linux映像

sudo depmod

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


10
我得到: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

我有与@kwoxer相同的错误。
弗拉基米尔·普鲁德尼科夫(Fladimir Prudnikov)

这对我
有用

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
约翰·格林

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.

我也遇到这个问题: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您是否尝试过重启?
sshow 2016年


谢谢你的回答。使我免于重新安装linux。:)
Zig

我正在为iptables安装程序编写ansible角色,并遇到相同的问题..重新启动后所有工作正常...但是我需要以编程方式进行操作,因此不允许重新启动。有什么办法可以使它不重启就可以工作?
提请


0

奇怪的是,我遇到了这个问题,如果我指定ExecStart的stanze systemd含有连接两个命令单元&&,如

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

这可能是不正确的,但随后systemd仍将失败,并显示一条有用的错误消息-就像任何现有程序一样。

命令链可以用表示bash -c,例如

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

(注意单引号''而不是双引号"")。


0

好。我简直不敢相信,但是我遇到了同样的错误,经过大量故障排除后,我发现/boot在此内核模块重建过程中未安装。

一旦安装,问题对我来说就消失了。

事实证明,我是良好安全实践的好“受害者”(如CISecurity概述)。


-1

如果您无法访问网络,则可以

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

对我有用

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.