/엔지니어/OS / 시스템/디스크 관리 실전 — lsblk, df, du, f
OS / 시스템중급UbuntuDebianCentOSRHEL디스크lsblkdf

디스크 관리 실전 — lsblk, df, du, fdisk, LVM

디스크 용량 확인부터 파티션 생성, LVM 볼륨 확장까지 서버 디스크 관리의 핵심 명령어를 정리합니다.

현재 상태 파악

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
#디스크#lsblk#df#du#LVM#파티션
편집 안내 · Editorial Note

이 가이드는 AI 도구를 활용해 초안을 구성하고 사람이 명령어·문맥을 검토해 발행했습니다. 운영체제와 도구 버전에 따라 결과가 달라질 수 있으므로 적용 전 공식 문서를 함께 확인하세요. 오류를 발견하시면 이메일로 제보해 주세요.

질문 & 답변 (Q&A)

이 가이드에 대해 궁금한 점을 질문해보세요. 확인 후 답변드립니다.