Что делать после сбоя при запуске модулей загрузки ядра

44

Я попытался обновить свою систему с Ubuntu 14.04. Мой ноутбук завис на несколько часов. Даже указатель ничего не сделал. Поэтому я выключил, нажав кнопку питания на несколько секунд. Эта незавершенная установка является источником моей проблемы. Когда я перезагружаю систему, появляется grub, а затем появляется следующее сообщение:

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

Плюс некоторые другие строки, которые заканчиваются финалом:

Failed to start Load Kernel Modules

образ

Когда я открываю командную строку, нажимая CTRL + ALT + F1, я могу ввести

sudo systemctl status systemd-modules-load.service

и я получаю следующий вывод:

status systemd-modules-load.service

образ

Если я повторяю systemctlкоманду, я получаю иногда другой процесс вместо 179, например, 183.

На всякий случай, если это необходимо,

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

дает мне

/lib/system/systemd-modules-load

(written in green)

journalctl

выводит много данных. Красные линии следующие:

Первая красная линия:

образ

Вторая и третья красная линия:

образ

Четвертая красная линия:

образ

Я действительно ценю небольшую помощь здесь. Я не знаю, что делать дальше, и я искал в Интернете ничего не находя.

Франциско
источник

Ответы:

22

Я нашел именно то, что мне было нужно в обсуждении на ubuntuforums.org. В частности, я искал команду:

dpkg --configure -a

В приведенной выше статье упоминаются четыре команды, которые могут помочь решить эту проблему, и отмечается, что их, возможно, придется повторять «в произвольном порядке»:

apt-get update
dpkg --configure -a
apt-get dist-upgrade
apt-get -f install
Франциско
источник
4
Связанная статья немного оттолкнула меня, потому что ее первая команда ( apt-get update) не помогла. Но ваш указатель на вторую команду статьи ( dpkg --configure -a) сделал свою работу. Теперь, когда мой компьютер снова работает (и я не застрял на телефоне), я вижу, что в статье сообщается, что команды, возможно, придется повторять «в произвольном порядке». В случае, если эта статья исчезнет, ​​две другие команды apt-get dist-upgradeи apt-get -f install.
Стив
Я просто хотел бы добавить, что я работаю с Gem 5, и я пытаюсь загрузить образ диска Ubuntu 16.04.1 / 3 (сервер), и хотя он нормально загружается в QEMU, он выдает мне эту ошибку при работе в режиме полной системы в Gem 5. Я уверен, что это решение сработало для других, но я хотел добавить, что в моем случае это не помогло.
Джошуа
apt-getupdate` только действительно нужно прийти до apt-get dist-upgrade. Вам следует избегать запуска dist-upgrade, если вы не знаете, что делаете, особенно если dpkg --configure -aу вас уже работает. Точно так же используйте apt-get -f installв качестве крайней меры, поскольку это может серьезно сломать вашу систему.
virtualxtc
2

У меня сложилось впечатление, что что-то пошло не так при обновлении / обновлении ядра:

Загрузился в режиме восстановления .

  • меню «root»: вручную отозванная сеть

    ifconfig ethx <ip> netmask <mask> up
    echo "nameserver 8.8.8.8" > /etc/resolv.conf
    apt-get update
    
  • меню "dpkg": восстановленная установка

  • вернуться в меню «root»: восстановить ядро ​​initramfs

    update-initramfs -k all -u
    update-grub
    
APOS
источник
+1 для строки 'echo' nameserver 8.8.8.8 "> /etc/resolv.conf ':)
Том
1

У меня просто была эта проблема с установкой Ubuntu 16.04. Когда я заглянул в journalctl | grep modulesкорневую оболочку восстановления, то увидел, что она пытается загрузить модули из ядра 16.10 (новее). Они были перенесены на мой USB-накопитель, потому что я не форматировал их между записью изображений (с компьютера Mac, использующего unetbootin).

Итак, формат флешки, переделайте загрузочную флешку, и она была как золотая.

:)

Тим Ричардсон
источник
1

В моем случае это могло произойти, когда происходило обновление установки и система отключалась без полного обновления.

Нажмите Ctrl+ Alt+ F1(для интерфейса командной строки)

После того,

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)

И наконец,

sudo init 6

(перезагрузите систему)

Теперь вы увидите Ubuntu 16.04 LTS без каких-либо ошибок.

ПРИМЕЧАНИЕ. Обновление может занять некоторое время. В моем случае это заняло 45-60 мин.

Кириткумар Ванани
источник
Если ваша система обновлена, это не займет 45-60 минут
virtualxtc
0

Для меня это была проблема с моим домашним разделом, поэтому запуск fsck /dev/sdb6и ответы на все вопросы с помощью yes решили ее.

Уязвимый раздел может отсутствовать sdb6в вашей системе. В этом случае вам придется изменить имя устройства с /dev/sdb6именем, используемым вашим разделом. Если вы не знаете правильное имя пути, вы можете найти его, запустив mountили проверив содержимое /etc/fstab(что вы можете сделать с cat /etc/fstab).

DeepKling
источник
0

Я тоже получил

Failed to start Load Kernel Modules

каждый раз при запуске.

Я сделал то, что предложил Франциско, но это не устранило ошибку.

Что работало, так это комментирование строки nouveau в моем файле / etc / modules , драйвер nvidia.

Все мои проблемы начались, когда я сменил драйвер, так что это вполне логично. Одна вещь, которая привела меня к этому, была линиями

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

в моем / var / log / syslog. Кстати, я бегу Ubuntu 18.04.

Маттиас
источник
0

Попробуй это:

sudo apt-get remove nvidia-*
sudo apt-get autoremove
sudo nvidia-uninstall

и перезагрузите компьютер.

рос мир
источник