Operating System/CentOS

[CentOS7] 리눅스 커널 업데이트 (yum 설치, 커널 부팅 순서 변경, 커널 삭제)

Nirsa 2020. 1. 17. 21:20
반응형

 

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 버전이 정상적으로 삭제 되었습니다.

 

반응형