Строка Uncompressing Linux... done, booting the kernel на чёрном экране означает, что загрузчик успешно распаковал сжатый образ ядра в оперативную память и передал ему управление — если дальше ничего не происходит, проблема почти всегда находится уже на этапе инициализации ядра, а не в загрузчике. Это сообщение характерно для систем с GRUB, U-Boot и Syslinux: на настольных ПК, одноплатных компьютерах вроде Raspberry Pi, роутерах и встраиваемых устройствах.

Сама по себе эта надпись — не ошибка, а штатный этап загрузки. Ядро Linux распространяется в сжатом виде (форматы gzip, lz4, zstd и другие), и перед стартом его нужно распаковать. Слово «done» подтверждает, что распаковка завершилась успешно, поэтому зависание после неё указывает на сбой в самом ядре, его параметрах или оборудовании. Ниже разберём, как локализовать причину и что проверять в первую очередь.

Что происходит на этом этапе загрузки

Последовательность старта выглядит так: прошивка (BIOS/UEFI или загрузчик платы) находит загрузчик, тот читает сжатый образ ядра vmlinuz и файл initramfs, распаковывает ядро в память и передаёт ему управление вместе с параметрами командной строки. Далее ядро инициализирует процессор, память, драйверы устройств, монтирует корневую файловую систему и запускает первый процесс — init или systemd.

Зависание сразу после «booting the kernel» означает, что ядро либо упало на ранней инициализации, либо работает, но не выводит сообщения на экран. Второй случай встречается часто: система фактически загружается, просто консоль настроена не на тот видеовыход или последовательный порт.

💡

Сообщение «done, booting the kernel» — признак успешной распаковки ядра. Искать причину зависания нужно в параметрах ядра, initramfs или оборудовании, а не в загрузчике.