CentOS 의 커널 업데이트시 boot 용량이 충분하지 않을 경우, package-cleanup 명령을 이용해 이전 커널을 삭제하여 공간을 확보하는 방법에 대해 알아봅니다.

현상

yum 을 이용해 커널을 업데이트 하려하였으나, yum update 시 아래와 같은 오류를 확인할 수 있다.
/boot 에 최소 27MB 용량이 필요하다고 하다고 안내하며 업데이트가 되지 않는다.

Transaction Check Error:
  installing package kernel-2.6.32-696.3.1.el6.x86_64 needs 27MB on the /boot filesystem

Error Summary
-------------
Disk Requirements:
  At least 27MB more space needed on the /boot filesystem.

yum 설정 변경

/etc/yum.conf 파일의 installonly_limit 항목을 수정해서 커널을 몇 개까지 boot 파티션을 보관할지 지정한다.

아래와 같이 설정하면 최근 2개의 커널만 boot 파티션에 보관한다(그 중 하나는 현재 구동 중임)

installonly_limit=2

package-cleanup

package-cleanup 명령을 사용하여 예전 커널을 지운다.

$ package-cleanup --oldkernels --count=2

package-cleanupyum-utils 패키지에 포함되어 있으므로 서버에서 package-cleanup 명령을 사용할 수 없는 경우 yum install yum-utils 명령을 이용해 설치해준다.

Leave a Comment