1. ELRepo 저장소를 이용한 YUM 업그레이드
CentOS 7의 기본 커널 버전을 최신 버전으로 업데이트하기 위해 가장 권장되는 방법은 ELRepo 저장소를 활용하는 것입니다.
저장소 준비 및 최신화
먼저 기존 패키지들을 최신 상태로 업데이트하고 ELRepo의 GPG 키와 저장소 정보를 시스템에 등록합니다.
# 시스템 패키지 업데이트
yum update -y
# ELRepo GPG 키 가져오기 및 저장소 설치
rpm --import https://www.elrepo.org/RPM-GPG-KEY-elrepo.org
rpm -Uvh http://www.elrepo.org/elrepo-release-7.0-4.el7.elrepo.noarch.rpm
사용 가능한 커널 확인
ELRepo 저장소에서 제공하는 커널 패키지 리스트를 확인합니다. 안정적인 kernel-lt(Long Term Support) 버전과 최신 기능을 포함한 kernel-ml(Mainline) 버전 중 선택할 수 있습니다.
yum --disablerepo="*" --enablerepo="elrepo-kernel" list available
커널 설치 및 부팅 설정
최신 메인라인 커널을 설치한 후, 시스템이 새로운 커널로 부팅되도록 부트 로더(GRUB2)를 설정합니다.
# 최신 메인라인 커널 설치
yum --enablerepo=elrepo-kernel install kernel-ml -y
# 설치된 커널 부팅 순서 확인
awk -F\' '$1=="menuentry " {print i++ " : " $2}' /etc/grub2.cfg
# 새 커널(일반적으로 인덱스 0번)을 기본값으로 설정
grub2-set-default 0
# GRUB2 설정 파일 재생성
grub2-mkconfig -o /boot/grub2/grub.cfg
설정이 완료되면 시스템을 재부팅하여 변경된 커널 버전을 확인합니다.
reboot
uname -r
2. 오프라인 환경에서 RPM 패키지로 커널 설치
인터넷 연결이 제한된 환경에서는 필요한 RPM 패키지를 직접 다운로드하여 설치할 수 있습니다.
RPM 패키지 준비 및 설치
외부 네트워크가 가능한 환경에서 필요한 버전의 커널 패키지를 다운로드한 뒤 설치 대상 서버로 복사합니다. 여기서는 kernel-lt 버전을 예시로 사용합니다.
# 패키지 다운로드 예시 (버전은 상황에 맞게 선택)
wget https://elrepo.org/linux/kernel/el7/x86_64/RPMS/kernel-lt-5.4.210-1.el7.elrepo.x86_64.rpm
wget https://elrepo.org/linux/kernel/el7/x86_64/RPMS/kernel-lt-devel-5.4.210-1.el7.elrepo.x86_64.rpm
# 로컬 RPM 파일을 이용한 설치
yum localinstall -y kernel-lt-5.4.210-1.el7.elrepo.x86_64.rpm kernel-lt-devel-5.4.210-1.el7.elrepo.x86_64.rpm
부팅 항목 관리
설치된 커널의 부팅 항목 위치는 시스템의 부팅 방식(Legacy 또는 UEFI)에 따라 다릅니다.
- Legacy 부팅:
/etc/grub2.cfg확인 - UEFI 부팅:
/boot/efi/EFI/centos/grub.cfg확인
# 부팅 가능한 커널 리스트 출력 (Legacy 방식 예시)
awk -F\' '$1=="menuentry " {print i++ " : " $2}' /etc/grub2.cfg
기본 부팅 커널 변경 방법
기본 부팅 항목은 인덱스 번호나 커널의 전체 이름을 사용하여 변경할 수 있습니다.
방법 1: 인덱스 번호 사용
# 0번 인덱스 커널로 설정
grub2-set-default 0
# 현재 설정된 기본 항목 확인
grub2-editenv list
방법 2: 커널 이름 직접 지정
# 전체 메뉴 엔트리 이름 확인
grep "^menuentry" /boot/grub2/grub.cfg
# 이름을 사용하여 기본값 설정
grub2-set-default "CentOS Linux (5.4.210-1.el7.elrepo.x86_64) 7 (Core)"
설정 변경 후 재부팅하면 새로운 커널 환경이 적용됩니다.