[CentOS7] 리눅스 커널 업데이트 (yum 설치, 커널 부팅 순서 변경, 커널 삭제)
Centos 7.7 1908 커널 업데이트(yum 설치) 하는 방법 이고, yum으로 하다보니 최신 버전으로 다운로드 됩니다.
기존의 커널을 업데이트 한다기 보단, 최신버전의 새 커널을 다운받아 커널을 옮깁니다. (기존 커널은 그대로 유지되고 이후 커널 부팅 순서 변경 또는 오래된 커널 삭제 등 가능합니다. )
-
현재 커널 버전 확인

-
커널 업데이트 진행
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-ml
이후 커널 설치까지 완료 되었다면 재부팅을 해주어야 최신 버전의 커널로 진입할 수 있습니다.
재부팅을 하게되면 아래와 같이 grub 화면에서 커널을 선택할 수 있습니다. 키보드 화살표를 이용해 최신 버전의 커널을 선택하고 엔터를 눌러서 최신 버전 커널로 진입 합니다. (재부팅 시켜놓고 가만히 있으면 기존에 있던 커널로 진입 됩니다)


-
커널 부팅 순서 변경
최신 버전의 커널이 설치된 상태로만 있으면 부팅 시 기존에 있던 옛날 버전의 커널로 부팅 되기 때문에 순서를 변경 해주어야 합니다.
cat /boot/grub2/grub.cfg | grep menuentry | cut -d "'" -f2

위의 명령어를 입력하면 이미지와 같이 현재 GRUB 에서 봣던 커널들이 출력 됩니다.
grub2-set-default "CentOS Linux (5.4.12-1.el7.elrepo.x86_64) 7 (Core)"
grub2-editenv list

이제 재부팅을 하면 커널을 직접 선택하지 않아도 최신 버전의 커널로 진입 됩니다.
-
커널 삭제
커널의 업데이트도 정상적으로 되었으니, 이제 기존 커널은 필요가 없어졌네요. 삭제는 아래와 같이 rpm으로 커널을 확인한 후 yum remove 를 사용하여 삭제해주시면 됩니다.
아래 명령어를 그대로 치지 마시고 rpm -qa kernel 으로 커널명을 확인 후 yum remove 에 작성해 주세요.
rpm -qa kernel
yum -y remove kernel-3.10.0-1062.el7.x86_64

위의 삭제 과정을 거친 후 아래와 같이 커널 3.10 버전이 정상적으로 삭제 되었습니다.
