RHEL 계열은 메이저 버전 동안 커널 버전을 고정하고 패치만 백포트한다(RHEL 9 는 5.14, RHEL 10 은 6.12). 새 하드웨어 드라이버나 최신 커널 기능이 필요하면 ELRepo 의 kernel-ml(mainline) · kernel-lt(longterm) 을 설치한다. Red Hat 지원 대상에서 벗어나므로 상용 지원이 필요한 시스템에는 쓰지 않는다.
| 패키지 | 내용 |
|---|---|
kernel-ml |
kernel.org 최신 mainline 안정 커널 |
kernel-lt |
kernel.org longterm 커널 |
현행[1]. N 자리에 메이저 번호를 넣는다.
sudo rpm --import https://www.elrepo.org/RPM-GPG-KEY-elrepo.org
sudo rpm --import https://www.elrepo.org/RPM-GPG-KEY-v2-elrepo.org
sudo dnf -y install https://www.elrepo.org/elrepo-release-10.el10.elrepo.noarch.rpm
RHEL 9 는 elrepo-release-9.el9, RHEL 8 은 elrepo-release-8.el8 이다.
dnf --disablerepo="*" --enablerepo="elrepo-kernel" list available
sudo dnf --enablerepo=elrepo-kernel -y install kernel-ml kernel-ml-core kernel-ml-modules
longterm 을 쓰려면 kernel-lt 로 바꾼다. 설치하면 GRUB 항목이 자동으로 추가되고 RHEL 8 이상은 새로 설치한 커널이 기본으로 잡힌다(/etc/sysconfig/kernel 의 UPDATEDEFAULT=yes).
sudo grubby --info=ALL | grep -E "^(index|kernel)"
sudo grubby --set-default /boot/vmlinuz-6.x.y-1.el9.elrepo.x86_64
sudo grubby --default-kernel
sudo reboot
uname -r
새 커널 버전이 나오면 된다. 문제가 있으면 GRUB 메뉴에서 이전 커널을 골라 부팅하고 sudo dnf remove kernel-ml-<버전> 으로 지운다. 이전 커널은 installonly_limit(기본 3개) 만큼 남으므로 바로 지우지 않아도 된다.
2020년 테스트 됨. CentOS 7 은 지원이 끝났고 grub2-set-default 로 부팅 항목을 골랐다.
위 버전과 저장소는 오래된 것이라 저장소가 존재하지 않을 수 있다.
rpm --import https://www.elrepo.org/RPM-GPG-KEY-elrepo.org
rpm -Uvh http://www.elrepo.org/elrepo-release-7.0-2.el7.elrepo.noarch.rpm
yum --disablerepo="*" --enablerepo="elrepo-kernel" list available
yum --enablerepo=elrepo-kernel install kernel-lt
cat /boot/grub2/grub.cfg | grep menuentry | cut -d "'" -f2
grub2-set-default "CentOS Linux (5.4.12-1.el7.elrepo.x86_64) 7 (Core)"
grub2-editenv list
rpm -qa kernel
yum -y remove kernel-3.10.0-1062.el7.x86_64
ELRepo 등록 명령 (EL10 · EL9 · EL8) — 2026-09-20 확인. https://elrepo.org/wiki/doku.php?id=start ↩︎