Product SiteDocumentation Site

8.11. Установка ядра

8.11.1. Особенности ядра Debian пакета

Пакет Debian с ядром устанавливает ядро (vmlinuz-version), файл конфигурации этого ядра (config-version) и таблицу символов того же ядра(System.map-version) в каталог /boot/. Таблица символов поможет разработчикам понять значения сообщений ядра об ошибках. Без этой таблицы ядро ошибается - “сбоѝт (пáдает)”. Это происходит потому, что ядро в момент сбоя имеет в наличии только перечень некоторого количества адресов памяти, который для него бесполезен (он неполноцѐнен) - нет сопоставления тех адресов с символами и функциональными именами (“oopses” - “сбоѝт”, происходит сбой ядра, “oops” это эквивалент ошибки сегментации ядра для программ из пользовательского окружения, другими словами - сообщения ядра уведомляют пользователя о том, что произошла ошибка в распределении адресов памяти для пользовательских программ - ошибки в указателях на те или иные адреса памяти). Модули этого ядра устанавливаются в каталог /lib/modules/version/.
Сценарий настройки пакета автоматически создает образ initrd, который представляет из себя по сути мини-систему, размещаемую в памяти компьютера для загрузчика (отсюда и возникло его название, от сокращения словосочетания “init ramdisk” - "init+r+d"). Этот образ используется ядром Linux единственно лишь для нахождения модулей (содержащимися в комплекте Debian систем), необходимых для обеспечения доступа к устройствам (например, драйвер для SATA дисков). В финале, послеустановочный сценарий обновляет символические ссылки /vmlinuz, /vmlinuz.old, /initrd.img и /initrd.img.old таким образом, чтобы они указывали на два последних установленных ядра, и соответствующие им образы initrd.
Большинство вышеупомянутых задач выполняется сценариями, размещёнными в каталоге /etc/kernel/*.d/. Для примера, за счёт интеграции с командой grub, сценарии /etc/kernel/postinst.d/zz-update-grub и /etc/kernel/postrm.d/zz-update-grub вызовут update-grub в случаях установки или удаления ядра.

8.11.2. Установка с dpkg

Для установки пакета с вновь скомпилированным ядром можно использовать удобную программу apt, что позволит быстро забыть о низкоуровневых инструментах. Но быстрейшим всё же способом будет применить команду dpkg -i package.deb, где package.deb - имя пакета linux-image, к пример такое, как это linux-image-3.16.7-ckt4-falcot_1_amd64.deb.
Описанные в этой главе шаги настройки являются базовыми и могут быть применены как на серверных системах, так и на рабочих станциях, а также могут быть массово продублированы в полуавтоматическом режиме. Однако, их недостаточно для того, чтобы всё прошло в автоматическом режиме. Некоторые моменты требуют особого внимания и ручной настройки, например запуск тех или иных низкоуровневых программ, известных как “сервисы Unix”.