메뉴 닫기

[CentOS] 사용하지 않는 커널 정리

가상화 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 디렉토리내에 쌓여있는 커널이미지들
boot1
 
 
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

boot1-1

 
 
오래된 커널 삭제유무 확인
[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 디렉토리내에 제거된 커널이미지 확인
boot2
 
자동으로 오래된 커널삭제
 :: 기본값은 5로 되어있으며 이부분을 보관커널갯수로 설정하면 됩니다.
[root@CHONNOM boot]#  vim /etc/yum.conf
installonly_limit=5 
–> installonly_limit=2
 
 
[polldaddy rating=”7739789″]

답글 남기기

이메일 주소는 공개되지 않습니다. 필수 항목은 *(으)로 표시합니다