Co zrobić po nieudanym uruchomieniu modułów jądra

44

Próbowałem zaktualizować swój system z Ubuntu 14.04. Mój laptop zamarł na kilka godzin. Nawet wskaźnik nic nie zrobił. Więc wyłączyłem, naciskając przycisk zasilania przez kilka sekund. Ta niedokończona instalacja jest źródłem mojego problemu. Po ponownym uruchomieniu systemu pojawia się grub, a następnie pojawia się następujący komunikat:

[FAILED] Failed to start Load Kernel Modules
See 'systemctl status systemd-modules-load.service' for details

Plus kilka innych linii, które kończą się końcem:

Failed to start Load Kernel Modules

wizerunek

Kiedy otwieram wiersz poleceń, naciskając CTRL + ALT + F1, jestem w stanie wejść

sudo systemctl status systemd-modules-load.service

i otrzymuję następujące dane wyjściowe:

status systemd-modules-load.service

wizerunek

Jeśli powtórzę systemctlpolecenie, czasami otrzymuję inny proces zamiast 179, na przykład 183.

Na wszelki wypadek

sudo ls /lib/systemd/system/systemd-modules-load.service

daje mi

/lib/system/systemd-modules-load

(written in green)

journalctl

wyprowadza dużo danych. Czerwone linie są następujące:

Pierwsza czerwona linia:

wizerunek

Druga i trzecia czerwona linia:

wizerunek

Czwarta czerwona linia:

wizerunek

Naprawdę doceniam trochę pomocy tutaj. Nie wiem, co robić dalej i przeszukałem sieć, nie znajdując nic.

Francisco
źródło

Odpowiedzi:

22

Znalazłem dokładnie to, czego potrzebowałem w dyskusji na stronie ubuntuforums.org. W szczególności szukałem polecenia:

dpkg --configure -a

W powyższym artykule wymieniono cztery polecenia, które mogą pomóc w rozwiązaniu tego problemu, i zauważa, że ​​może być konieczne ich powtórzenie „bez określonej kolejności”:

apt-get update
dpkg --configure -a
apt-get dist-upgrade
apt-get -f install
Francisco
źródło
4
Linkowany artykuł trochę mnie wytrącił, ponieważ jego pierwsze polecenie ( apt-get update) nie pomogło. Ale twój wskaźnik do drugiego polecenia artykułu ( dpkg --configure -a) wykonał zadanie. Teraz, gdy moja maszyna znów działa (i nie utknąłem na telefonie), widzę, że artykuł sugeruje, że polecenia mogą wymagać powtórzenia „bez określonej kolejności”. W przypadku zniknięcia tego artykułu pozostałe dwa polecenia to apt-get dist-upgradei apt-get -f install.
Steve,
Chciałbym tylko dodać, że pracuję z Gem 5 i staram się uruchomić obraz dysku Ubuntu 16.04.1 / 3 (serwer) i chociaż działa dobrze w QEMU, daje mi ten błąd pracując w trybie pełnego systemu w Gem 5. Jestem pewien, że to rozwiązanie działało w przypadku innych, ale chciałem dodać, że w moim przypadku to nie naprawiło.
Joshua Detwiler
apt-getupdate` tylko naprawdę musi przyjść przed apt-get dist-upgrade. Powinieneś unikać uruchamiania aktualizacji, jeśli nie wiesz, co robisz, zwłaszcza jeśli dpkg --configure -ajuż działa. Podobnie, użyj apt-get -f installw ostateczności, ponieważ może to poważnie uszkodzić system.
virtualxtc
2

Miałem wrażenie, że coś poszło nie tak podczas aktualizacji / aktualizacji jądra:

Uruchomiono w trybie odzyskiwania .

  • menu „root”: ręcznie odwołana sieć

    ifconfig ethx <ip> netmask <mask> up
    echo "nameserver 8.8.8.8" > /etc/resolv.conf
    apt-get update
    
  • menu „dpkg”: instalacja naprawiona

  • powrót do menu „root”: naprawa initramfs jądra

    update-initramfs -k all -u
    update-grub
    
apos
źródło
+1 dla wiersza nazw serwera „echo” 8.8.8.8>> /etc/resolv.conf ”:)
Tom
1

Właśnie miałem ten problem z instalacją Ubuntu 16.04. Kiedy spojrzałem journalctl | grep modulesz powłoki root odzyskiwania, zobaczyłem, że próbuje załadować moduły z jądra 16.10 (nowszego). Pozostały dane na mojej pamięci USB, ponieważ nie sformatowałem jej pomiędzy zapisywaniem obrazów (z komputera Mac przy użyciu unetbootin).

Tak więc format pamięci USB, przerób pamięć rozruchową i był tak dobry jak złoto.

:)

Tim Richardson
źródło
1

W moim przypadku mogło się tak zdarzyć, gdy trwała aktualizacja instalacji, a system wyłączał się bez pełnej aktualizacji.

Naciśnij Ctrl+ Alt+ F1(dla interfejsu wiersza poleceń)

Po tym,

sudo dpkg --configure -a
sudo apt-get dist-upgrade 
sudo apt-get -f install  (this command is optional, because the `dist-upgrade` command should have everything)

I na koniec

sudo init 6

(zrestartuj system)

Teraz zobaczysz Ubuntu 16.04 LTS bez żadnego błędu.

UWAGA: Aktualizacja może zająć trochę czasu. W moim przypadku zajęło to 45-60 min.

Kiritkumar Vanani
źródło
jeśli twój system jest aktualny, nie zajmie to 45-60 minut
virtualxtc
0

Dla mnie był to problem z moją partycją domową, więc uruchomienie fsck /dev/sdb6i udzielenie odpowiedzi na wszystkie pytania z tak rozwiązało.

Dotknięta partycja może nie być sdb6w twoim systemie. W takim przypadku musisz zmienić nazwę urządzenia /dev/sdb6na nazwę używaną przez twoją partycję. Jeśli nie znasz poprawnej nazwy ścieżki, możesz ją znaleźć, uruchamiając mountlub sprawdzając jej zawartość /etc/fstab(co możesz zrobić cat /etc/fstab).

DeepKling
źródło
0

Też mam

Failed to start Load Kernel Modules

za każdym razem przy uruchomieniu.

Zrobiłem to, co zasugerował Francisco, ale to nie usunęło błędu.

To, co zadziałało, to skomentowanie linii w nowym pliku / etc / modules , sterownik nvidia.

Wszystkie moje problemy zaczęły się, kiedy zmieniłem sterownik, więc często ma to sens. Jedną rzeczą, która mnie do tego doprowadziła, były linie

... systemd-modules-load[279]: could not find module by name='off'
... Failed to insert 'off': No such file or directory

w moim / var / log / syslog. Btw, używam Ubuntu 18.04.

Mattias
źródło