#Что означает проблема и кому подходит инструкция
Ubuntu загружается со старым установленным ядром, но на новом зависает либо теряет устройства. Это отдельный сценарий от сбоя одного драйвера: надо сохранить возможность возврата, выяснить ошибки загрузки и не удалять рабочее ядро ради освобождения места.
#Возможные причины и отличительные признаки
| Возможная причина | Как узнать | Что делать |
|---|---|---|
| Неполное обновление initramfs или пакетовОбразы ядра/модули не соответствуют установке. | Проблема появилась после прерванного обновления, есть ошибки dpkg. | Из рабочей системы проверить пакеты и журналы без изменения загрузчика. |
| Драйвер или модуль не совместим с новым ядромСторонний драйвер не собирается, или драйвер оборудования изменился. | Со старым ядром устройство работает, с новым нет. | Сравнить версии и DKMS, установить исправленный поддерживаемый пакет. |
| Отличается порядок загрузки или параметры ядраВ новом пункте GRUB использованы иные параметры/ссылки. | Зависание до входа в систему. | Посмотреть журнал предыдущей неудачной загрузки, если есть. |
#Диагностика и пошаговое устранение
- 1. Загрузитесь через проверенное предыдущее ядроПри наличии меню GRUB выберите «Дополнительные параметры для Ubuntu» и предыдущую рабочую запись ядра. На UEFI/шифрованном диске порядок действий может отличаться; если пунктов нет, не меняйте EFI-записи вслепую. После успешного входа в терминале запишите версии ядра и Ubuntu. Убедитесь в наличии актуальной резервной копии важных данных.
- Не удаляйте ни текущее рабочее, ни резервное ядроLinux · Терминал (Bash)КомандаНе удаляйте ни текущее рабочее, ни резервное ядро.
uname -rcat /etc/os-releasels -lh /boot/vmlinuz-*
- 2. Сопоставьте установленное и загруженное ядра
dpkg -lпокажет установленные пакеты linux-image и linux-modules, но статусiiсам по себе не гарантирует исправную загрузку. Поищите сообщения о незавершённой операции APT. На системах с нестандартным ядром названия пакетов могут отличаться.Linux · Терминал (Bash)КомандаВторая команда только читает журнал, если он ещё существует.dpkg -l "linux-image*" "linux-modules*"grep -i "error\|fail" /var/log/apt/term.log | tail -n 30
- 3. Откройте журнал неудачной загрузкиВ рабочем ядре список загрузок
journalctl --list-bootsпокажет доступные архивы. Найдите по времени попытку с новым ядром; индекс-1не всегда соответствует именно ей. Просмотрите записи выбранной загрузки, отфильтруйте критические сообщения и запишите точный код. Если журнал не сохранялся, отсутствие данных не означает отсутствие сбоя.Linux · Терминал (Bash)КомандаСверьте временные метки и версию ядра в журнале, иначе можно анализировать не ту загрузку.journalctl --list-bootsjournalctl -b -1 -p err --no-pager -n 100
- 4. Проверьте внешние модули и свободное местоИз рабочего ядра выполните
dkms status(если DKMS установлен),df -h /boot /и прочитайте ошибки обновления в dpkg. Если /boot переполнен, не удаляйте ядра вручную через rm; используйте пакетный менеджер только после точного выбора, сохранив рабочее и резервное ядро.Linux · Терминал (Bash)КомандаНужен sudosudo используется только для чтения состояния базы пакетов, ничего не устанавливает.dkms statusdf -h /boot /sudo dpkg --audit
- 5. Разберите причины, прежде чем пересоздавать образ загрузкиЕсли журнал подтверждает отсутствие initramfs конкретного ядра, восстанавливать его следует только после проверки, что пакет ядра существует и достаточно места на /boot. Команды
update-initramfsиupdate-grubизменяют загрузочные файлы и требуют консоли восстановления; не запускайте их наугад по инструкции из Интернета. Если ошибка у стороннего драйвера, исправлять надо пакет драйвера, а не все ядра сразу. - Дополнительная команда по темеLinux · Терминал (Bash)КомандаТолько просмотр содержимого /boot; наличие файлов не гарантирует, что UEFI/GRUB использует именно их.
ls -lah /boot/initrd.img-* /boot/vmlinuz-*
- 6. Проверяйте новое ядро только с возможностью вернутьсяПосле исправления конкретной причины согласуйте перезагрузку и выберите новое ядро в меню загрузки. Если оно стартует, сравните uname -r, journalctl -b -p err и работу диска, сети, видео. Если нет — вернитесь в рабочее ядро через прежний пункт меню, сохранив журналы и точную версию. При недоступной удалённой консоли не рискуйте потерять сервер.Linux · Терминал (Bash)КомандаПроверка после контролируемого теста новой загрузки.
uname -rjournalctl -b -p err --no-pager -n 80
#Как убедиться, что неисправность устранена
Только успешная повторная загрузка нужной версии и работа оборудования подтверждают решение. Не удаляйте запасное ядро сразу; сначала убедитесь, что оно больше не требуется для восстановления.
#Если результат не получен
Не повторяйте опасные действия наугад. Сохраните точную формулировку ошибки, вывод диагностики без секретов, версию Ubuntu и данные о затронутом компоненте. Верните лишь собственные изменения из резервной копии; если затронута загрузка, диски или рабочий сервер, воспользуйтесь консолью восстановления либо помощью администратора.