리눅스 명령어 · 5 min read · Dec 24, 2025
리눅스 lsblk 명령어 초보자 튜토리얼 (8가지 예제)

리눅스에서 블록 장치는 하드 드라이브에서 USB 드라이브에 이르기까지 장치를 참조하거나 나타내는 특수 파일입니다. 따라서 블록 장치와 관련된 작업을 도와주는 명령줄 도구가 있습니다. 그 중 하나가 lsblk입니다.
이 튜토리얼에서는 이해하기 쉬운 몇 가지 예제를 사용하여 이 명령어에 대해 논의할 것입니다. 하지만 그 전에 언급할 가치가 있는 것은 여기에서 언급된 모든 예제가 Ubuntu 18.04 LTS 머신에서 테스트되었다는 것입니다.
리눅스 lsblk 명령어
리눅스의 lsblk 명령어는 블록 장치를 나열합니다. 다음은 그 구문입니다:
lsblk [옵션] [장치...]그리고 이 도구의 매뉴얼 페이지는 다음과 같이 설명합니다:
**** lsblk lists information about all available or the specified block
devices. The lsblk command reads the sysfs filesystem and udev db to
gather information. If the udev db is not available or lsblk is com?
piled without udev support than it tries to read LABELs, UUIDs and
filesystem types from the block device. In this case root permissions
are necessary.
The command prints all block devices (except RAM disks) in a tree-like
format by default. Use lsblk --help to get a list of all available
columns.
The default output, as well as the default output from options like
--fs and --topology, is subject to change. So whenever possible, you
should avoid using default outputs in your scripts. Always explicitly
define expected columns by using --output columns-list in environments
where a stable output is required.
Note that lsblk might be executed in time when udev does not have all
information about recently added or modified devices yet. In this case
it is recommended to use udevadm settle before lsblk to synchronize
with udev다음은 lsblk가 어떻게 작동하는지에 대한 더 나은 아이디어를 제공할 수 있는 Q&A 스타일의 몇 가지 예제입니다.
Q1. lsblk 명령어를 사용하는 방법은?
기본 사용법은 매우 간단합니다 - 옵션 없이 ‘lsblk’를 실행하기만 하면 됩니다.
lsblk다음은 이 명령어가 내 시스템에서 생성한 출력입니다:

첫 번째 열은 장치 이름을 나열하고, 그 다음에 해당하는 주요 및 부 장치 번호, 장치가 제거 가능한지 여부(제거 가능할 경우 1), 장치의 크기, 장치가 읽기 전용인지 여부, 장치 유형(디스크, 파티션 등), 마지막으로 장치의 마운트 지점(사용 가능한 경우)을 나열합니다.
Q2. lsblk가 빈 장치도 표시하도록 하려면?
기본적으로 lsblk 명령어는 비어 있지 않은 장치만 표시합니다. 그러나 도구가 빈 장치도 표시하도록 강제할 수 있습니다. 이를 위해 -a 명령줄 옵션을 사용합니다.
lsblk -a예를 들어 내 경우, 위 명령어는 다음과 같은 출력을 생성했습니다:

‘loop 13’ 행이 이 경우의 새로운 추가입니다.
Q3. lsblk가 바이트 단위로 크기 정보를 출력하도록 하려면?
기본적으로 lsblk는 사람이 읽을 수 있는 형태로 크기 정보를 출력합니다. 이는 좋지만, 때때로 바이트 단위의 크기가 필요할 수 있습니다. 좋은 점은 이를 수행하는 옵션(-b)이 있다는 것입니다.
lsblk -b다음은 예제 출력입니다:

따라서 이제 ‘Size’ 열에 바이트 단위의 항목이 포함되어 있음을 알 수 있습니다.
Q4. lsblk가 각 장치에 대한 영역 모델을 출력하도록 하려면?
이는 -z 명령줄 옵션을 사용하여 수행할 수 있습니다.
lsblk -z예를 들어, 위에서 언급한 명령어가 내 시스템에서 생성한 출력은 다음과 같습니다:
NAME ZONED
loop0 none
loop1 none
loop2 none
loop3 none
loop4 none
loop5 none
loop6 none
loop7 none
loop8 none
loop9 none
loop10 none
loop11 none
loop12 none
sda none
??sda1 none
??sda2 none
??sda3 none
??sda4 none
??sda5 none
??sda6 none
??sda7 none
??sda8 none
sdb none
??sdb1 none
??sdb2 noneQ5. lsblk가 슬레이브 항목을 건너뛰도록 하려면?
이를 위해 -d 명령줄 옵션을 사용해야 하며, 이는 lsblk에 홀더 장치 또는 슬레이브와 관련된 정보를 출력하지 않도록 지시합니다.
lsblk -d다음은 예제 출력입니다:
NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT
loop0 7:0 0 3.3M 1 loop /snap/gnome-system-monitor/36
loop1 7:1 0 86.6M 1 loop /snap/core/4486
loop2 7:2 0 140M 1 loop /snap/gnome-3-26-1604/59
loop3 7:3 0 21M 1 loop /snap/gnome-logs/25
loop4 7:4 0 87M 1 loop /snap/core/5145
loop5 7:5 0 1.6M 1 loop /snap/gnome-calculator/154
loop6 7:6 0 2.3M 1 loop /snap/gnome-calculator/180
loop7 7:7 0 14.5M 1 loop /snap/gnome-logs/37
loop8 7:8 0 3.7M 1 loop /snap/gnome-system-monitor/51
loop9 7:9 0 12.2M 1 loop /snap/gnome-characters/69
loop10 7:10 0 13M 1 loop /snap/gnome-characters/103
loop11 7:11 0 140.9M 1 loop /snap/gnome-3-26-1604/70
loop12 7:12 0 86.9M 1 loop /snap/core/4917
sda 8:0 0 931.5G 0 disk
sdb 8:16 1 14.7G 0 disk이전 경우에 생성된 출력과 비교하면, 이 경우에는 슬레이브 항목이 출력에 생성되지 않음을 알 수 있습니다.
Q6. lsblk가 트리 형식에 ASCII 문자를 사용하도록 하려면?
기본적으로 lsblk가 사용하는 트리 형식의 유형은 많은 경우 사용자 친화적이지 않을 수 있습니다. 예를 들어, 복사-붙여넣기를 하면 형식 문제가 발생할 수 있습니다. 따라서 원한다면 도구가 트리 형식에 ASCII 문자를 사용하도록 강제할 수 있습니다. 이는 -i 명령줄 옵션을 사용하여 수행할 수 있습니다.
lsblk -i다음은 예제 출력입니다:
NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT
loop0 7:0 0 3.3M 1 loop /snap/gnome-system-monitor/36
loop1 7:1 0 86.6M 1 loop /snap/core/4486
loop2 7:2 0 140M 1 loop /snap/gnome-3-26-1604/59
loop3 7:3 0 21M 1 loop /snap/gnome-logs/25
loop4 7:4 0 87M 1 loop /snap/core/5145
loop5 7:5 0 1.6M 1 loop /snap/gnome-calculator/154
loop6 7:6 0 2.3M 1 loop /snap/gnome-calculator/180
loop7 7:7 0 14.5M 1 loop /snap/gnome-logs/37
loop8 7:8 0 3.7M 1 loop /snap/gnome-system-monitor/51
loop9 7:9 0 12.2M 1 loop /snap/gnome-characters/69
loop10 7:10 0 13M 1 loop /snap/gnome-characters/103
loop11 7:11 0 140.9M 1 loop /snap/gnome-3-26-1604/70
loop12 7:12 0 86.9M 1 loop /snap/core/4917
sda 8:0 0 931.5G 0 disk
|-sda1 8:1 0 100M 0 part
|-sda2 8:2 0 52.5G 0 part
|-sda3 8:3 0 293G 0 part
|-sda4 8:4 0 1K 0 part
|-sda5 8:5 0 93.4G 0 part
|-sda6 8:6 0 293G 0 part
|-sda7 8:7 0 3.9G 0 part
`-sda8 8:8 0 195.8G 0 part /
sdb 8:16 1 14.7G 0 disk
|-sdb1 8:17 1 200M 0 part
`-sdb2 8:18 1 14.5G 0 part따라서 이제 출력(예: sda 항목)이 트리 형식에 ASCII 문자가 포함되어 있음을 알 수 있습니다.
Q7. lsblk가 장치 소유자, 그룹 및 모드에 대한 정보를 표시하도록 하려면?
이는 -m 명령줄 옵션을 사용하여 달성할 수 있습니다.
lsblk -m다음은 위에서 언급한 명령어가 내 경우에 생성한 출력입니다:

Q8. lsblk가 선택한 열만 출력하도록 하려면?
원한다면 lsblk가 선택한 열만 출력하도록 지시할 수 있으며, 이는 -o 명령줄 옵션을 사용하여 수행할 수 있습니다(표시할 열의 쉼표로 구분된 목록을 전달해야 함).
예를 들어:
lsblk -o NAME,SIZE위의 명령어는 다음과 같은 출력을 생성했습니다:

결론
리눅스 작업이 블록 장치와 관련된 정보에 접근하는 것이라면, lsblk는 반드시 알아야 할 명령어입니다. 이 튜토리얼에서는 이 도구가 제공하는 여러 명령줄 옵션에 대해 논의했습니다. lsblk에 대해 더 알고 싶다면, 매뉴얼 페이지를 참조하세요.
새 게시물을 받은 편지함에서 받기
스팸은 없습니다. 언제든지 구독 해지 가능합니다.