Я запускаю установку безголового сервера Arch Linux. Высокий уровень обновления ядра вызвал у меня некоторую головную боль при обслуживании, и поэтому я хочу переключиться на ядро lts .
Я уже установил linux-lts
и linux-lts-headers
пакеты. Теперь у меня установлены оба ядра, но я немного не понимаю, как продолжить. В документах объясняют :
[...] вам нужно будет обновить файл конфигурации вашего загрузчика, чтобы использовать ядро LTS и ram диск:
vmlinuz-linux-lts
иinitramfs-linux-lts.img
.
Я уже нашел их в разделе загрузки:
0 ✓ root@host ~ $ ll /boot/
total 85M
4,0K drwxr-xr-x 4 root root 4,0K 21. Mai 13:46 ./
4,0K drwxr-xr-x 17 root root 4,0K 4. Apr 15:08 ../
4,0K drwxr-xr-x 6 root root 4,0K 4. Apr 14:50 grub/
27M -rw-r--r-- 1 root root 27M 20. Mai 17:01 initramfs-linux-fallback.img
12M -rw-r--r-- 1 root root 12M 20. Mai 17:01 initramfs-linux.img
27M -rw-r--r-- 1 root root 27M 21. Mai 13:46 initramfs-linux-lts-fallback.img
12M -rw-r--r-- 1 root root 12M 21. Mai 13:46 initramfs-linux-lts.img
16K drwx------ 2 root root 16K 4. Apr 14:47 lost+found/
4,3M -rw-r--r-- 1 root root 4,3M 11. Mai 22:23 vmlinuz-linux
4,2M -rw-r--r-- 1 root root 4,2M 19. Mai 21:05 vmlinuz-linux-lts
Теперь я уже нашел записи, указывающие на не-lts ядро, grub.cfg
но заголовок говорит мне не редактировать этот файл. grub-mkconfig
Вместо этого он указывает мне на утилиту, но я не могу понять, как использовать этот инструмент, чтобы сказать grub, какое ядро и ramdisk использовать.
Как переключить archlinux с grub на ядро lts? С чем еще нужно быть осторожным при переключении ядра?
источник
grub.cfg
файл./etc/grub.d
- см. здесьОтветы:
Хорошо, после того, как Джо указал мне правильное направление в комментариях, вот как я это сделал:
в основном просто установить
pacman -S linux-lts
(необязательно) проверьте, доступны ли ядро, рамдиск и резервный файл в
ls -lsha /boot
удалить стандартное ядро
pacman -R linux
обновить конфиг grub
grub-mkconfig -o /boot/grub/grub.cfg
перезагружать
Обратите внимание,
syslinux
что вам нужно соответствующим образом отредактировать конфигурационный файл syslinux/boot/syslinux/syslinux.cfg
, просто укажите все на-lts
ядро.источник
acpi_call
был ранее установлен, то, вероятно, лучше также установитьacpi_call-lts
, иначе модуль не загрузится.lts
было выбрано по умолчанию после перезагрузки, но я также мог зайти в grubadvanced options
и выбрать вместо него стандартное ядро.sudo mkinitcpio -p linux-lts
.Ответ от Afri хорошо работает для GRUB, но я использую UEFI напрямую , который является более легким и полностью использует материнскую плату UEFI.
linux-lts
/boot
папке LTS-версия ядра, ramdisk и резервная версия .Сгенерируйте запись EFI так же, как вы сгенерировали обычную запись Linux, но заменили ramdisk и загрузчик на LTS. Например:
Обратите внимание на
--loader
ценность иinitrd
ценность. Эти файлы должны быть в/boot
папке.Перезагружать. Вы можете настроить порядок загрузки в Motherboad перед загрузкой операционной системы, например, нажав F12 (в зависимости от вашей материнской платы). На самом деле я использую Hyper-V, который позволяет настраивать порядок загрузки в «Диспетчере Hyper-V».
(необязательно) После успешной загрузки ядра LTS (проверьте его с помощью
uname -r
) удалите стандартное ядро с помощьюpacman -R linux
.источник