Дистрибутивы обычно хранят загружаемые артефакты ядра в /boot, но компоновки UEFI и Boot Loader Specification могут размещать их на EFI System Partition или расширенном загрузочном разделе, смонтированном в /boot, /boot/efi или /efi. Проверяйте монтирования и конфигурацию загрузчика, а не предполагайте единый путь.
Ядро · Урок 5
Расположение ядра
Узнайте, где дистрибутивы размещают образы ядра, initramfs, конфигурацию, символы и версионные модули.
Версионные файлы в `/boot`
Традиционная компоновка может содержать:
vmlinuz-KERNEL_RELEASE: загружаемый образ ядра Linux;initrd.img-KERNEL_RELEASEилиinitramfs-KERNEL_RELEASE.img: образ раннего пользовательского пространства;config-KERNEL_RELEASE: конфигурация сборки пакетного ядра;System.map-KERNEL_RELEASE: карта адресов символов из сборки ядра.
Имена различаются. Файл с initrd в современном дистрибутиве часто содержит архив initramfs. Название vmlinuz не раскрывает точное внутреннее сжатие или платформенный загрузочный формат; изучайте его средствами дистрибутива.
Что обычно содержит версионный файл vmlinuz-*?
Начальная RAM-файловая система и метаданные сборки
Initramfs должен содержать ранние модули и инструменты для соответствующего ядра и устройства корневого хранилища. Совпадения имени недостаточно: устаревшая или неудачная генерация всё равно может создать незагружаемую запись.
config-* помогает понять, какие возможности встроены, модульны или отсутствуют. System.map-* помогает символизации и отладке, но на применение влияют рандомизация адресов, отдельная отладочная информация и инструменты дистрибутива. Это вспомогательные артефакты, а не альтернативные ядра.
Почему initramfs связан с конкретным release ядра и конфигурацией системы?
Версионные модули ядра
Загружаемые модули работающего release обычно находятся ниже:
$ printf '/lib/modules/%s\n' "$(uname -r)"
В объединённой компоновке путь может разрешаться в /usr/lib/modules/KERNEL_RELEASE. Каждому установленному ядру нужны совместимое дерево модулей и индексы зависимостей. modprobe использует метаданные конкретного release, а не ищет произвольные .ko по всему диску.
Какой каталог традиционно содержит модули работающего release ядра?
Unified Kernel Images и пути прошивки
Unified Kernel Image, или UKI, — единый подписанный исполняемый файл EFI, объединяющий ядро, initrd, командную строку и метаданные. UKI обычно хранится в доступном EFI месте вместо отдельных vmlinuz и initramfs.
Поэтому внешне пустая традиционная /boot не доказывает отсутствие установленного ядра. Используйте findmnt, базу пакетов, инструменты boot manager и конфигурацию загрузчика, чтобы сопоставить активные артефакты.
Что может объединять Unified Kernel Image?
Безопасное управление местом
Если загрузочная файловая система заполнена, сначала сопоставьте монтирования загрузочных путей и пакеты-владельцы каждого артефакта. Используйте очистку ядер менеджера пакетов, сохраните работающее ядро и известный fallback, обновите или проверьте загрузочные записи и затем свободное место.
Не удаляйте vmlinuz, initramfs, UKI или деревья модулей вручную только по возрасту. Файл может быть единственной загружаемой аварийной записью, даже если сейчас не работает.
Урок завершён
Вы завершили Расположение ядра
Теперь вы можете сопоставить пакет ядра его загрузочным артефактам и модулям.
Проверять реальные
/bootи связанные с EFI монтирования.Отличать образ ядра, initramfs, config и карту символов.
Сопоставлять деревья модулей точному release ядра.
Учитывать Unified Kernel Images и компоновку дистрибутива.
Освобождать загрузочное место только по проверенному плану пакетов и fallback.
Сохраните прогресс
Создайте бесплатный аккаунт, чтобы сохранить этот урок и продолжить на любом устройстве.
Создать бесплатный аккаунт