#Когда возникает ошибка в Debian и какие условия важны
После обновления Debian компьютер стартует со старым ядром через GRUB, но новое ядро зависает, не находит корневой диск или не поднимает видеодрайвер. Без физического доступа или консоли провайдера экспериментальная перезагрузка может заблокировать сервер.
#Причины и как отличить их друг от друга
| Возможная причина | Как узнать | Что делать |
|---|---|---|
| Проблема initramfs нового ядра | При выборе новой версии отсутствует нужный модуль хранилища или UUID. | Сверить установленный образ и вывод обновления пакетов. |
| Сбой стороннего драйвера | Новое ядро загружается до определённого этапа, затем графика или сеть исчезает. | Проверить DKMS и сообщения загрузки. |
| Неверная загрузочная конфигурация | GRUB указывает несуществующий путь либо EFI-раздел не доступен. | Проверить /boot и режим загрузки, ничего не стирая. |
#Пошаговая диагностика и устранение
- 1. Используйте работающий пункт GRUB как резервОткройте меню «Дополнительные параметры для Debian GNU/Linux» при загрузке, выберите ранее работавшее ядро и запишите точный номер uname -r. Не удаляйте его через apt autoremove до успешного испытания нового ядра; в BIOS и UEFI меню может выглядеть по-разному.Linux · Терминал (Bash)КомандаЧтение данных и диагностика. Изменений нет.
uname -rcat /etc/os-release
- 2. Выясните, какие пакеты ядер установленыВ работающей системе Debian выполните dpkg-query и посмотрите доступные файлы /boot. Отдельно проверьте, где смонтирован /boot и /boot/efi, потому что заполненный или не смонтированный раздел меняет результат обновления. Если файлов нужной версии нет, зафиксируйте это до действий.Linux · Терминал (Bash)КомандаЧтение данных и диагностика. Изменений нет.
dpkg-query -W "linux-image-*"ls -l /boot/vmlinuz-* /boot/initrd.img-*findmnt /boot
- 3. Соберите журналы с попыток неудачного запускаПосмотрите список сохранённых загрузок и дату последней аварии. Журнал предыдущей загрузки может относиться к рабочему ядру, поэтому индекс выбирайте по времени; если журнал не сохранялся, понадобится локальная консоль и запись ошибки с экрана.
- Чтение данных и диагностикаLinux · Терминал (Bash)КомандаЧтение данных и диагностика. Изменений нет.
journalctl --list-bootsjournalctl -b -1 -p err --no-pager -n 120
- 4. Проверьте, завершилось ли обновление без ошибкиКоманда dpkg --audit только проверяет состояние пакетов. Далее изучите dpkg.log и сообщения генерации initramfs, не запускайте повторно полное обновление вслепую. Если на /boot недостаточно места, не удаляйте вручную vmlinuz, initrd или действующее ядро: выбирайте пакеты после инвентаризации.Linux · Терминал (Bash)КомандаНужен sudoВся диагностика только читает данные.
sudo dpkg --auditdf -h /boot /tail -n 80 /var/log/dpkg.log
- 5. Исключите ошибку драйвера, собранного DKMSЗапустите dkms status, если установлен соответствующий пакет; команду можно не выполнять на системе без внешних модулей. Несовпадение сборки с версией ядра указывает на проблему драйвера. Не отключайте Secure Boot или подпись модулей ради теста на сервере.Linux · Терминал (Bash)КомандаЧтение данных и диагностика. Изменений нет.
dkms statuslsmod
- 6. Проверьте конфигурацию загрузчика без записи на дискПосмотрите установленный пакет grub и наличие EFI, затем прочитайте конфигурацию /boot/grub/grub.cfg. Не выполняйте grub-install, update-grub, update-initramfs и изменение разделов без установленной конкретной причины и рабочей консоли восстановления.
- Чтение данных и диагностикаLinux · Терминал (Bash)КомандаЧтение данных и диагностика. Изменений нет.
dpkg-query -W "grub-*"findmnt /boot/efils -l /boot/grub/grub.cfg
- 7. Повторно пробуйте новое ядро только под наблюдениемЗапланируйте испытание с доступом к клавиатуре или удалённой консоли. При успешной загрузке нового ядра сравните uname -r, ошибки ядра и работу диска, сети и графики. Если проблема сохранилась, вернитесь к старому пункту GRUB и зафиксируйте этап зависания.Linux · Терминал (Bash)КомандаНужен sudoНе выполняйте перезагрузку без запасного пути восстановления.
uname -rsudo journalctl -k -b --no-pager -n 100
#Проверка результата и действия при неуспехе
Критерий исправления — Debian с новым ядром проходит всю загрузку и сохраняет доступ к данным и сети; лишь после этого можно отдельно решать вопрос очистки старых ядер.