How to Switch to the LTS Kernel in Arch Linux

To switch Arch Linux to its LTS kernel, install linux-lts, make it available in your bootloader, then choose its entry at startup. Keep the standard linux package until LTS boots successfully; Arch can keep both kernels installed.

Arch provides linux-lts in Core. The kernel receives long-term upstream maintenance and can be a useful alternative or fallback for troubleshooting, but it does not guarantee compatibility. See the official package page and ArchWiki kernel guidance.

Before you switch

Identify the active bootloader. If bootctl status reports systemd-boot, use that section; bootctl list shows its entries. Otherwise, confirm where your GRUB configuration lives. The GRUB example below uses /boot/grub/grub.cfg; customized systems may use another path. Save any custom boot entry before editing.

Arch does not support partial upgrades. Use a full system upgrade when installing packages, as shown in the first command.

Install and boot the LTS kernel

1. Install the package

Open a terminal and run:

sudo pacman -Syu linux-lts

Review and confirm Pacman’s transaction. The package installs the LTS kernel and modules; its images are typically named vmlinuz-linux-lts and initramfs-linux-lts.img. The configured initramfs tooling creates the matching boot image.

Arch Linux terminal showing the command sudo pacman -Syu linux-lts
Install the LTS kernel as part of a full system upgrade.

If you use DKMS or another tool to compile out-of-tree modules, install the matching headers too:

sudo pacman -S linux-lts-headers

Headers are optional for most users. Check your driver’s package instructions to see whether it needs them.

Arch terminal showing the linux-lts-headers package command with a note for DKMS modules
Install matching LTS headers only when your DKMS or other out-of-tree modules need them.

2. Update the bootloader configuration

Kernel installation alone does not select LTS in every boot setup. Follow the instructions for the bootloader already in use.

GRUB

For a standard Arch GRUB installation, regenerate its menu:

sudo grub-mkconfig -o /boot/grub/grub.cfg

The generator normally detects installed Arch kernels and adds an LTS entry. Check its output. If your system stores grub.cfg elsewhere, use that path. See the ArchWiki GRUB guide.

Arch terminal showing sudo grub-mkconfig -o /boot/grub/grub.cfg
Regenerate the standard GRUB menu so it can include the newly installed kernel.

systemd-boot

systemd-boot reads entries and boot files from the EFI System Partition (ESP) or an Extended Boot Loader Partition (XBOOTLDR). Confirm the LTS kernel and initramfs are on one of those partitions. Copy your working Arch entry into the same loader/entries/ directory; change its title and kernel/initramfs paths to the LTS names, but preserve the full options line and any CPU microcode initrd line.

When the ESP is mounted at /boot, an entry may be at /boot/loader/entries/arch-lts.conf. Use your existing paths and layout; UKI setups differ.

systemd-boot entry editor with Arch Linux LTS title, LTS kernel and initramfs paths, and a placeholder for the existing options line
A split-kernel systemd-boot entry points to the LTS image and keeps the existing kernel options.
title Arch Linux (LTS)
linux /vmlinuz-linux-lts
initrd /initramfs-linux-lts.img
options [copy the existing options line]

Replace the bracketed reminder with your working entry’s complete options line; it is not literal configuration. See the ArchWiki systemd-boot guide.

Arch Linux terminal showing bootctl status and systemd-boot as the active product
Use bootctl status to confirm systemd-boot is the active boot manager.

3. Select the LTS entry

Restart. In GRUB, LTS may be under “Advanced options for Arch Linux.” In systemd-boot, choose the entry you created. Select Arch Linux (LTS) and leave the regular Arch entry available as a fallback.

systemd-boot menu with Arch Linux LTS selected and the regular Arch Linux entry above it
Select the LTS entry from the boot menu while retaining the standard kernel as a fallback.

If the LTS option is missing, check that both LTS files exist on the boot filesystem and that the bootloader reads that same partition. With GRUB, regenerate the actual configuration file; with systemd-boot, verify the entry directory and file paths.

Arch Linux boot directory listing with linux-lts kernel and initramfs beside the standard kernel files
Confirm that the LTS kernel and initramfs files are present on the boot filesystem.

4. Verify the running kernel

After logging in, run:

uname -r

The version should end in -lts. Version numbers change as Arch updates the kernel, so check the suffix rather than a fixed number.

Terminal running uname -r with a kernel version ending in -lts
Verify that the currently running kernel version ends with -lts.

Troubleshooting and rollback

  • GRUB omits LTS: confirm vmlinuz-linux-lts exists under the mounted boot directory, then regenerate the correct GRUB configuration. Avoid editing generated grub.cfg directly.
  • systemd-boot omits LTS: make sure the entry and kernel files are on the ESP or XBOOTLDR and that the paths match.
  • A DKMS module fails: install linux-lts-headers, then rebuild or reinstall the matching module package.
  • LTS fails to start: reboot and select the regular linux entry while you troubleshoot.

Keeping both kernels installed lets you return to the standard kernel from the boot menu. ArchWiki also describes linux-lts as an alternative kernel and fallback option in its system maintenance guidance.

Leave a Comment

How to Access a Windows BitLocker Partition in Linux

How to Access a Windows BitLocker Partition in Linux

Use Dislocker to unlock a BitLocker volume in Linux, mount its virtual NTFS file read-only, and safely unmount it without exposing your password in a command.

5 Safe Ways to Reduce RAM Usage on Linux

5 Safe Ways to Reduce RAM Usage on Linux

Learn how to reduce RAM usage on Linux by finding memory-hungry apps, trimming browser and startup load, and testing a lighter desktop safely.

4 WhatsApp Alternatives for Linux Users: Telegram, Signal, Wire, and Element

4 WhatsApp Alternatives for Linux Users: Telegram, Signal, Wire, and Element

Compare four WhatsApp alternatives for Linux by privacy defaults, desktop support, setup requirements, and the people each app suits.

How to Fix a VirtualBox VM Launch Error on Linux

How to Fix a VirtualBox VM Launch Error on Linux

Troubleshoot a VirtualBox VM that will not start on Linux by checking vboxdrv, kernel headers, Secure Boot, Extension Pack versions, and VM logs.

How to Transfer an Ubuntu User to a New Computer

How to Transfer an Ubuntu User to a New Computer

Transfer your Ubuntu user data with a tar archive and external drive, then restore personal files and selected settings without overwriting the new setup.

How to Get Started with gThumb on GNOME

How to Get Started with gThumb on GNOME

Install gThumb on Linux, browse and make simple photo edits, then set it as the default app for the image types you choose in GNOME.

How to Make Music Playlists on Linux With Rhythmbox or VLC

How to Make Music Playlists on Linux With Rhythmbox or VLC

Create an organized playlist in Rhythmbox or save a reusable XSPF playlist in VLC. Learn how to add tracks, name a list, and reopen it on Linux.

How to Install the Dino XMPP Client on Linux

How to Install the Dino XMPP Client on Linux

Install Dino on Linux with Flatpak or your distribution’s package manager. Get current Ubuntu, Debian, Fedora, and Arch commands, plus first-launch tips.

How to Switch to the LTS Kernel in Arch Linux

How to Switch to the LTS Kernel in Arch Linux

Install Arch Linux’s linux-lts kernel, add it to GRUB or systemd-boot, select it at startup, and verify it while keeping a fallback kernel.

How to Install LibreELEC on a Raspberry Pi 4

How to Install LibreELEC on a Raspberry Pi 4

Download the right Pi 4 image, write it to a microSD card, and complete LibreELEC’s first-run setup with Raspberry Pi Imager.