„Nie można otworzyć pliku moddep '/lib/modules/3.XX-generic/modules.dep.bin'” podczas montowania za pomocą pętli


31

Uruchamianie 14.04 w virtualbox 4.3.8

Nie mogę wykryć additions.iso gościa, gdy wybrałem guest additions.iso w IDE Secondary Master.

Nie ma problemu, więc użyłem wget i ściągnąłem iso do gościa ubuntu bez głowy.

gdy próbuję załadować iso od wewnątrz za pomocą następujących poleceń:

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

Na sudo modprobe loopotrzymałem następujący błąd:

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

Oto moje lsb_release -a:

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

EDYTOWAĆ:

Kiedy pisałem

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

Wracam

/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

Kiedy to robię, dostaję tylko 1 dep.bin: ls /lib/modules/*/modules.dep.bin /lib/modules/4.4.0-22-generic/modules.dep.bin Ale jakoś nadal mówi, że mam 4.2.0.25. Jak to może przyjść?
kwoxer

Odpowiedzi:


22

Dzięki komentarzom Braiam rozwiązałem to za pomocą

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

1
Miałem ten sam problem po awarii akumulatora w moim notebooku podczas uruchamiania. mo‌​dules.dep.binbył pusty. (prawdopodobnie komputer został wyłączony w trakcie przebudowy czy coś takiego?) Wspomniana ponowna instalacja rozwiązała problem. Dzięki! Po dalszych badaniach myślę, że prawdopodobnie wystarczyłoby uruchomić, depmodaby zregenerować plik.
pabouk

17

Nie ma potrzeby ponownej instalacji obrazu systemu Linux

sudo depmod

działa dobrze dla mnie. kredyt trafia do @pabouk


10
Dostaję: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

Mam taki sam błąd jak @kwoxer.
Vladimir Prudnikov

ten pracował dla mnie, po notebooków stracił moc, i ponowne uruchomienie go, / boot / efi nie mógł zostać uruchomiony już, nawet ręcznie ...
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

Mogą to być zmiany systemowe oczekujące na ponowne uruchomienie po aktualizacji. Moja instalacja wskazywała na błąd /lib/modules/<version>, ale zadziałała sama po ponownym uruchomieniu.

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

Mam również ten problem: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 próbowałeś zrestartować komputer?
pokaż

Był w stanie go już rozwiązać: serverfault.com/questions/780980/…
kwoxer

Dziękuję za tę odpowiedź. Uratowało mnie od ponownej instalacji systemu Linux. :)
Zig

Piszę rolę odpowiedzialną za konfigurację iptables i mam ten sam problem .. po ponownym uruchomieniu wszystko działa ... ale muszę to zrobić w sposób programowy, więc ponowne uruchomienie nie jest dozwolone. Czy istnieje sposób, aby działał bez ponownego uruchamiania?
Drew


0

Dziwnie, ten problem występuje, jeśli ExecStartokreślę stanze w systemdjednostce zawierającej dwa polecenia związane z &&, np

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

Może to być niepoprawne, ale wtedy systemdnadal będzie musiał zakończyć się niepowodzeniem z pomocnym komunikatem o błędzie - jak każdy program, jaki kiedykolwiek istniał.

Łańcuch poleceń można wyrazić za pomocą bash -cnp

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

(uwaga na proste cytaty ''zamiast podwójnych cudzysłowów "").


0

Dobrze. Nie mogłem w to uwierzyć, ale dostałem ten sam błąd i po wielu problemach odkryłem, że /bootNIE został on zamontowany podczas przebudowy modułu jądra.

Po zamontowaniu problem zniknął dla mnie.

Okazuje się, że byłem dobrą „ofiarą” dobrej praktyki bezpieczeństwa (jak wskazano w CISecurity).


-1

Jeśli nie możesz uzyskać dostępu do sieci, możesz to zrobić

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

To zadziałało dla mnie

Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.