Linux / 명령어 / lsblk - 디스크·파티션 구조와 마운트 지점 확인

lsblk는 디스크, 파티션, 논리 볼륨 등 블록 장치의 계층을 보여 줍니다. 포맷이나 파티션 작업 전에 대상 장치와 마운트 지점을 확인할 때 유용합니다.

lsblk 명령어란?

기본 출력의 트리 구조는 장치 간 관계를 나타냅니다. TYPE은 disk·part·lvm 같은 종류, MOUNTPOINTS는 현재 연결된 경로를 나타냅니다. 한 장치가 여러 경로와 관계를 가질 수 있으며, 이름 /dev/sdX는 재부팅이나 연결 순서에 따라 달라질 수 있습니다.

기본 문법

lsblk [옵션] [장치]

설치된 구현과 옵션은 배포판에 따라 다를 수 있습니다. man lsblk으로 현재 시스템의 설명을 확인하세요.

사용 예제

장치 계층 보기

현재 인식한 디스크와 파티션의 관계를 확인합니다.

lsblk

파일 시스템 식별 정보

형식, 레이블, UUID와 마운트 지점을 함께 봅니다.

lsblk -f

명시적인 열 선택

대상 장치와 크기, 형식, 마운트 지점을 나란히 확인합니다.

lsblk -o NAME,SIZE,TYPE,FSTYPE,MOUNTPOINTS

디스크·파티션·마운트 관계 읽기

lsblk의 들여쓰기는 블록 장치의 부모·자식 관계입니다. 다음 열은 장치 이름, 크기, 파일시스템 종류, 마운트 지점을 보여줍니다.

lsblk -o NAME,SIZE,FSTYPE,MOUNTPOINTS

예시 출력(장치 이름과 크기는 환경마다 다름):

NAME   SIZE FSTYPE MOUNTPOINTS
sda     40G
├─sda1   1G vfat   /boot/efi
└─sda2  39G ext4   /

sda는 디스크이고 sda1, sda2는 그 파티션이라는 뜻입니다. 마운트 열이 비어도 사용하지 않는 장치라고 단정하면 안 됩니다. LVM·RAID·암호화 구성은 관계가 더 복잡할 수 있으므로 blkid, findmnt와 함께 확인한 뒤 변경하세요.

주요 옵션과 형식

옵션·형식 설명
-f 파일 시스템 정보를 표시합니다.
-o 열목록 출력할 열을 지정합니다.
-p 장치 이름을 전체 경로로 표시합니다.
-J JSON 형식으로 출력합니다.
-a 기본 출력에서 제외되는 빈 장치 등을 포함합니다.

사용할 때 주의할 점

lsblk는 장치 관계를 보여 주지만 데이터 백업 여부나 장치의 용도를 보증하지 않습니다. 변경 전에는 blkid, findmnt 등의 결과와 대조하세요. 파싱용 스크립트에서는 기본 열 순서에 의존하지 말고 -o로 필드를 명시하세요.

자주 묻는 질문

lsblk에서 TYPE이 lvm이면 무엇인가요?

논리 볼륨 관리자(LVM)가 제공하는 가상 블록 장치입니다. 상위 물리 디스크·파티션과 하위 마운트 지점을 함께 확인하세요.

공식 문서

옵션의 정확한 동작과 구현별 차이는 lsblk 관련 공식 문서에서 확인할 수 있습니다.

같은 카테고리의 다른 글
Linux / 명령어 / column - 텍스트를 읽기 좋은 표 형태로 정렬

Linux / 명령어 / column - 텍스트를 읽기 좋은 표 형태로 정렬

Linux column 명령어의 기본 문법과 실제 사용 예제를 설명합니다. 주요 옵션과 결과를 해석할 때 주의할 점을 확인할 수 있습니다.

Linux 강좌 / 셸의 명령 실행 방식 - ;, &&, ||, 별칭과 환경 변수

Linux 강좌 / 셸의 명령 실행 방식 - ;, &&, ||, 별칭과 환경 변수

Bash가 명령을 해석하고 종료 상태에 따라 다음 명령을 실행하는 방식을 알아봅니다. ;, &&, ||와 별칭·환경 변수의 차이를 안전한 예제로 설명합니다.

Linux / 명령어 / gzip - 파일을 gzip 형식으로 압축하기

Linux / 명령어 / gzip - 파일을 gzip 형식으로 압축하기

Linux gzip 명령어의 용도와 기본 문법을 알아봅니다. 파일 처리 예제, 주요 옵션과 원본 보존·덮어쓰기 주의점을 설명합니다.

Linux / 명령어 / watch - 명령 결과를 주기적으로 반복 확인

Linux / 명령어 / watch - 명령 결과를 주기적으로 반복 확인

Linux watch 명령어로 명령 결과를 일정 간격으로 반복 확인하는 방법을 설명합니다. -n, -d, -g, -p 옵션과 파이프·따옴표 사용법, 메모리·디스크·프로세스 모니터링 예제를 정리합니다.

Linux / 명령어 / ethtool - 네트워크 링크·드라이버 정보 확인

Linux / 명령어 / ethtool - 네트워크 링크·드라이버 정보 확인

Linux ethtool 명령어의 기능과 기본 문법을 설명합니다. 실제 사용 예제, 주요 옵션과 작업 전 확인할 점을 알아봅니다.

Linux 강좌 / 파일 비교하기 - diff와 cmp의 차이와 실습

Linux 강좌 / 파일 비교하기 - diff와 cmp의 차이와 실습

diff와 cmp로 두 파일의 차이를 확인하고 unified diff를 읽는 법을 익힙니다. 내용이 다른 경우와 명령 실행 오류의 종료 상태도 구별합니다.

Linux / 명령어 / unxz - xz 압축 파일 풀기

Linux / 명령어 / unxz - xz 압축 파일 풀기

Linux unxz 명령어의 용도와 기본 문법을 알아봅니다. 파일 처리 예제, 주요 옵션과 원본 보존·덮어쓰기 주의점을 설명합니다.

Linux / 명령어 / fg - 셸 작업을 포그라운드로 가져오기

Linux / 명령어 / fg - 셸 작업을 포그라운드로 가져오기

Linux fg 명령어의 기본 문법과 실제 사용 예제를 설명합니다. 주요 옵션과 결과를 해석할 때 주의할 점을 확인할 수 있습니다.

Linux / 명령어 / printf - 지정한 형식으로 값 출력

Linux / 명령어 / printf - 지정한 형식으로 값 출력

Linux printf 명령어의 기본 문법과 실제 사용 예제를 설명합니다. 주요 옵션과 결과를 해석할 때 주의할 점을 확인할 수 있습니다.

Linux / 명령어 / touch - 파일 생성과 타임스탬프 변경

Linux / 명령어 / touch - 파일 생성과 타임스탬프 변경

Linux touch 명령어로 빈 파일을 만들고 접근 시각과 수정 시각을 변경하는 방법을 설명합니다. 기준 파일의 시간을 복사하는 방법과 스크립트에서 사용할 때의 주의점도 알아봅니다.