„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
Kim Stacks
źródło
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
Kim Stacks
źródło
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

Giri
źródło
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.
sshow
źródło
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
5
 # apt-get install - reinstall linux-image-`unun -r`

To załatwi sprawę, chyba że chcesz zaktualizować jądro.

Aanokpe Rai
źródło
Ta sama odpowiedź, co wcześniejsza Kim Stacks.
Karl Richter
ubuntu 18.04 64 gb naprawdę?
Cornea Valentin
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 "").

Karl Richter
źródło
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).

John Greene
źródło
-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

Alex
źródło