После обновления ядра линукс не загружается

Обновлено: 30.06.2024

Обновил ядро, система перестала загружаться[РЕШЕНО]

Здесь русские пользователи могут говорить на своем родном языке
17 posts • Page 1 of 1 warbear Level 1
Posts: 30 Joined: Fri Jan 01, 2021 9:49 am

Обновил ядро, система перестала загружаться[РЕШЕНО]

Post by warbear » Fri Jan 01, 2021 10:18 am

Установил LM 19.3 на ноут HP Pavilion 15-ec1046ur, обновил ядро до 5.0 - не ловит wi-fi; нашёл дрова, но дрова проверены на ядре 5.4 - ладно, обновляем ядро ещё раз. После перезагрузки получаю на старте вот это:

5.409235] cgroup1: Unknown subsys name '__DEVEL__sane_behaivior'
5.520141] nvidia-gpu 0000:01:00.3: i2c timeout error e0000000
5.530181] ucsi_ccg 1-0008: i2c transfer failed -110
5.530209] ucsi_ccg 1-0008: ucsi_ccg_init failed - -110
5.557097] cgroup1: Unknown subsys name '__DEVEL__sane_behaivior'
15.099008] rtw_pci 0000:03:00.0: failed to wait firmware completion

последняя строчка много раз повторена.
Вопрос: что делать?
P.S. Нет, я не могу сейчас вывести inxi -Fxz.

Last edited by warbear on Sat Jan 02, 2021 6:18 pm, edited 1 time in total. sleeper12 Level 18
Posts: 8258 Joined: Thu May 25, 2017 3:22 pm

Post by sleeper12 » Fri Jan 01, 2021 1:01 pm

Можете ли вы удалить старые ядра, которые больше не используются? warbear Level 1
Posts: 30 Joined: Fri Jan 01, 2021 9:49 am

Post by warbear » Fri Jan 01, 2021 1:24 pm

Всё как-то само наладилось. Не знаю, как. Система работает, сетку ловит. warbear Level 1
Posts: 30 Joined: Fri Jan 01, 2021 9:49 am

Post by warbear » Fri Jan 01, 2021 4:25 pm

UPD.
Система висла, и ничего с ней сделать нельзя было. Она не давала набрать никакие команды - только выключить ноут. Попытался выйти в меню загрузки ESC+ВКЛ > F9 и загрузиться через файл EFI. Там у меня была директория, оставшаяся ещё от FreeDos, пустая, и три новых, появившихся после установки Linux Mint; debian, BOOT и linux. Попробовал все три. В debian и linux лежат файлы grub.efi, один из них - не помню, какой, - даёт всё то же самое, другой выводит в меню grub resque. Там мне тоже ничего не удалось. В директории BOOT не помню, как файл называется, тоже .efi - вот он дал возможность загрузить Linux или загрузить её с дополнительными опциями; я выбрал второе - попал в меню выбора ядер. Выбрал 5.0.0-32-generic, стоявшее перед 5.4. УРА, ЗАРРАБОТАЛА! И даже вай-фай подхватила. Ну лады. Перезагружаю компьютер. Пытаюсь загрузиться, как и в прошлый раз. Ну, т. е., прямо иду EFI/BOOT/что-там-лежит.efi -
- а хрен там плавал! Опять ошибка, ноут виснет.
Раза с пятного, сначала зайдя в grub resque, смог загрузить нужное мне ядро.

Теперь такой вопрос: вот если я сейчас ядро 5.4 удалю, у меня опять сетка отвалится? Она же появилась после того, как я его поставил. И дрова для видеокарты менеджер дров стал видеть - правда, всё ещё не готов их устанавливать, но раньше-то он вообще считал, что мне никаких дров не надо и никакой видеокарты у меня нет. Ноут выключать боюсь: часа два его перезапустить пытался.

Такие дела.
Всё ещё нужна помощь, короче.

sleeper12 Level 18
Posts: 8258 Joined: Thu May 25, 2017 3:22 pm

Post by sleeper12 » Fri Jan 01, 2021 4:37 pm

Итак, вы сейчас используете ядро ​​5.4?

Ядро 5.0 устарело и больше не поддерживается. Вы должны использовать 5.4 или даже 4.15, если ваша машина старая.

warbear Level 1
Posts: 30 Joined: Fri Jan 01, 2021 9:49 am

Post by warbear » Fri Jan 01, 2021 5:05 pm

warbear Level 1
Posts: 30 Joined: Fri Jan 01, 2021 9:49 am

Post by warbear » Fri Jan 01, 2021 5:11 pm

sleeper12 Level 18
Posts: 8258 Joined: Thu May 25, 2017 3:22 pm

Post by sleeper12 » Fri Jan 01, 2021 5:26 pm

У вас новый компьютер, почему бы не попробовать Mint 20. warbear Level 1
Posts: 30 Joined: Fri Jan 01, 2021 9:49 am

Post by warbear » Fri Jan 01, 2021 5:30 pm

Я думал об этом, но после того, как это обновление ядра принесло мне столько ярких впечатлений, переходить на более новую версию LM я побаиваюсь. Не говоря уже о том, что в инструкции по установке LM 20 пишут, что там надо хорошо знать apt и уметь читать, что он там пишет, а я в линуксе новичок и в apt не смыслю ровным счётом ничего. sleeper12 Level 18
Posts: 8258 Joined: Thu May 25, 2017 3:22 pm

Post by sleeper12 » Fri Jan 01, 2021 5:37 pm

Вы можете попробовать Mint 20 вживую, прежде чем устанавливать его, чтобы узнать, работает ли он для вас. Просто мысль. warbear Level 1
Posts: 30 Joined: Fri Jan 01, 2021 9:49 am

Post by warbear » Fri Jan 01, 2021 5:44 pm

Мысль хорошая, но прямо сейчас у меня нет флешки, чтоб записать на неё дистрибутив LM 20. sleeper12 Level 18
Posts: 8258 Joined: Thu May 25, 2017 3:22 pm

Post by sleeper12 » Fri Jan 01, 2021 5:47 pm

Хорошо, если вы останетесь с 19.3, попробуйте ядро ​​4.15. Если это работает для вас, по крайней мере, он все еще поддерживается. warbear Level 1
Posts: 30 Joined: Fri Jan 01, 2021 9:49 am

Post by warbear » Fri Jan 01, 2021 5:56 pm

А на 4.15 у меня не работал Wi-Fi. Для чего всё затевалось-то: чтобы Wi-Fi заработал. sleeper12 Level 18
Posts: 8258 Joined: Thu May 25, 2017 3:22 pm

Post by sleeper12 » Fri Jan 01, 2021 9:42 pm

Это странно. Я не знаю, почему вам не подходят 5,4 или 4,15. Оставайтесь с 5.0, пока не сможете протестировать Mint 20. Labuzhskiy Level 3
Posts: 174 Joined: Fri Aug 23, 2013 12:38 am Location: RU:ru

Post by Labuzhskiy » Sat Jan 02, 2021 1:13 am

UPD.
Система висла, и ничего с ней сделать нельзя было. Она не давала набрать никакие команды - только выключить ноут. Попытался выйти в меню загрузки ESC+ВКЛ > F9 и загрузиться через файл EFI. Там у меня была директория, оставшаяся ещё от FreeDos, пустая, и три новых, появившихся после установки Linux Mint; debian, BOOT и linux. Попробовал все три. В debian и linux лежат файлы grub.efi, один из них - не помню, какой, - даёт всё то же самое, другой выводит в меню grub resque. Там мне тоже ничего не удалось. В директории BOOT не помню, как файл называется, тоже .efi - вот он дал возможность загрузить Linux или загрузить её с дополнительными опциями; я выбрал второе - попал в меню выбора ядер. Выбрал 5.0.0-32-generic, стоявшее перед 5.4. УРА, ЗАРРАБОТАЛА! И даже вай-фай подхватила. Ну лады. Перезагружаю компьютер. Пытаюсь загрузиться, как и в прошлый раз. Ну, т. е., прямо иду EFI/BOOT/что-там-лежит.efi -
- а хрен там плавал! Опять ошибка, ноут виснет.
Раза с пятного, сначала зайдя в grub resque, смог загрузить нужное мне ядро.

Теперь такой вопрос: вот если я сейчас ядро 5.4 удалю, у меня опять сетка отвалится? Она же появилась после того, как я его поставил. И дрова для видеокарты менеджер дров стал видеть - правда, всё ещё не готов их устанавливать, но раньше-то он вообще считал, что мне никаких дров не надо и никакой видеокарты у меня нет. Ноут выключать боюсь: часа два его перезапустить пытался.

26 авг 2021, 14:31

После обычного обновления, ядра до 5.4.0 - 81 - generic, ОС перестала грузится, полностью в любом режиме. Полностью зависая kernel panic not syncing attempted to kill init exitcode 0x00000200

старые ядра тоже не загрузить, такая же проблема.
SSD проверен Fsck, проблем не обнаружено. Вторая ОС WIN7 установленная на другом диске из GRUB грузится, нормально.

помогите или восстановить нормальную загрузку или как переустановить не удаляя пользовательские данные и настройки программ.

Какие логи предоставить?

60Hz
OpenGL: renderer: Mesa DRI Intel HD Graphics 4000 (IVB GT2)
v: 4.2 Mesa 20.0.4 direct render: Yes
Audio:
Device-1: Intel 7 Series/C216 Family High Definition Audio vendor: Lenovo
driver: snd_hda_intel v: kernel bus ID: 00:1b.0
Sound Server: ALSA v: k5.4.0-26-generic
Network:
Device-1: Broadcom and subsidiaries BCM43142 802.11b/g/n vendor: Lenovo
driver: N/A port: 3000 bus ID: 03:00.0
Device-2: Realtek RTL8111/8168/8411 PCI Express Gigabit Ethernet
vendor: Lenovo driver: r8169 v: kernel port: 2000 bus ID: 04:00.0
IF: enp4s0 state: up speed: 1000 Mbps duplex: full mac: <filter>
Drives:
Local Storage: total: 1.06 TiB used: 68.85 GiB (6.4%)
ID-1: /dev/sda vendor: Western Digital model: WD10SPZX-75Z10T1
size: 931.51 GiB temp: 38 C
ID-2: /dev/sdb vendor: Plextor model: PX-128M5S size: 119.24 GiB
ID-3: /dev/sdc type: USB model: SEMC SD CCR-80 size: 29.76 GiB
Partition:
ID-1: / size: 2.69 GiB used: 94.3 MiB (3.4%) fs: overlay source: ERR-102
ID-2: /var/log size: 27.28 GiB used: 52.2 MiB (0.2%) fs: ext4
dev: /dev/sdc3
Sensors:
System Temperatures: cpu: 46.0 C mobo: N/A gpu: nouveau temp: 38 C
Fan Speeds (RPM): cpu: 0
Info:
Processes: 196 Uptime: 2m Memory: 5.38 GiB used: 592.2 MiB (10.7%)
Init: systemd runlevel: 5 Compilers: gcc: 9.3.0 Shell: bash v: 5.0.16
inxi: 3.0.38

1. Необходимо загрузится с загрузочной флешки (CD\DVD) в live режим
2. Открыть окно терминала - нажать Ctrl+Alt+T
3. Узнать какой точно раздел с установленной ОС /dev/sdXX для вашей "Linux Filesystem", /dev/sdNN раздел EFI
sudo fdisk -l
4. Проверить диск на наличие ошибок
sudo fsck -f /dev/sdXX
5. Повторить команду fsck, если были ошибки
6. Монтируем раздел с системой
sudo mount /dev/sdXX /mnt
7. Если был раздел с EFI монтируем и его
sudo mount /dev/sdNN /mnt/boot/efi
8. Монтируем остальное
sudo mount --bind /dev /mnt/dev
sudo mount --bind /proc /mnt/proc
sudo mount --bind /sys /mnt/sys
9. Временная смена корня
sudo chroot /mnt
10. Обновляем initramfs и grub
sudo update-initramfs -u
sudo update-grub
11. Меняем корень обратно
exit
12. Размонтируем все
sudo umount /mnt
sudo umount /mnt/boot/efi
sudo umount /mnt
13. перезагружаемся.
sudo reboot

Если не помогло, переустановить систему предварительно сохранив папку Home на внешний носитель, затем когда ось соберёте по новой можно будет подкинуть сохранённый Home.

Этичный хакинг и тестирование на проникновение, информационная безопасность

Оглавление

Можно выделить следующие обстоятельства при которых возникла проблема с загрузкой Linux:

  1. Не загружается Linux Live при записи на флешку
  2. Linux не загружается сразу после установки операционной системы
  3. Linux не загружается после обновления или установки программ (ядра Linux, драйверов)
  4. Linux не загружается из-за аппаратных изменений компьютера (новая видеокарта, новый диск или отключение диска)

1. Не загружается Linux Live при записи на флешку

1.1 Включены опции Quick boot и (или) Secure boot

Причина может быть в том, что в вашем BIOS (UEFI) включены опции Quick boot и (или) Secure boot. Зайдите в БИОС и отключите их.

1.2 Не пользуйтесь Rufus

Не надо пользоваться Rufus для записи образов Linux. Сейчас большинство ISO LIVE образов Linux это гибридные образы: в них имеется поддержка BIOS и UEFI, т. е. они прекрасно работают на старом и новом железе, а Rufus вносит какие-то изменения и просто портит их.

Для записи используйте портативную кроссплатформенную программу Etcher.

1.3 Обновите БИОС вашего компьютера

Если ничего вышеперечисленное не помогло, то обновите BIOS, особенно это относится к владельцам старого железа.

1.4 A start job is running for live-config contains the components that configure a live system during the boot process (late userspace)

2. Linux не загружается сразу после установки операционной системы

2.1 error: attempt to read or write outside of disk “hd0″

3. Linux не загружается после обновления или установки программ

Среди вероятных причин проблем с загрузкой Linux после обновления или установки программ могут быть:

  1. обновление ядра Linux
  2. установка или обновление драйверов для графической карты

3.1 Невозможно загрузиться после установки драйверов видеокарты

Загрузка доходит до меню, но замирает на экране консоли или после ввода логина и пароля

Если вы видите загрузочное меню Linux с разными вариантами загрузки и после него продолжается загрузка системы, но она не завершается успехом, значит флешка записана правильно, но присутствуют проблемы в самой системе – чаще всего это несовместимость модулей ядра и самого ядра, отсутствие или дублирование драйверов.

В некоторых случаях может появиться графический интерфейс (менеджер отображения) с приглашением ввести логин и пароль, но после ввода учётных данных вся система зависает.

Аналогичная проблема может возникнуть и с Live образом – следующий рецепт подходит и для установленной системы и для Live системы.

Чтобы избежать эту проблему, когда появится меню загрузки GRUB нажмите букву e.


Теперь отредактируйте опции загрузки, добавив nomodeset. Для этого найдите строку, начинающуюся со слова linux и в её конец допишите через пробел слово nomodeset. Для продолжения загрузки нажмите F10.

Эта настройка действует только для текущей загрузки и при последующих перезагрузках системы это нужно делать снова.

Можно сделать опцию nomodeset постоянной для GRUB, но лучше найти проблемный модуль и отключить его.

В данный момент на эту проблему жалуются владельцы компьютеров с видеокартами NVidia. Причина, судя по всему, в конфликте последних версий ядра Linux с проприетарными драйверами NVidia и свободными драйверами nouveau. Одним из подтверждений этого является строка

в консоли загрузки.

Для отключения nouveau создайте файл /etc/modprobe.d/blacklist-nouveau.conf и скопируйте в него:

Если вы не можете загрузиться в графический интерфейс, то попробуйте с помощью сочетаний клавиш Ctrl+Alt+F1, Ctrl+Alt+F2, Ctrl+Alt+F3 и так далее перейти в консоль. Залогинтесь там и с помощью консольного редактора создайте в папке /etc/modprobe.d/ файл blacklist-nouveau.conf со следующим содержимым:

Для создания файла с помощью текстового редактора nano:

Или с помощью vim:

3.2 Невозможно загрузиться после обновления ядра

В производных Debian после установки нового ядра могут появляться новые опции в меню загрузки с вариантами загрузки компьютера с предыдущей версией ядра.

На равне с прочими опциями загрузки, также можно явно указать версию ядра Linux для загрузки, в Kali Linux файлы называются, например:

  • /boot/initrd.img-5.4.0-kali2-amd64
  • /boot/initrd.img-5.4.0-kali3-amd64

В Arch Linux и производных текущее ядро имеет имя /boot/initramfs-linux.img, а предыдущее ядро имеет имя /boot/initramfs-linux-fallback.img.

4. Linux не загружается из-за аппаратных изменений компьютера

4.1 Не загружается после добавления/удаления диска

4.2 Новая видеокарта

Как откатить изменения в Linux, если система не загружается

1) После попадания в чёрный экран. Попробуйте нажать Ctrl+Alt+F1. Если ничего не произойдёт, то нажимайте дальше Ctrl+Alt+F2, Ctrl+Alt+F3 и т. д. Ctrl+Alt+F* пока не появится приглашение авторизации.

2) Введите логин и пароль вашего пользователя

3) С помощью менеджера пакета (apt, pacman) удалить пакеты, которые вызвали проблемы. С помощью текстовых редакторов с интерфейсом командой строки (vim, nano) откатите изменения в конфигурационных файлах, которые препятствуют загрузке.

Как увидеть, из-за каких ошибок не загружается Linux

Увидеть ошибки, которые препятствуют загрузке системы, можно двумя способами:

1) на экране во время загрузки

2) с помощью команды journalctl

Иногда система намертво зависает и невозможно воспользоваться командой journalctl, тогда в этом случае остаётся только первый вариант. Но другая проблема в том, что многие дистрибутивы Linux во время запуска компьютера убирают вывод журнала загрузки на экран и/или закрывают его заставкой.

1) Чтобы вернуть показ журнала загрузки системы выполните следующую последовательность действий:

1.1 В меню загрузки нажмите е (или TAB). Откроется окно опций загрузки. Если в нём несколько строк, то передвиньте курсор на строку, которая начинается с

1.2 Посмотрите, встречаются ли в этой строке «quiet» и «splash»?

1.3 Уберите обе эти строки и начните загрузку (кнопку F10). Посмотрите, какие именно ошибки не дают загрузиться системе.

2) Как просмотреть журнал последней загрузки

Если вам удалось войти в систему, пусть даже только с интерфейсом командной строки, то используйте команду journalctl для вывода журнала загрузки:

Либо используйте следующую команду для сохранения информации о последней загрузки в файл:

Использование однопользовательского режима для восстановления системы

В крайнем случае, если не удаётся войти даже в интерфейс командной строки из-за зависания системы, воспользуйтесь однопользовательским режимом. Подробности об этом режиме, а также какие опции нужно указать смотрите в статье «Как в Linux сбросить забытый пароль входа». В этой статье также даются подсказки о подключении диска для записи и о том, как отредактировать опции загрузки Linux в различных дистрибутивах.

Torchwood01 avatar

EDIT 1 - в этом случае хоть была возможность попытаться откатить пакет systemd-sysvcompat, а сейчас даже не понятно, что ты имеешь.
Сейчася я имею ту же систему, что до обновления, слава бекапам. Обновление с игнором уже сделал, правда, мне насоветовали это прописать сразу в конфиге (списибо за человеческий способ, буду знать), было то же самое.

Torchwood01 avatar

Итак, pacman -Qo сообщает, что скрипты инициализации, перезагрузки и пр. не принадлежат никакому пакету. Непонятно, откуда они взялись и почему именно они работают, но зато очевидно, откуда взялся конфликт файлов.

Обнволение с выключенными тестовыми репозиториями происходит корректно (что интересно, среди пакетов в нём вообще нету sysvcompat, но мне, всё же, хочется заставить их работать. Игнорирование sysvcompat и самого systemd не решает проблему, исходя из чего я предположил, что какие-то другие пакеты в ветке testing были уже переделаны под совместимость с их новыми версиями. Я решил проигнорировать всё, что более-мене связано с инициализацией ОС и, о чудо, тестовая ветка обновилась! В итоге, на данный момент проблема сведена всего к семи пакетам:

Точнее, vhba к загрузке никак не относится, но у него в зависимостях была новая версия linux, так что он отвалился.

Буду пытаться обновлять каждый по отдельности и смотреть, в какой момент всё опять развалится.

Torchwood01 avatar

Обновился и он, заменив своими симлинками лажовые скрипты, и сам systemd. Выяснилось, что проблема в пакете linux. Исключил также linux-headers (обновляется корректно, но отваливается DKMS, откатил), ну, мало ли, какие-то модули ломаются, и, на всякий случай, даже vhba (тупо снеся его вместе с cdemu). Не-а, в итоге система приводится к виду, где pacman -Syu сообщает только об обновлении linux и оно ломает загрузку.

Вопросов теперь два — чего там такого намейнтейнили и когда я смогу обновить ядро. Хотя, они, скорее, риторические. Буду просто ждать следующей версии пакета.

Torchwood01 avatar

Есть предложения как починить по человечески, чем может быть вызвано, куда вообще «копать»?

warlock9000 avatar

RusWolf avatar

А если посудить по выводу в системном журнале, в логе загрузки ?

Torchwood01
Исключил также linux-headers (обновляется корректно, но отваливается DKMS, откатил)
Вот сколько стоит dkms версий драйверов, ничего не отваливается.

Torchwood01 avatar

К моему удивлению, согласно логам, после момента абсолютно мёртвого, как мне казалось, повисания, система продолжала корректно грузиться вплоть до последних мелочей. Автологин в аккаунт, запускается NetworkManager, стартуют службы Tor с I2P и даже успевают соединиться с нодами до того, как я, тем временем, печально вздыхаю и жму на кнопку выключения «повисшего» компьютера. Читаю дальше, обнаруживаю попытку запуска иксов:

Перечитываю весь лог от начала до конца, а потом начинаю сравнивать с ещё двумя логами удачных загрузок. В логе после обновления не обнаруживаю ни одного упоминания видеокарты и ни одного упоминания монитора после передачи управления от initramfs основной системе. То есть, система успешно грузится (кроме исксов) и даже, видимо, реагирует на мои попытки что-то нажать, но я этого не вижу, монитор-то отвалился…

Никакие переустановки или вовсе сносы (из надежды заставить работать хотя бы софтверную обработу графики) драйвера не помогли. Пытаюсь перейти на проперитарщину. Выясняется, что она прямо в зависимостях требует ядро… не выше именно той версии, с которой у меня всё работает. Видеокарта с новым ядром не работает и всё тут. Видимо, мейнтейнеры открытого драйвера просто не парятся. Какое-то время стоически сражаюсь с зависимостями, переделываю все конфиги и тыкаюсь в гуе каталиста. Есть контакт.

Итоговая конфигурация системы: ядро lts, неофициальный репозиторий Xorg, Catalyst, рыдающий над этим делом любитель свежайших пакетов, [testing] и свободного ПО. После сноса основного ядра pacman соглашается обновиться (иначе заивисомсти впадают в истерику).

Вопрос закрывается. Остался лишь риторический: копить на видеокарту Nvidia или винтовку M-16, чтобы наведаться в офис ATI?

Читайте также: