리눅스/운영참고

오래된 커널 제거하기

KWMBLOG 2018. 12. 13. 16:34

커널 업데이트를 진행하다 보면 

/boot 쪽에 계속 저장이 된다.

만약 /boot 따로 쪼개서 쓰고있다면 관리가 필요하다.




우선 필요한 툴이 있는지부터 확인해본다.

rpm -qa | grep yum-utils



설치 안되있으면

yum install yum-utils

위 명령어를 입력하여 설치해 준다.


package-cleanup --oldkernels --count=2

를 입력해준다.

아래는 사용한 옵션의 설명이다.


 --oldkernels : 오래된 kernel과 kernel-devel 패키지를 제거
 --counts=KERNELCOUNT : 시스템에 남겨놓을 커널이미지의 갯수
 --keepdevel : kernel-devel 패키지는 삭제하지 않고 kernel 패키지만 제거




삭제가 되었는지 확인하는 방법은

rpm -q kernel

을 입력해서 보면 된다.



나는 두개만 남기고 다 지우겠다고 입력했으니 두개만 남는게 정상이다.


또다른 방법은 grub.conf를 보면 된다. 
cat /etc/grub.conf | grep title

이게 제일 간단한 방법이긴 한데
ls -l /boot
를 했을때 전보다 적게 들어있으면 된다.



여기까지는 커널업데이트가 없을 때

사용하는 방법이고, 아래는 커널 업데이트를

진행하면서 지우는 방법이다.




/etc/yum.conf

이 파일을 열어준다.



여기서 installonly_limit= 부분이 5로 되어있지 싶은데,
여기서 남기고 싶은 커널의 갯수만큼 적어준다.

그 후 커널 업데이트를 진행하면
아래와 같이 지우는 것을 확인할 수 있다.




커널 잘못지우면 큰일나니

위 방법들을 사용하여 제거해주자.


3줄 요약

커널을 지우는 방법도 있다.

툴을 사용하여 지우는 방법이 있고, 업데이트 할 때 지우는 방법이 있다.

될 수 있으면 위 방법들을 이용하여 지워주자.