가상화 SHARE 상품내에서 3년이상 홈페이지 서버로만 사용하여 YUM으로만 커널을 관리하다 보니 어느덧….이렇게 누적된 커널이 많아졌다.
불가 7~8년전 디스크가 고가였던 시절에는 /boot 디렉토리를 별도로 나눠서 관리하였기에 수시로 커널이미지를 관리하였지만 요즘에는 / 디렉토리 전체로 나눠서 사용하다 보니 이런 부분을 등한시하였는데….조금이라도 디스크 절약하고자 한다면 아래의 방법처럼 안쓰는 커널을 지우는 방법을 알려드립니다.
설치된 커널 확인
[root@CHONNOM ~]# rpm -q kernel
kernel-2.6.32-358.6.1.el6.x86_64
kernel-2.6.32-431.17.1.el6.x86_64
kernel-2.6.32-431.29.2.el6.x86_64
kernel-2.6.32-504.8.1.el6.x86_64
kernel-2.6.32-504.12.2.el6.x86_64
[root@CHONNOM ~]# cat /etc/grub.conf |grep title
title CentOS (2.6.32-504.12.2.el6.x86_64)
title CentOS (2.6.32-504.8.1.el6.x86_64.debug)
title CentOS (2.6.32-504.8.1.el6.x86_64)
title CentOS (2.6.32-431.29.2.el6.x86_64.debug)
title CentOS (2.6.32-431.29.2.el6.x86_64)
title CentOS (2.6.32-431.17.1.el6.x86_64)
title CentOS (2.6.32-358.6.1.el6.x86_64)
/boot 디렉토리내에 쌓여있는 커널이미지들
YUM Utilities Package 설치
[root@CHONNOM boot]# rpm -qa |grep yum-utils
yum-utils-1.1.30-17.el6_5.noarch
설치가 안되어있다면
[root@CHONNOM boot]# yum install yum-utils
오래된 커널버전 삭제
※ Package-cleanup Old Kernel Options:
–oldkernels Remove old kernel and kernel-devel packages
–count=KERNELCOUNT
Number of kernel packages to keep on the system
(default 2)
–keepdevel Do not remove kernel-devel packages when removing
kernels
[root@CHONNOM ~]# package-cleanup –oldkernels –count=2
오래된 커널 삭제유무 확인
[root@CHONNOM boot]# rpm -q kernel
kernel-2.6.32-504.8.1.el6.x86_64
kernel-2.6.32-504.12.2.el6.x86_64
[root@CHONNOM boot]# cat /etc/grub.conf |grep title
title CentOS (2.6.32-504.12.2.el6.x86_64.debug)
title CentOS (2.6.32-504.12.2.el6.x86_64)
title CentOS (2.6.32-504.8.1.el6.x86_64.debug)
title CentOS (2.6.32-504.8.1.el6.x86_64)
/boot 디렉토리내에 제거된 커널이미지 확인
자동으로 오래된 커널삭제
:: 기본값은 5로 되어있으며 이부분을 보관커널갯수로 설정하면 됩니다.
[root@CHONNOM boot]# vim /etc/yum.conf
installonly_limit=5
–> installonly_limit=2
[polldaddy rating=”7739789″]
[…] 오래된 커널정리하는 방법입니다. ※ CentOS / RHEL 는 이전에 방법을 언급하였으니 링크를 참고하시기 […]