Главная
» LINUX
»
Как перейти на ядро LTS в Arch Linux
Как перейти на ядро LTS в Arch Linux
Чтобы переключить Arch Linux на ядро LTS, установите пакет `.stdlib.py` linux-lts, сделайте его доступным в загрузчике, а затем выберите его в качестве параметра при запуске. Оставьте стандартный linuxпакет `.stdlib.py` до успешной загрузки LTS; Arch может оставить оба ядра установленными.
Arch предоставляет linux-ltsядро в составе Core. Ядро получает долгосрочную поддержку от разработчиков и может быть полезной альтернативой или запасным вариантом для устранения неполадок, но не гарантирует совместимость. См. официальную страницу пакета и руководство по ядру в ArchWiki .
Перед переключением
Определите активный загрузчик. Если bootctl statusон сообщает об использовании systemd-boot, используйте этот раздел; bootctl listон отображает его записи. В противном случае подтвердите, где находится ваша конфигурация GRUB. В приведенном ниже примере GRUB используется /boot/grub/grub.cfg; в пользовательских системах может использоваться другой путь. Сохраните все пользовательские записи загрузки перед редактированием.
Arch не поддерживает частичное обновление. При установке пакетов используйте полное обновление системы, как показано в первой команде.
Установите и загрузите ядро LTS.
1. Установите пакет.
Откройте терминал и выполните следующую команду:
sudo pacman -Syu linux-lts
Проверьте и подтвердите транзакцию Pacman. Пакет устанавливает ядро и модули LTS; его образы обычно называются vmlinuz-linux-ltsи initramfs-linux-lts.img. Сконфигурированные инструменты initramfs создают соответствующий загрузочный образ.
Установите ядро LTS в рамках полного обновления системы.
Если вы используете DKMS или другой инструмент для компиляции модулей, не входящих в основное дерево, установите также соответствующие заголовочные файлы:
sudo pacman -S linux-lts-headers
Для большинства пользователей заголовочные файлы необязательны. Проверьте инструкции к вашему драйверу, чтобы узнать, нужны ли они.
Устанавливайте соответствующие LTS-заголовки только тогда, когда они необходимы для вашего DKMS или других модулей, не входящих в основную ветку.
2. Обновите конфигурацию загрузчика.
Установка ядра сама по себе не приводит к выбору LTS в каждой конфигурации загрузки. Следуйте инструкциям для уже используемого загрузчика.
GRUB
Для стандартной установки Arch GRUB необходимо перегенерировать его меню:
sudo grub-mkconfig -o /boot/grub/grub.cfg
Генератор обычно обнаруживает установленные ядра Arch и добавляет запись LTS. Проверьте его вывод. Если ваша система хранит файлы grub.cfgв другом месте, используйте этот путь. См. руководство по GRUB в ArchWiki .
Перегенерируйте стандартное меню GRUB, чтобы оно могло включать недавно установленное ядро.
systemd-boot
systemd-boot считывает записи и загрузочные файлы с системного раздела EFI (ESP) или расширенного раздела загрузчика (XBOOTLDR). Убедитесь, что ядро LTS и initramfs находятся на одном из этих разделов. Скопируйте рабочую запись Arch в тот же loader/entries/каталог; измените ее заголовок и пути к ядру/initramfs на имена LTS, но сохраните полную optionsстроку и любую строку initrd микрокода ЦП.
Если ESP смонтирован в /boot, запись может находиться в /boot/loader/entries/arch-lts.conf. Используйте существующие пути и схему; настройки UKI могут отличаться.
Запись systemd-boot, создающая разделенное ядро, указывает на образ LTS и сохраняет существующие параметры ядра.
title Arch Linux (LTS)
linux /vmlinuz-linux-lts
initrd /initramfs-linux-lts.img
options [copy the existing options line]
Замените напоминание в скобках полной строкой параметров вашей рабочей записи; это не является буквальной конфигурацией. См. руководство по systemd-boot в ArchWiki .
Используйте команду bootctl status, чтобы убедиться, что systemd-boot является активным менеджером загрузки.
3. Выберите запись LTS.
Перезагрузите систему. В GRUB параметр LTS может находиться в разделе «Дополнительные параметры для Arch Linux». В systemd-boot выберите созданную вами запись. Выберите Arch Linux (LTS) и оставьте обычную запись Arch доступной в качестве запасной.
Выберите пункт LTS в меню загрузки, сохранив при этом стандартное ядро в качестве резервного варианта.
Если параметр LTS отсутствует, убедитесь, что оба файла LTS существуют в загрузочной файловой системе и что загрузчик считывает один и тот же раздел. При использовании GRUB перегенерируйте фактический файл конфигурации; при использовании systemd-boot проверьте путь к каталогу входа и файлам.
Убедитесь, что файлы ядра LTS и initramfs присутствуют в загрузочной файловой системе.
4. Проверьте работу ядра.
После входа в систему выполните:
uname -r
Версия должна заканчиваться на -lts. Номера версий меняются по мере обновления ядра Arch, поэтому проверяйте суффикс, а не фиксированное число.
Убедитесь, что текущая запущенная версия ядра заканчивается на -lts.
Устранение неполадок и откат
GRUB пропускает LTS: убедитесь, что vmlinuz-linux-ltsLTS существует в смонтированном загрузочном каталоге, затем сгенерируйте правильную конфигурацию GRUB. Избегайте редактирования сгенерированной конфигурации grub.cfgнапрямую.
systemd-boot пропускает LTS: убедитесь, что файлы входа и ядра находятся на ESP или XBOOTLDR и что пути совпадают.
Если модуль DKMS не работает: установите его linux-lts-headers, затем пересоберите или переустановите соответствующий пакет модуля.
При сбое запуска LTS перезагрузите систему и выберите обычную linuxзапись во время устранения неполадок.
Сохранение обоих установленных ядер позволяет вернуться к стандартному ядру из меню загрузки. ArchWiki также описывает его linux-ltsкак альтернативное ядро и резервный вариант в своих рекомендациях по обслуживанию системы .