본문 바로가기

개발노트/LINUX

[CentOS 7] 리눅스 커널 삭제 (by 리눅스 커널 패닉) + 커널 제외 yum update

매번 yum update 할 때 잘 몰라서 그냥 전부 update 했었는데, 얼마전 yum update 이후 재부팅 하니, 아래 그림과 같이 커널 패닉이 발생하며 부팅이 되지 않았다.





(게스트 OS에서 돌아가는 CentOS7 이었지만 호스트 OS의 키보드에 캡스락과 스크롤락이 번갈아가면서 켜졌다 꺼졌다 깜빡깜빡이는 현상과 함께...)


매번 부팅할 때마다 GRUB에서 커널이 자꾸 쌓이는 이유가 궁금했는데, 그것이 바로 yum update 때문이라니...


어쨌든 update 된 버전의 커널로 부팅 시, 커널 패닉이 발생하는 현상 때문에 해당 버전의 커널을 삭제해줘야 부팅시 커널을 따로 선택하지 않아도 되기 때문에 문제가 되는 최신 버전의 커널을 삭제해주었다.


삭제 하는 김에 오래된 버전의 커널도 함께 삭제하였음.


<현재 설치되어 있는 커널 리스트 확인>

# rpm -q kernel


(난 이미 다 정리해버려서 1개만 보임)



<현재 부팅되어있는 커널 확인>

# uname -r




<커널 삭제>

# yum remove -y kernel-3.10.0-514.10.2.el7.x86_64

위의 명령어와 같이 yum 을 이용하여 커널을 삭제해주면 된다.

-y 옵션은 아무것도 물어보지 않고 삭제하기 때문에 조심히 붙여주고...


불필요한 커널 및 문제가 되는 커널을 삭제해주면 된다.


아래는 내가 삭제한 커널들...




그렇다면 앞으로 이런 귀찮은 일을 겪지 않으려면


yum update 시에, 커널은 업데이트(설치) 되지 않도록 해야하는데 아래는 그 방법을 정리


1. update 할 때마다 아래의 옵션을 추가하여 실행


옵션 : --exclude=kernel*

=> # yum update --exclude=kernel*



2. yum.conf 설정에 추가


# vim /etc/yum.conf


마지막에 한 줄 추가 <<


exclude=kernel*


>>


 


반응형