lsblk 및 lshw 를 사용하여 블록 장치 나열하기
이 단계에서는 시스템에 연결된 블록 장치를 식별하고 나열하는 방법을 배웁니다. 블록 장치는 하드 드라이브, 솔리드 스테이트 드라이브 (SSD), USB 플래시 드라이브와 같이 고정된 크기의 블록 단위로 데이터를 전송하는 저장 장치입니다. 이를 위해 lsblk와 lshw라는 두 가지 일반적인 명령어를 사용합니다.
먼저 lsblk 명령어를 사용하여 사용 가능한 모든 블록 장치를 트리 구조로 확인해 보겠습니다. 이 명령어는 sysfs 파일 시스템과 udev 데이터베이스를 읽어 정보를 수집합니다.
터미널에서 lsblk 명령어를 실행하세요.
lsblk
장치와 해당 장치에 포함된 파티션이 나열된 다음과 유사한 출력을 볼 수 있습니다.
NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINTS
loop0 7:0 0 89.4M 1 loop /snap/lxd/31333
loop1 7:1 0 4K 1 loop /snap/bare/5
loop2 7:2 0 63.9M 1 loop /snap/core20/2318
loop3 7:3 0 242.9M 1 loop /snap/firefox/2710
loop4 7:4 0 244.5M 1 loop /snap/firefox/2800
loop5 7:5 0 349.7M 1 loop /snap/gnome-3-38-2004/140
loop6 7:6 0 349.7M 1 loop /snap/gnome-3-38-2004/143
loop7 7:7 0 91.7M 1 loop /snap/gtk-common-themes/1535
loop9 7:9 0 87M 1 loop /snap/lxd/28373
loop10 7:10 0 73.9M 1 loop /snap/core22/2010
loop11 7:11 0 38.8M 1 loop /snap/snapd/21759
loop12 7:12 0 50.9M 1 loop /snap/snapd/24718
loop13 7:13 0 63.8M 1 loop /snap/core20/2599
vda 252:0 0 40G 0 disk
├─vda1 252:1 0 1M 0 part
├─vda2 252:2 0 200M 0 part /boot/efi
└─vda3 252:3 0 39.8G 0 part /var/snap/firefox/common/host-hunspell
/
각 열에 대한 간략한 설명은 다음과 같습니다.
NAME: 장치 이름입니다.
MAJ:MIN: 커널이 장치를 식별하는 데 사용하는 주 장치 번호와 부 장치 번호입니다.
RM: 이동식 장치 여부입니다 (1 은 예, 0 은 아니오).
SIZE: 장치의 크기입니다.
RO: 읽기 전용 장치 여부입니다 (1 은 예, 0 은 아니오).
TYPE: 장치 유형입니다 (예: disk, part, loop).
MOUNTPOINTS: 장치가 파일 시스템에 마운트된 위치입니다.
lsblk가 빠른 개요 파악에 좋다면, lshw (list hardware) 명령어는 훨씬 더 상세한 정보를 제공할 수 있습니다. lshw 명령어는 기본적으로 설치되어 있지 않을 수 있으므로 먼저 설치해 보겠습니다.
sudo apt-get update && sudo apt-get install -y lshw
설치가 완료되면 lshw를 사용하여 특정 하드웨어 클래스에 대한 상세 정보를 얻을 수 있습니다. 예를 들어, 스토리지 컨트롤러 (SATA 또는 NVMe 컨트롤러 등) 에 대한 세부 정보를 보려면 -class storage 옵션을 사용할 수 있습니다.
sudo lshw -class storage
출력 결과에는 스토리지 인터페이스 자체에 대한 정보가 표시됩니다.
*-pnp00:03
product: PnP device PNP0700
physical id: 3
capabilities: pnp
*-ide
description: IDE interface
product: 82371SB PIIX3 IDE [Natoma/Triton II]
vendor: Intel Corporation
physical id: 1.1
bus info: pci@0000:00:01.1
version: 00
width: 32 bits
clock: 33MHz
capabilities: ide isa_compat_mode bus_master
configuration: driver=ata_piix latency=0
resources: irq:0 ioport:1f0(size=8) ioport:3f6 ioport:170(size=8) ioport:376 ioport:c060(size=16)
*-scsi
description: SCSI storage controller
product: Virtio block device
vendor: Red Hat, Inc.
physical id: 4
bus info: pci@0000:00:04.0
version: 00
width: 64 bits
clock: 33MHz
capabilities: scsi msix bus_master cap_list
configuration: driver=virtio-pci latency=0
resources: irq:0 memory:fe000000-fe000fff memory:fe001000-fe001fff
lsblk와 비교하여 파티션 및 논리 볼륨에 대한 더 상세한 정보를 얻으려면 -class volume 옵션을 사용하십시오.
sudo lshw -class volume
이 명령어는 각 파티션의 논리적 이름, 일련 번호 및 기능을 포함한 풍부한 정보를 제공합니다.
*-volume:0
description: BIOS Boot partition
vendor: EFI
physical id: 1
bus info: scsi@0:0.0.0,1
logical name: /dev/vda1
serial: xxxx-xxxx
size: 1MiB
capacity: 1MiB
capabilities: primary
*-volume:1
description: EFI partition
vendor: EFI
physical id: 2
bus info: scsi@0:0.0.0,2
logical name: /dev/vda2
serial: XXXX-XXXX
size: 200MiB
capacity: 200MiB
capabilities: boot fat initialized
configuration: FATs=32 filesystem=fat mount.fstype=vfat mount.options=rw,relatime,fmask=0022,dmask=0022,codepage=437,iocharset=iso8859-1,shortname=mixed,errors=remount-ro state=mounted
*-volume:2
description: Linux filesystem
physical id: 3
bus info: scsi@0:0.0.0,3
logical name: /dev/vda3
size: 39GiB
capacity: 39GiB
capabilities: primary ext4 initialized
configuration: filesystem=ext4 lastmountpoint=/ modified=2024-xx-xx mounted=2024-xx-xx state=mounted
lsblk와 lshw를 함께 사용하면 리눅스 시스템의 저장 장치에 대해 상위 수준의 개요와 상세한 하위 수준의 정보를 모두 얻을 수 있습니다.