현재 상태 파악
Bash
# 블록 디바이스 목록 (마운트 포인트 포함)
lsblk
# 파일시스템 사용량
df -h
# inode 사용량 (파일 수 한계 문제)
df -i
# 디렉터리별 사용량 (1단계)
du -sh /*
# 용량 큰 순서로 정렬
du -sh /var/* | sort -rh | head -10디스크 추가 및 파티션 생성
Bash
# 새 디스크 확인 (보통 /dev/sdb 또는 /dev/nvme1n1)
lsblk
fdisk -l /dev/sdb
# 파티션 생성 (대화형)
fdisk /dev/sdb
# → n (새 파티션), p (primary), 1 (번호), Enter, Enter (전체), w (저장)
# GPT 파티션 (2TB 이상)
parted /dev/sdb mklabel gpt
parted /dev/sdb mkpart primary ext4 0% 100%
# 포맷
mkfs.ext4 /dev/sdb1
# 마운트
mkdir /data
mount /dev/sdb1 /data
# 부팅 시 자동 마운트 (/etc/fstab)
echo "UUID=$(blkid -s UUID -o value /dev/sdb1) /data ext4 defaults 0 2" >> /etc/fstab
mount -a # fstab 반영 확인LVM — 논리 볼륨 확장
Bash
# 현재 LVM 상태 확인
pvs # 물리 볼륨
vgs # 볼륨 그룹
lvs # 논리 볼륨
# 새 디스크를 물리 볼륨으로 초기화
pvcreate /dev/sdb
# 기존 볼륨 그룹에 추가
vgextend ubuntu-vg /dev/sdb
# 논리 볼륨 확장 (여유 공간 전부)
lvextend -l +100%FREE /dev/ubuntu-vg/ubuntu-lv
# 파일시스템 확장 (ext4)
resize2fs /dev/ubuntu-vg/ubuntu-lv
# xfs인 경우
xfs_growfs /디스크 건강 상태 확인
Bash
# SMART 정보
apt install smartmontools
smartctl -a /dev/sda
# I/O 통계 실시간 확인
iostat -x 1 5
# 디스크 읽기/쓰기 속도 테스트
dd if=/dev/zero of=/tmp/test bs=1M count=1024 oflag=direct로그 정리로 공간 확보
Bash
# journald 로그 정리 (2주 이상)
journalctl --vacuum-time=2w
# apt 캐시 정리
apt autoremove && apt clean
# Docker 미사용 리소스 제거
docker system prune -a
# 오래된 로그 파일 삭제
find /var/log -name "*.gz" -mtime +30 -delete편집 안내 · Editorial Note
이 가이드는 AI 도구를 활용해 초안을 구성하고 사람이 명령어·문맥을 검토해 발행했습니다. 운영체제와 도구 버전에 따라 결과가 달라질 수 있으므로 적용 전 공식 문서를 함께 확인하세요. 오류를 발견하시면 이메일로 제보해 주세요.
질문 & 답변 (Q&A)
이 가이드에 대해 궁금한 점을 질문해보세요. 확인 후 답변드립니다.