서버를 운영하면서 용량 확인을 않지 않는 경우 파일이 수정되지 않는 경험을 하게 됩니다.
미리 용량을 확인하여 문제가 발생하기 전에 용량을 추가하거나 불필요한 데이터를 삭제하는 게 필요합니다.
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% |
용량 분석 하기
루트(/) 디스크
/boot
/boot/efi
결론으로 디스크 용량은 아주 여유롭지만 /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
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]:
최종 용량 확인
# 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