리눅스에서 디바이스 이름, 디스크 및 파티션 정보 나열하기 (lsblk 사용)

Lsblk Featured

리눅스에서는 명령줄에서 직접 디스크 및/또는 파티션을 다뤄야 하는 경우가 종종 있습니다. 대부분의 경우 파일 시스템에서 작업을 수행하고 싶지만, 저장된 파티션을 지정함으로써 이를 수행합니다. 명령줄에서는 이를 디바이스 이름(예: “/dev/sda3”)을 사용하여 참조합니다.

많은 디스크, 파티션, 광 드라이브 및 USB 드라이브가 있는 시스템에서는 각 디바이스에 할당된 디바이스 이름을 식별하기가 어려울 수 있습니다.

또한 읽기: 리눅스에서 가장 유용한 du(디스크 사용량) 명령

lsblk 명령은 무엇을 하나요?

lsblk는 저장 장치에 대한 정보를 표시합니다. 이 유틸리티는 이후 명령에 전달할 올바른 디바이스 이름을 식별하는 데 가장 자주 사용됩니다.

lsblk

Lsblk Without Parameters

대부분의 경우, 추가 매개변수 없이 lsblk만으로도 작업할 디스크 또는 파티션을 식별하는 데 충분합니다. 예를 들어 위의 사진에서는 “sda4”가 윈도우 파티션임을 알 수 있습니다. 그러나 이는 그 크기가 약 200GB라는 것을 알고 있기 때문입니다. 그러나 같은 크기의 파티션이 두 개 이상 있는 경우 혼란스러워질 수 있습니다. 다른 경우에는 특정 디스크나 파티션의 크기를 모르거나 기억하지 못할 수 있습니다.

리눅스에서는 디바이스 이름을 혼동하는 것은 위험합니다. 잘못된 명령으로 유용한 데이터를 손상시키거나 파괴할 수 있습니다.

유용한 lsblk 매개변수

기본적으로 lsblk는 위의 사진에서 본 것처럼 몇 가지 속성만 표시합니다. 그러나 명령에 매개변수를 추가하면 추가 디바이스 속성을 출력할 수 있습니다. 이렇게 하면 찾고자 하는 디스크 또는 파티션을 식별하기가 훨씬 쉬워집니다.

SSD인지 HDD인지 확인하기

lsblk가 어떤 추가 열을 표시할 수 있는지 보려면 다음을 입력하세요:

lsblk --help

이 시나리오에서는 ROTA와 DISC-GRAN을 사용할 것입니다. ROTA는 블록 디바이스가 회전식 저장 장치에 속하는지 여부를 알려줍니다. 하드 디스크는 회전식이므로 이 열 옆에 “1”이 출력됩니다(참을 의미하는 이진 논리 값). DISC-GRAN은 폐기 세분성을 보여줍니다. SSD는 사용되지 않는 데이터 블록을 해제하기 위해 폐기를 지원합니다. 하드 디스크는 이 기능이 필요하지 않기 때문에 이 열은 그들에게는 0 값을 표시합니다(“0B,”는 0 바이트의 폐기 세분성을 의미합니다).

lsblk -o +ROTA,DISC-GRAN

Lsblk Show Ssds And Hard Disks

또한 읽기: 리눅스에서 프로세스를 종료하기 위해 ps 명령 사용 방법

디스크/파티션에 저장된 파일 시스템 표시

파티션 목록을 볼 때 각 파티션이 무엇을 저장하는지 그 크기만으로 판단할 수 있을 것입니다. 이것만으로는 충분하지 않을 때 lsblk가 파일 시스템도 출력하게 할 수 있습니다. 이렇게 하면 다음과 같은 이유로 파티션을 식별하기가 훨씬 쉽습니다:

  • 윈도우는 NTFS 파일 시스템을 사용합니다.
  • 리눅스는 일반적으로 ext4를 사용합니다.
  • USB 장치는 FAT, FAT32(vfat) 또는 NTFS를 사용합니다.
  • EFI 부트 파티션은 보통 매우 작고 vfat 파일 시스템을 표시합니다.

또한, 파티션이 생성/형식화될 때 레이블이 부여된 경우 도움이 될 수 있는 LABEL 출력 열을 추가하세요.

lsblk -o +FSTYPE,LABEL

제거 가능한 장치/USB 메모리 스틱 표시

lsblk -o +RM

는 디바이스가 제거 가능한지 여부를 알려주는 추가 열을 표시합니다. “1” 값은 “참”을 의미하며, USB 스틱이나 다른 종류의 이동식 미디어를 나타냅니다.

HDD/SSD 모델 표시

이것은 스토리지 장치 모델의 정확한 코드를 조회하여 펌웨어를 업그레이드하거나 드라이버를 다운로드할 때 유용합니다.

lsblk -d-o +MODEL

파일 시스템 UUID (보편적으로 고유 식별자) 표시

구버전 리눅스 배포판은 “/etc/fstab”에서 디바이스 이름을 지정하여 파일 시스템을 마운트했습니다. 그러나 이는 신뢰할 수 없게 판명되었기 때문에 “/dev/sda2”가 시스템에 다른 저장 장치를 추가할 때 “/dev/sdb2”가 될 수 있습니다. 현재 UUID가 대신 사용되며, 컴퓨터에 추가/제거하는 것에 관계없이 일정하게 유지됩니다. UUID가 필요한 어떤 이유로든 lsblk에 이를 표시하게 하려면

lsblk -o +UUID

를 입력하세요.

필요할 수 있는 다른 lsblk 열 표시

튜토리얼의 시작 부분에서 추가 열을 표시할 수 있는지 확인하기 위해

lsblk --help

를 사용했습니다. 여기의 예제가 필요에 충분하지 않으면 그 도움 정보를 다시 참조하고 필요에 따라 매개변수를 결합하세요. 그렇게 하려면 lsblk -o + 다음에 출력할 열 이름을 입력하세요. 열 이름은 콤마(“,”)로 구분합니다. 예를 들면:

lsblk -o +SCHED,RM,FSTYPE

결론

작업할 디바이스 이름을 식별한 후에는 나중에 사용할 명령에서 전체 디바이스 경로로 교체하는 것을 잊지 마세요. 예를 들어 lsblk에서 “sda4”를 결과로 얻었다면 다음 명령에서는 이를 “/dev/sda4”로 교체해야 합니다. 따라서 “sda4” 대신 mkfs -t ext4 /dev/sda4와 같은 명령에서 “dev/sda4”를 입력합니다.

또한 읽기: 리눅스에서 전체 하드 드라이브를 복제하는 4가지 방법