CentOS 8에서 오래된 커널 삭제하기

리눅스 서버 CentOS 8에서 /boot 파티션 용량 부족 시 오래된 커널 삭제하는 방법을 알아보고, 실습을 통해 쉽게 적용하고 사용할 수 있습니다.


[LINUX] 리눅스에서 /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

이름

가상 머신 생성,1,가상 머신 자동 시작,2,그라파나 비밀번호 초기화,1,데이터베이스 설치,1,리눅스 메모리,1,리눅스 명령어 자동 완성,2,리눅스 백업,1,리눅스 설치,1,리눅스 시스템 언어,1,리눅스 언어 설정,1,리눅스 원격 명령 실행,1,리눅스 프로세스,1,리눅스 한글 설정,1,리눅스 LOCALE,1,리버스 프록시,1,맥북,1,메모리,1,모바일 리다이렉션,1,모바일 페이지,1,백업 스크립트,1,버추얼박스 설치,1,보안 취약점,1,사설 인증서,1,서버 관리,2,소스 컴파일,1,슬랙 사용법,1,슬랙 시작,1,슬랙 초보자 가이드,1,엔진엑스 설치,1,원격 데스크톱 연결,1,웹 접속 제한,1,윈도우 비밀번호 초기화,1,윈도우 전원 옵션,1,윈도우 PATH,1,이미지 압축,1,이미지 용량 줄이기,1,인증서 생성,1,인증서 설치,1,자동 로그인,1,자빅스 한글,1,자체 서명,1,점검 스크립트,1,젠서버 설치,1,커널 삭제,1,콘솔 파란색 설정,1,클립보드 공유,1,파이썬 설치,1,파일 업로드 제한,1,프로세스 관리,1,프로세스 오류,1,한국어 설정,1,한글 설정,1,한영 전환,1,호스트 전용 네트워크,1,ADMIN 초기화,1,APACHE,1,APPLICATIONS,16,Big Sur,1,CentOS,4,CentOS 6,9,CentOS 7,4,CentOS 8,21,CentOS 8 설치,1,CentOS 설치 이미지 다운로드,1,CentOS ISO Download,1,CentOS-Base.repo,1,Citrix Hypervisor,2,DATABASES,1,dnf install httpd,1,DROPPING PACKET,1,GRAFANA,1,htpasswd,1,HTTP 기본 인증,2,HTTPS,1,IPTABLES,1,ISMS,1,ISO 저장소,1,JENNIFER,1,jennifer_admintool,1,jpg smaller,1,LINUX,29,macOS,2,MariaDB,1,MONITORING,3,NF_CONNTRACK,1,NGINX,9,NGINX 설치,1,NGINX SSL 설정,1,openssl 인증서 생성,1,pam 인증,1,passwd,1,PHP,1,PHP-FPM 설치,1,PuTTY,1,PYTHON,1,RSYNC,1,SFTP,1,Shift + Space 한영 전환,1,SLACK,2,slack 사용법,1,SSH 인증,1,SSH 자동 로그인,2,SSHPASS,3,SSL 경고 로그,1,SSL 인증서,1,su,1,SWAP,1,TABLE FULL,1,TABLEAU,1,tinypng,1,TIP,1,TMUX,3,TMUX 설치,2,useradd,1,userdel,1,VirtualBox,4,VIRTUALIZATION,7,VM,3,VMware,1,VMware 무료 라이센스,1,Vmware Fusion,1,wheel 그룹,1,WINDOWS,7,Windows 10,7,XCP-ng,2,XenServer,4,YUM,1,ZABBIX,1,
ltr
item
시스템 엔지니어의 세상: CentOS 8에서 오래된 커널 삭제하기
CentOS 8에서 오래된 커널 삭제하기
리눅스 서버 CentOS 8에서 /boot 파티션 용량 부족 시 오래된 커널 삭제하는 방법을 알아보고, 실습을 통해 쉽게 적용하고 사용할 수 있습니다.
https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgbwXMvFtbVDmXlmb8Rv9wqb5hIn3wIJtW_w1ngyci0hYCauGBzXhZBMmyNwfDRK_yoMl_aJ0uuOZRvQGqekh6MCz6rK2q5P5xWwC2iJ9loaF5Qco-XLd2F8B_ExIgmPykpC6hTkgRLG1Y/s1600/package-cleanup.PNG
https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgbwXMvFtbVDmXlmb8Rv9wqb5hIn3wIJtW_w1ngyci0hYCauGBzXhZBMmyNwfDRK_yoMl_aJ0uuOZRvQGqekh6MCz6rK2q5P5xWwC2iJ9loaF5Qco-XLd2F8B_ExIgmPykpC6hTkgRLG1Y/s72-c/package-cleanup.PNG
시스템 엔지니어의 세상
https://www.runit.cloud/2020/05/centos-boot-package-cleanup.html
https://www.runit.cloud/
https://www.runit.cloud/
https://www.runit.cloud/2020/05/centos-boot-package-cleanup.html
true
7559506062450536879
UTF-8
Loaded All Posts Not found any posts VIEW ALL Readmore Reply Cancel reply Delete By Home PAGES POSTS View All RECOMMENDED FOR YOU LABEL ARCHIVE SEARCH ALL POSTS Not found any post match with your request Back Home Sunday Monday Tuesday Wednesday Thursday Friday Saturday Sun Mon Tue Wed Thu Fri Sat January February March April May June July August September October November December Jan Feb Mar Apr May Jun Jul Aug Sep Oct Nov Dec just now 1 minute ago $$1$$ minutes ago 1 hour ago $$1$$ hours ago Yesterday $$1$$ days ago $$1$$ weeks ago more than 5 weeks ago Followers Follow THIS PREMIUM CONTENT IS LOCKED STEP 1: Share to a social network STEP 2: Click the link on your social network Copy All Code Select All Code All codes were copied to your clipboard Can not copy the codes / texts, please press [CTRL]+[C] (or CMD+C with Mac) to copy Table of Content