Linux에서는 명령줄에서 직접 디스크 및/또는 파티션으로 작업해야 하는 경우가 있습니다. 종종 실제로 파일 시스템에서 작업을 수행하고 싶지만 파일 시스템이 저장된 파티션을 지정하여 수행합니다. 명령줄에서 장치 이름을 사용하여 이를 참조합니다(예:"/dev/sda3").
많은 디스크, 파티션, 광학 드라이브 및 USB 드라이브가 있는 시스템에서는 각각에 할당된 장치 이름을 식별하기 어려울 수 있습니다.
lsblk 명령은 무엇을 합니까?
lsblk는 저장 장치에 대한 정보를 표시합니다. 유틸리티는 후속 명령에 전달할 올바른 장치 이름을 식별하는 데 가장 자주 사용됩니다.
lsblk
대부분의 경우 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 출력 파일 시스템도 만들 수 있습니다. 다음과 같은 이유로 파티션을 식별하는 것이 훨씬 쉽습니다.
- 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"를 입력합니다. .