Мое ядро ​​не загружается. Какие шаги мне предпринять?

Мое ядро ​​не загружается. Какие шаги мне предпринять?

Я установил версии 2.6.38~10 и 2.6.38~11 ядра Linux через , apt-getи, к сожалению, ни одна из них не загружается вообще. Как только я выбираю ядро ​​в GRUB, ядро ​​паникует и мигает клавиша CAPS LOCK. Последняя версия ядра, которая у меня загружается, это 2.6.38~8.

Я пробовал редактировать параметры загрузки, удаляя quietи , splashно это ничего не дало.

Какие у меня есть варианты отладки ядра и выяснения причин неисправности?

решение1

У меня было что-то похожее на ваш случай. Попробуйте следующее:

  1. Загрузите 2.6.38~11 в режиме восстановления.
  2. В меню восстановления выберите «Перейти к оболочке с доступом к i-net» (или что-то похожее)
  3. введите в терминале: telinit 3чтобы переключиться на уровень выполнения 3
  4. Введите имя пользователя, Введите пароль
  5. Введите: sudo service gdm stopчтобы закрыть x-сервер.
  6. Введите: sudo nvidia-installer -f --update; это загрузит последнюю версию драйвера и установит ее заново.
  7. Вот и все, наберите текст sudo service gdm start, и ваш рабочий стол снова у вас.

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

решение2

вам необходимо повторно запустить файл NVidia .run, чтобы были собраны новые модули ядра

Самый простой способ сделать это — изменить параметры загрузки в grub.

  1. когда grub откроется со списком вариантов, нажмите «e», чтобы изменить параметр
  2. выберите вторую строку (ту, которая начинается с kernel) и нажмите «e» еще раз, чтобы отредактировать ее
  3. идите в конец строки и добавьте пробел и 3
  4. теперь нажмите ENTER, чтобы сохранить (я думаю, просто проверьте справку внизу экрана) и «b» для загрузки

Теперь вы должны загрузиться в обычном терминале на уровне выполнения 3, поэтому графические драйверы не нужны.

перейдите в каталог, куда вы скачали файл NVidia .run, и запустите его снова как root, не забудьте перезапустить nvidia-cconfig.

если после этого перезагрузиться, то все должно быть хорошо

К сожалению, это то, что вам придется делать каждый раз при обновлении ядра.

решение3

Удалите параметры quiet и splash, прочитайте сообщения об ошибках, которые появляются при сбое загрузки.

Попробуйте вариант одиночной загрузки или восстановления. Я предполагаю, что он не сработает во время загрузки ядра. Если это так, то загрузитесь с помощью живого диска, смонтируйте свой корневой раздел. Найдите содержимое каталога [root-parition]/var/log/. Файлы kern.log, lastlog, boot.log, messages, debug, faillog и syslog могут помочь. Вставьте их как часть вашего вопроса, чтобы получить больше помощи.

Ваши сообщения об ошибках добавляются в конец файлов журнала. Так что обычно это будут последние сообщения в файле журнала, которые вам нужно просмотреть. Но иногда он будет сбрасывать память, и это не так полезно. Поэтому я бы включил наиболее очевидные сообщения об ошибках или последние 50 строк, чтобы быть уверенным.

Связанный контент