리눅스 서버 CentOS 8에서 /boot 파티션 용량 부족 시 오래된 커널 삭제하는 방법을 알아보고, 실습을 통해 쉽게 적용하고 사용할 수 있습니다.
package-cleanup --oldkernels --count=3 -y 실행 결과 확인 |
CentOS에서 yum update 시 패키지 버전을 5개까지 저장하도록 yum.conf 파일에 설정되어 있고, /boot 파티션 용량을 200MB 이하로 설정하게 되면 파티션 용량이 부족한 현상이 발생하게 됩니다.
100%사용으로 인한 장애는 아니지만 모니터링 솔루션에서 80%이상 사용률을 경고로 받고 있기 때문에 이를 방지 하기 위해 기존 커널 버전 패키지를 삭제하는 방법을 알아보고, 실습을 통해 쉽게 적용하고 사용할 수 있습니다.
CentOS 설치 시 /etc/yum.conf 파일의 installonly_limit 이 5로 기본 설정되어 있습니다.
커널 업데이트 시 5개까지 기존 커널 버전을 보관하고 있는데, 이를 삭제함으로써 /boot 파티션 용량을 확보 할 수 있습니다.
실습 환경
- 운영 체제(OS) : CentOS 8
- root 계정으로 실행
- IP 설정 및 인터넷이 가능한 환경
yum-utils 패키지 설치하기
package-cleanup 명령을 사용하기 위해 yum-utils 패키지를 설치합니다.
[yum install yum-utils-y]
[root@runit.cloud]# yum install yum-utils -y Loaded plugins: changelog, fastestmirror Setting up Install Process Loading mirror speeds from cached hostfile * base: ftp-srv2.kddilabs.jp * extras: ftp-srv2.kddilabs.jp * updates: ftp-srv2.kddilabs.jp Resolving Dependencies --> Running transaction check ---> Package yum-utils.noarch 0:1.1.30-42.el6_10 will be installed --> Finished Dependency Resolution Dependencies Resolved ============================================================================================================================================================================================================================================= Package Arch Version Repository Size ============================================================================================================================================================================================================================================= Installing: yum-utils noarch 1.1.30-42.el6_10 updates 114 k Transaction Summary ============================================================================================================================================================================================================================================= Install 1 Package(s) Total download size: 114 k Installed size: 311 k Downloading Packages: yum-utils-1.1.30-42.el6_10.noarch.rpm | 114 kB 00:00 Running rpm_check_debug Running Transaction Test Transaction Test Succeeded Running Transaction Warning: RPMDB altered outside of yum. Installing : yum-utils-1.1.30-42.el6_10.noarch 1/1 Verifying : yum-utils-1.1.30-42.el6_10.noarch 1/1 Installed: yum-utils.noarch 0:1.1.30-42.el6_10 Complete!
오래된 커널 버전 삭제하기
package-cleanup 명령을 사용해서 오래된 커널 버전을 삭제합니다.
현재 5개까지 보관중이므로 2개를 삭제하게 됩니다.
[package-cleanup --oldkernels --count=3 -y]
[root@runit.cloud]# package-cleanup --oldkernels --count=3 -y Loaded plugins: fastestmirror --> Running transaction check ---> Package kernel.x86_64 0:2.6.32-696.3.2.el6 will be erased ---> Package kernel.x86_64 0:2.6.32-696.6.3.el6 will be erased --> Finished Dependency Resolution Dependencies Resolved ============================================================================================================================================================================================================================================= Package Arch Version Repository Size ============================================================================================================================================================================================================================================= Removing: kernel x86_64 2.6.32-696.3.2.el6 @updates 131 M kernel x86_64 2.6.32-696.6.3.el6 @updates 131 M Transaction Summary ============================================================================================================================================================================================================================================= Remove 2 Package(s) Installed size: 262 M Downloading Packages: Running rpm_check_debug Running Transaction Test Transaction Test Succeeded Running Transaction Erasing : kernel.x86_64 1/2 warning: erase unlink of /lib/modules/2.6.32-696.3.2.el6.x86_64/modules.order failed: No such file or directory warning: erase unlink of /lib/modules/2.6.32-696.3.2.el6.x86_64/modules.networking failed: No such file or directory warning: erase unlink of /lib/modules/2.6.32-696.3.2.el6.x86_64/modules.modesetting failed: No such file or directory warning: erase unlink of /lib/modules/2.6.32-696.3.2.el6.x86_64/modules.drm failed: No such file or directory warning: erase unlink of /lib/modules/2.6.32-696.3.2.el6.x86_64/modules.block failed: No such file or directory Erasing : kernel.x86_64 2/2 warning: erase unlink of /lib/modules/2.6.32-696.6.3.el6.x86_64/modules.order failed: No such file or directory warning: erase unlink of /lib/modules/2.6.32-696.6.3.el6.x86_64/modules.networking failed: No such file or directory warning: erase unlink of /lib/modules/2.6.32-696.6.3.el6.x86_64/modules.modesetting failed: No such file or directory warning: erase unlink of /lib/modules/2.6.32-696.6.3.el6.x86_64/modules.drm failed: No such file or directory warning: erase unlink of /lib/modules/2.6.32-696.6.3.el6.x86_64/modules.block failed: No such file or directory Verifying : kernel-2.6.32-696.6.3.el6.x86_64 1/2 Verifying : kernel-2.6.32-696.3.2.el6.x86_64 2/2 Removed: kernel.x86_64 0:2.6.32-696.3.2.el6 kernel.x86_64 0:2.6.32-696.6.3.el6 Complete!
마무리
리눅스 서버에서 /boot 파티션 용량이 부족할 때 오래된 커널 버전을 삭제하는 방법에 대해 알아보았습니다.
리눅스 서버를 설치할 때 파티션 용량을 적게 설정해서 용량이 부족한 문제가 발생하면 위와 같은 방법으로 해결할 수 있습니다.
COMMENTS