Skip to main content

예전버전 패키지(커널) 보관갯수 설정

어느날 /boot파티션의 데이터 사용율이 95%인것을 깨달았다.😨😨😨

$>> df -h /boot
Filesystem      Size  Used Avail Use% Mounted on
/devr/nvme0n1p2  507M  495M   12M  97% /boot

보아라..ㅋㅋ 12M정도만 남은 위엄을.-_-;; 물론 efi를 사용하면서도 /boot파티션의 용량을 최소한으로 잡았으니 이런일이 생길꺼라는 예상은 했기 때문에... (좋아, 자연스러웠어)

/boot파티션에는 부팅을 위한 커널만 적재되어 있기 때문에, 예전버전의 커널은 삭제해주어야 할 필요성이 생겼다.

$>ls -lh /boot/vmlinuz-*
-rwxr-xr-x. 1 root root 12M  4월  4 22:53 /boot/vmlinuz-0-rescue-b9821e263b234b19ad6aa74b4699e99f
-rwxr-xr-x. 1 root root 12M  3월 16 03:58 /boot/vmlinuz-5.14.0-162.22.2.el9_1.x86_64
-rwxr-xr-x  1 root root 12M  3월 24 09:32 /boot/vmlinuz-5.14.0-162.23.1.el9_1.x86_64
-rwxr-xr-x  1 root root 12M  4월 13 00:06 /boot/vmlinuz-5.14.0-284.11.1.el9_2.x86_64

현재는 rescue를 제외하고 3가지 버전의 커널을 담고 있다.

자, 이제 2가지만 남겨놓고 (업데이트된 커널때문에 부팅이 안될수도 있으니 보험은 들어놔야지.) 삭제해보도록 하자.

$> cat /etc/yum.conf 
[main]
gpgcheck=1
installonly_limit=3
clean_requirements_on_remove=True
best=True
skip_if_unavailable=False

/etc/yum.conf를 보면 installonly_limit이라는 값이 있는데, 이건 기본값으로 3이다.(즉, 하위3버전까지는 보관하겠다는 거다)

자, 이제 저 값을 2로 바꾼다음. yum update를 해보자.

$> cat /etc/yum.conf 
[main]
gpgcheck=1
installonly_limit=2
clean_requirements_on_remove=True
best=True
skip_if_unavailable=False
$> yum update -y
...
..
삭제 중:
 kernel                                                      x86_64                      5.14.0-162.22.2.el9_1                                 @rhel-9-for-x86_64-baseos-rpms                                  0  
 kernel                                                      x86_64                      5.14.0-162.23.1.el9_1                                 @rhel-9-for-x86_64-baseos-rpms                                  0  
 kernel-core                                                 x86_64                      5.14.0-162.22.2.el9_1                                 @rhel-9-for-x86_64-baseos-rpms                                 84 M
 kernel-core                                                 x86_64                      5.14.0-162.23.1.el9_1                                 @rhel-9-for-x86_64-baseos-rpms                                 84 M
 kernel-devel                                                x86_64                      5.14.0-162.22.2.el9_1                                 @rhel-9-for-x86_64-appstream-rpms                              60 M
 kernel-devel                                                x86_64                      5.14.0-162.23.1.el9_1                                 @rhel-9-for-x86_64-appstream-rpms                              60 M
 kernel-modules                                              x86_64                      5.14.0-162.22.2.el9_1                                 @rhel-9-for-x86_64-baseos-rpms                                 31 M
 kernel-modules                                              x86_64                      5.14.0-162.23.1.el9_1                                 @rhel-9-for-x86_64-baseos-rpms                                 31 M
...

현재 사용중인 커널이 5.14.0-284.11.1 인데, 커널업데이트가 되면서 5.14.0-284.18 버전과 5.14.0-284.11.1만 보관하고 이하 버전은 삭제하도록 한것이다.

요로케.

$> ls -l /boot/vmlinuz-*
-rwxr-xr-x. 1 root root 11649784  4월  4 22:53 /boot/vmlinuz-0-rescue-b9821e263b234b19ad6aa74b4699e99f
-rwxr-xr-x  1 root root 12176920  4월 13 00:06 /boot/vmlinuz-5.14.0-284.11.1.el9_2.x86_64
-rwxr-xr-x  1 root root 12192792  5월 31 23:44 /boot/vmlinuz-5.14.0-284.18.1.el9_2.x86_64