개발노트

목록

[리눅스] 서버 용량 확인 및 오래된 커널 쉬운 삭제 방법

커널삭제 remove df 서버용량 /boot
Server 2025.09.01 11 회 읽음
Server 2일 전 11

서버를 운영하면서 용량 확인을 않지 않는 경우 파일이 수정되지 않는 경험을 하게 됩니다.

미리 용량을 확인하여 문제가 발생하기 전에 용량을 추가하거나 불필요한 데이터를 삭제하는 게 필요합니다.



df 명령어를 이용하면 쉽게 용량 파악이 가능합니다.

# df 
Filesystem     1K-blocks    Used Available Use% Mounted on
devtmpfs            4096       0      4096   0% /dev
tmpfs             908456       0    908456   0% /dev/shm
tmpfs             363384   38376    325008  11% /run
/dev/vda5       51230700 4235504  46995196   9% /
/dev/vda2         958464  425216    533248  45% /boot
/dev/vda1         101148    7174     93974   8% /boot/efi
tmpfs             181688       0    181688   0% /run/user/0


더 쉽게 정리하면 아래와 같습니다.

마운트 위치 디스크 전체 용량 사용 중 남은 용량 사용률
/ (루트) /dev/vda5 51GB 4.2GB 47GB 9%
/boot /dev/vda2 937MB 415MB 521MB 45%
/boot/efi /dev/vda1 98MB 7MB 92MB 8%



용량 분석 하기


루트(/) 디스크

  • 51GB 중 9%만 사용 → 매우 여유 있음.
  • 로그 쌓여도 당분간 문제 없음.


/boot

  • 45% 사용 → 리눅스 커널 업데이트 여러 번 하면 가득 찰 수 있음.
  • 오래된 커널 삭제 가능.


/boot/efi

  • 거의 사용 안 함. (UEFI 부팅에 필요한 공간)


결론으로 디스크 용량은 아주 여유롭지만 /boot 만 가끔 정리해주면 되겠네요.



오래된 커널 삭제 방법

/boot는 커널 이미지랑 initramfs 같은 부팅 파일이 저장되는 공간으로, 리눅스 업데이트할 때 새 커널이 쌓이고 옛날 커널이 안 지워지기 때문에 용량이 증가할 수 있다.


# 현재 사용 중인 커널 확인
uname -r

# 설치된 커널 패키지 확인 (예: Debian/Ubuntu)
dpkg --list | grep linux-image

# 오래된 커널 제거
sudo apt-get remove --purge linux-image-<버전>※

※ 해당 방법으로는 버전 확인이 필요하므로 아래에 최신 커널 제외하고 삭제하는 방법을 이용합니다.


설치된 커널 확인

# rpm -qa | grep kernel
kernel-srpm-macros-1.0-13.el9.noarch
kernel-core-5.14.0-503.15.1.el9_5.x86_64
kernel-modules-core-5.14.0-503.15.1.el9_5.x86_64
kernel-modules-5.14.0-503.15.1.el9_5.x86_64
kernel-5.14.0-503.15.1.el9_5.x86_64
kernel-devel-5.14.0-503.15.1.el9_5.x86_64
kernel-core-5.14.0-503.31.1.el9_5.x86_64
kernel-modules-core-5.14.0-503.31.1.el9_5.x86_64
kernel-modules-5.14.0-503.31.1.el9_5.x86_64
kernel-devel-5.14.0-503.31.1.el9_5.x86_64
kernel-5.14.0-503.31.1.el9_5.x86_64
kernel-headers-5.14.0-503.40.1.el9_5.x86_64
kernel-core-5.14.0-503.40.1.el9_5.x86_64
kernel-modules-core-5.14.0-503.40.1.el9_5.x86_64
kernel-modules-5.14.0-503.40.1.el9_5.x86_64
kernel-tools-libs-5.14.0-503.40.1.el9_5.x86_64
kernel-tools-5.14.0-503.40.1.el9_5.x86_64
kernel-5.14.0-503.40.1.el9_5.x86_64
kernel-devel-5.14.0-503.40.1.el9_5.x86_64

최신 커널 1개만 남기고 나머지 자동 삭제


sudo dnf remove $(dnf repoquery --installonly --latest-limit=-1 -q)

※ 1줄로 쉽고 간단하게 현재 사용하는 커널을 제외하고 오래된 커널을 삭제할 수 있습니다.


삭제 여부 확인

# sudo dnf remove $(dnf repoquery --installonly --latest-limit=-1 -q)
Dependencies resolved.
================================================================================
 Package                Arch      Version                   Repository     Size
================================================================================
Removing:
 kernel                 x86_64    5.14.0-503.15.1.el9_5     @baseos         0
 kernel                 x86_64    5.14.0-503.31.1.el9_5     @baseos         0
 kernel-core            x86_64    5.14.0-503.15.1.el9_5     @baseos        66 M
 kernel-core            x86_64    5.14.0-503.31.1.el9_5     @baseos        66 M
 kernel-devel           x86_64    5.14.0-503.15.1.el9_5     @appstream     68 M
 kernel-devel           x86_64    5.14.0-503.31.1.el9_5     @appstream     68 M
 kernel-modules         x86_64    5.14.0-503.15.1.el9_5     @baseos        34 M
 kernel-modules         x86_64    5.14.0-503.31.1.el9_5     @baseos        34 M
 kernel-modules-core    x86_64    5.14.0-503.15.1.el9_5     @baseos        27 M
 kernel-modules-core    x86_64    5.14.0-503.31.1.el9_5     @baseos        27 M
Transaction Summary
================================================================================
Remove  10 Packages
Freed space: 389 M
Is this ok [y/N]:


최종 용량 확인

  • 삭제 전 /boot 사용률: 45%
  • 삭제 후 /boot 사용률: 19% → 꽤 넉넉해짐
  • 루트(/)나 EFI 파티션 상태도 안정적임
  • 이제 커널 업데이트/설치해도 /boot 공간 부족 걱정 거의 없음
# df
Filesystem     1K-blocks    Used Available Use% Mounted on
devtmpfs            4096       0      4096   0% /dev
tmpfs             908456       0    908456   0% /dev/shm
tmpfs             363384   38376    325008  11% /run
/dev/vda5       51230700 4007696  47223004   8% /
/dev/vda2         958464  175836    782628  19% /boot
/dev/vda1         101148    7174     93974   8% /boot/efi
tmpfs             181688       0    181688   0% /run/user/0

목록