Linux에서 연결된 볼륨 확인하기

Linux 시스템에서 연결된 디스크와 볼륨을 확인하는 다양한 방법을 소개합니다.

1. lsblk - 블록 디바이스 목록 확인

가장 직관적이고 많이 사용되는 명령어입니다.

lsblk

출력 예시:

NAME   MAJ:MIN RM  SIZE RO TYPE MOUNTPOINT
sda 8:0 0 50G 0 disk
├─sda1 8:1 0 1G 0 part /boot
└─sda2 8:2 0 49G 0 part /
sdb 8:16 0 100G 0 disk
└─sdb1 8:17 0 100G 0 part /data

유용한 옵션:

# 파일시스템 정보 포함
lsblk -f

# 상세 정보 출력
lsblk -a

# 특정 디바이스만 확인
lsblk /dev/sda

2. fdisk - 디스크 파티션 확인

모든 디스크와 파티션 정보를 표시합니다.

# 모든 디스크 목록
sudo fdisk -l

# 특정 디스크 정보
sudo fdisk -l /dev/sda

3. df - 마운트된 파일시스템 확인

현재 마운트된 파일시스템의 사용량을 확인합니다.

# 기본 출력
df -h

# 파일시스템 타입 포함
df -hT

# 특정 타입만 출력
df -hT -t ext4

출력 예시:

Filesystem     Type  Size  Used Avail Use% Mounted on
/dev/sda2 ext4 49G 15G 32G 32% /
/dev/sdb1 xfs 100G 20G 80G 20% /data

4. mount - 마운트 정보 확인

현재 마운트된 모든 파일시스템을 표시합니다.

# 모든 마운트 포인트
mount

# grep과 함께 사용
mount | grep /dev/sd

# 특정 타입만 확인
mount -t ext4

5. blkid - 블록 디바이스 속성 확인

UUID, 파일시스템 타입 등 상세 정보를 확인합니다.

# 모든 블록 디바이스
sudo blkid

# 특정 디바이스
sudo blkid /dev/sda1

출력 예시:

/dev/sda1: UUID="a1b2c3d4-..." TYPE="ext4" PARTUUID="..."
/dev/sdb1: UUID="e5f6g7h8-..." TYPE="xfs" PARTUUID="..."

6. parted - 파티션 정보 확인

GPT와 MBR 모두 지원하는 고급 파티션 도구입니다.

# 모든 디스크 목록
sudo parted -l

# 특정 디스크 정보
sudo parted /dev/sda print

7. /proc/partitions 확인

커널이 인식하는 모든 파티션을 확인합니다.

cat /proc/partitions

8. lvdisplay - LVM 볼륨 확인

LVM(Logical Volume Manager)을 사용하는 경우:

# 논리 볼륨 목록
sudo lvdisplay

# 볼륨 그룹 확인
sudo vgdisplay

# 물리 볼륨 확인
sudo pvdisplay

# 간단한 요약
sudo lvs
sudo vgs
sudo pvs

9. lshw - 하드웨어 정보 확인

디스크 하드웨어 정보를 포함한 전체 시스템 정보를 확인합니다.

# 디스크 정보만 출력
sudo lshw -class disk -short

# 상세 정보
sudo lshw -class disk

10. smartctl - 디스크 SMART 정보 확인

디스크의 건강 상태와 상세 정보를 확인합니다.

# smartmontools 설치 필요
sudo apt install smartmontools # Ubuntu/Debian
sudo yum install smartmontools # CentOS/RHEL

# 디스크 정보 확인
sudo smartctl -i /dev/sda

# 건강 상태 확인
sudo smartctl -H /dev/sda

# 전체 정보
sudo smartctl -a /dev/sda

실무 활용 예시

새로 추가된 디스크 확인

# 연결 전 블록 디바이스 확인
lsblk > before.txt

# 디스크 연결 후
lsblk > after.txt

# 차이점 확인
diff before.txt after.txt

마운트되지 않은 디스크 찾기

# 모든 디스크 확인
lsblk

# 마운트된 디스크만 확인
df -h

# 둘을 비교하여 마운트되지 않은 디스크 파악

디스크 상세 정보 한번에 확인

#!/bin/bash
echo "=== Block Devices ==="
lsblk -f

echo -e "\n=== Disk Usage ==="
df -hT

echo -e "\n=== Block Device IDs ==="
sudo blkid

echo -e "\n=== Mount Points ==="
mount | grep /dev/sd

AWS EC2에서 EBS 볼륨 확인

AWS EC2 인스턴스에서 EBS 볼륨을 확인할 때:

# 연결된 모든 블록 디바이스
lsblk

# NVMe 디바이스 확인 (최신 인스턴스 타입)
ls -l /dev/nvme*

# NVMe 디바이스와 EBS 볼륨 ID 매핑
sudo nvme id-ctrl -v /dev/nvme1n1

# 디바이스 이름 확인
ls -l /dev/disk/by-id/

정리

명령어 용도 특징
lsblk 블록 디바이스 목록 가장 직관적, 트리 구조
fdisk -l 파티션 정보 전통적인 방법
df -h 마운트된 디스크 사용량 사용 가능 공간 확인
mount 마운트 정보 마운트 옵션 확인
blkid UUID, 파일시스템 자동 마운트 설정 시 유용
parted -l 파티션 상세 정보 GPT 지원
lvs/vgs/pvs LVM 볼륨 LVM 환경에서 필수

일반적으로 lsblkdf -h 를 조합하여 사용하면 대부분의 상황에서 충분합니다.

Share