Ich führe eine kopflose Serverinstallation von Arch Linux aus. Die hohe Rate an Kernel-Upgrades bereitete mir einige Probleme bei der Wartung und ich möchte daher zum Kernel wechseln .
Ich habe die Pakete linux-lts
und bereits installiert linux-lts-headers
. Jetzt habe ich beide Kernel installiert, aber ich bin ein bisschen ratlos, wie ich von hier aus weitermachen soll. Die Dokumente erklären :
[...] Sie müssen die Konfigurationsdatei Ihres Bootloaders aktualisieren, um den LTS-Kernel und die RAM-Disk zu verwenden:
vmlinuz-linux-lts
undinitramfs-linux-lts.img
.
Ich habe sie bereits in der Boot-Sektion gefunden:
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
Jetzt habe ich bereits Einträge gefunden, die auf den nicht-lts-Kernel verweisen, grub.cfg
aber der Header weist mich an, diese Datei nicht zu bearbeiten. Es verweist mich grub-mkconfig
stattdessen auf das Dienstprogramm, aber ich kann nicht herausfinden, wie ich dieses Tool verwende, um grub mitzuteilen, welcher Kernel und welche Ramdisk verwendet werden soll.
Wie wechselt man Archlinux mit Grub zum lts-Kernel? Was muss ich noch beachten, wenn ich den Kernel wechsle?
quelle
grub.cfg
Datei konfigurieren können ./etc/grub.d
- siehe hierAntworten:
Okay, nachdem Joe mir in Kommentaren die richtige Richtung gezeigt hat, habe ich es so gemacht:
Grundsätzlich einfach installieren
pacman -S linux-lts
(optional) Überprüfen Sie, ob Kernel, Ramdisk und Fallback in verfügbar sind
ls -lsha /boot
Entfernen Sie den Standard-Kernel
pacman -R linux
aktualisiere die grub config
grub-mkconfig -o /boot/grub/grub.cfg
neustarten
Beachten Sie, dass
syslinux
Sie die Syslinux-Konfigurationsdatei/boot/syslinux/syslinux.cfg
entsprechend bearbeiten müssen, indem Sie einfach alles auf den-lts
Kernel verweisen .quelle
acpi_call
es vorher installiert war, ist es wahrscheinlich am besten, es auch zu installierenacpi_call-lts
, sonst wird das Modul nicht geladen.lts
wurde nach dem Neustart standardmäßig ausgewählt, aber ich könnte auch zu grub gehenadvanced options
und stattdessen den Standardkernel auswählen.sudo mkinitcpio -p linux-lts
.Die Antwort von Afri funktioniert gut für GRUB, aber ich verwende UEFI direkt , das leichter ist und das UEFI-Motherboard voll ausnutzt.
linux-lts
/boot
Ordner verfügbar ist .Generieren Sie den EFI-Eintrag auf die gleiche Weise wie den regulären Linux-Eintrag, aber ersetzen Sie die Ramdisk und den Loader durch die LTS-Einträge. Beispielsweise:
Notieren Sie den
--loader
Wert und deninitrd
Wert. Diese Dateien sollten sich im/boot
Ordner befinden.Starten Sie neu. Möglicherweise möchten Sie die Startreihenfolge in Motherboad anpassen, bevor Sie das Betriebssystem starten, z. B. durch Drücken von F12 (abhängig von Ihrem Motherboard). Ich verwende tatsächlich Hyper-V, das die Konfiguration der Startreihenfolge in "Hyper-V Manager" ermöglicht.
(optional) Nachdem Sie den LTS-Kernel erfolgreich gebootet haben (bestätigen Sie dies mit
uname -r
), entfernen Sie den Standard-Kernel mitpacman -R linux
.quelle