Computer >> 컴퓨터 >  >> 체계 >> Linux

lsblk를 사용하여 Linux에서 장치 이름, 디스크 및 파티션 정보 나열

lsblk를 사용하여 Linux에서 장치 이름, 디스크 및 파티션 정보 나열

Linux에서는 명령줄에서 직접 디스크 및/또는 파티션으로 작업해야 하는 경우가 있습니다. 종종 실제로 파일 시스템에서 작업을 수행하고 싶지만 파일 시스템이 저장된 파티션을 지정하여 수행합니다. 명령줄에서 장치 이름을 사용하여 이를 참조합니다(예:"/dev/sda3").

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

lsblk 명령은 무엇을 합니까?

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

lsblk

lsblk를 사용하여 Linux에서 장치 이름, 디스크 및 파티션 정보 나열

대부분의 경우 lsblk 추가 매개변수 없이 작업할 디스크나 파티션을 식별하는 데 도움이 됩니다. 예를 들어 위의 그림에서 "sda4"가 Windows 파티션임을 알 수 있지만 크기가 약 200GB라는 것을 알고 있기 때문입니다. 그러나 동일한 크기의 파티션이 두 개 이상 있는 경우 상황이 더 혼란스러울 수 있습니다. 다른 경우에는 시스템의 특정 디스크 또는 파티션 크기를 모르거나 기억하지 못할 수 있습니다.

Linux에서는 잘못된 명령으로 유용한 데이터를 파괴하거나 손상시킬 수 있으므로 장치 이름을 혼동하는 것은 위험합니다.

유용한 lsblk 매개변수

기본적으로 lsblk는 위 그림에서 보듯이 몇 가지 속성만 표시합니다. 그러나 명령에 매개변수를 추가하면 추가 장치 속성을 출력하도록 할 수 있습니다. 그러면 찾고 있는 디스크나 파티션을 훨씬 쉽게 식별할 수 있습니다.

SSD인지 하드 디스크(HDD)인지 확인

lsblk가 표시할 수 있는 추가 열을 보려면 다음을 입력하십시오.

lsblk --help

이 시나리오에서는 ROTA 및 DISC-GRAN을 사용합니다. ROTA는 블록 장치가 회전 저장 장치에 속하는지 알려줍니다. 하드 디스크는 회전하므로 열은 그 외에 "1"을 출력합니다("true"를 의미하는 이진 논리 값). DISC-GRAN은 폐기 세분성을 보여줍니다. SSD는 사용하지 않는 데이터 블록을 확보하기 위해 폐기를 지원합니다. 하드 디스크는 이 기능이 필요하지 않기 때문에 이 기능을 지원하지 않으므로 이 열에는 0 값이 표시됩니다("0B", 0바이트 단위 삭제를 의미).

lsblk -o +ROTA,DISC-GRAN

lsblk를 사용하여 Linux에서 장치 이름, 디스크 및 파티션 정보 나열

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

파티션 목록을 보면 크기만으로 각 파티션이 무엇을 저장하는지 알 수 있습니다. 이것으로 충분하지 않으면 lsblk 출력 파일 시스템도 만들 수 있습니다. 다음과 같은 이유로 파티션을 식별하는 것이 훨씬 쉽습니다.

  • Windows는 NTFS 파일 시스템을 사용합니다.
  • Linux는 일반적으로 ext4를 사용합니다.
  • USB 장치는 FAT, FAT32(vfat) 또는 NTFS를 사용합니다.
  • EFI 부팅 파티션은 일반적으로 매우 작으며 여기에 vfat 파일 시스템이 표시됩니다.

또한 LABEL 출력 열을 추가하면 파티션을 생성/포맷할 때 레이블이 지정된 경우 도움이 됩니다.

lsblk -o +FSTYPE,LABEL

이동식 장치/USB 메모리 스틱 표시

lsblk -o +RM

장치가 제거 가능한지 알려주는 추가 열이 표시됩니다. 값 "1"은 USB 스틱 또는 기타 유형의 이동식 미디어를 나타내는 "true"를 의미합니다.

HDD/SSD 모델 표시

펌웨어를 업그레이드하거나 드라이버를 다운로드하기 위해 저장 장치 모델의 정확한 코드를 조회하려는 경우에 유용합니다.

lsblk -d -o +MODEL

파일 시스템 UUID(Universally Unique Identifier) ​​표시

이전 Linux 배포판은 "/etc/fstab"에 장치 이름을 지정하여 파일 시스템을 마운트했습니다. 그러나 시스템에 다른 저장 장치를 추가할 때 "/dev/sda2"가 "/dev/sdb2"가 될 수 있으므로 이는 신뢰할 수 없는 것으로 판명되었습니다. 요즘에는 컴퓨터에 무엇을 추가/제거하든 상관없이 UUID가 대신 사용됩니다. UUID가 필요한 이유가 무엇이든 lsblk가

를 사용하여 UUID를 표시하도록 할 수 있습니다.
lsblk -o +UUID

필요한 다른 lsblk 열 표시

튜토리얼 시작 부분에서 다음을 사용했습니다.

lsblk --help

lsblk가 표시할 수 있는 추가 열을 보려면 여기의 예가 귀하의 요구에 충분하지 않은 경우 해당 도움말 정보를 다시 참조하고 필요에 따라 매개변수를 결합하십시오. 이렇게 하려면 lsblk -o +를 입력하세요. , 출력하려는 ​​열 이름이 뒤따릅니다. 쉼표(",")로 열 이름을 구분합니다. 예:

lsblk -o +SCHED,RM,FSTYPE

결론

작업할 장치 이름을 식별한 후 사용하려는 후속 명령에서 전체 장치 경로로 바꾸는 것을 잊지 마십시오. 예를 들어, lsblk에서 "sda4"를 얻은 경우 다음 명령에서 "/dev/sda4"로 바꿔야 합니다. 따라서 mkfs -t ext4 /dev/sda4와 같은 명령에 "sda4" 대신 "/dev/sda4"를 입력합니다. .