본문 바로가기
프로그래밍/리눅스

프로그래밍 「 리눅스 편」리눅스 'lsblk' 명령 마스터하기: 종합 가이드

by grapedoukan 2023. 6. 11.
728x90

이 기사에서는 Linux 명령에 대해 자세히 알아보았습니다 . 이 가이드는 명령의 역사, 용도 및 다양한 옵션과 함께 실제 적용 및 잠재적 문제를 탐색했습니다. 명령을 마스터하면 Linux 환경에서 블록 장치를 효과적으로 관리하고 탐색할 수 있습니다.lsblklsblk

지시

이 문서에서는 Linux 명령에 대한 포괄적인 가이드를 제공합니다. 우리는 명령의 역사, 생성 근거, 자세한 사용법, 옵션 및 실제 적용을 탐색할 것입니다. 이 가이드에는 명령과 관련된 잠재적인 문제 및 모범 사례도 포함되어 있습니다.lsblklsblk

역사

"list block devices"의 줄임말인 이 명령은 운영 체제 초창기부터 Linux와 함께 배포되어 온 util-linux 패키지의 일부입니다.lsblk

사용 시기와 이유

lsblk 는 주로 Linux 시스템에서 크기 및 유형과 함께 모든 블록 장치를 나열해야 할 때 사용됩니다. 이는 새 디바이스를 탑재하거나 스토리지 문제를 디버그해야 할 때 특히 유용합니다.

사용 방법

의 기본 사용법은 간단합니다. 옵션 없이 명령을 실행하면 모든 블록 장치가 트리와 같은 형식으로 나열됩니다.lsblk

$ lsblk
NAME   MAJ:MIN RM   SIZE RO TYPE MOUNTPOINT
sda      8:0    0 238.5G  0 disk
├─sda1   8:1    0   512M  0 part /boot/efi
└─sda2   8:2    0   238G  0 part /

일반적으로 사용되는 매개 변수

  • -l 출력을 트리가 아닌 목록 형식으로 표시합니다.
$ lsblk -l
NAME   MAJ:MIN RM   SIZE RO TYPE MOUNTPOINT
sda      8:0    0 238.5G  0 disk
sda1     8:1    0   512M  0 part /boot/efi
sda2     8:2    0   238G  0 part /
  • -f 출력에 파일 시스템 정보를 포함합니다.
$ lsblk -f
NAME   FSTYPE LABEL UUID                                 MOUNTPOINT
sda
├─sda1 vfat         1234-5678                            /boot/efi
└─sda2 ext4         12345678-1234-1234-1234-123456789012 /

지원되는 다른 매개 변수

  • -b 블록의 크기를 바이트 단위로 표시합니다.
  • -m 사람이 읽을 수 있는 형식을 제공하며 크기를 1024의 거듭제곱으로 표시합니다.
  • -a 빈 블록 장치를 포함하여 모든 블록 장치를 표시합니다.
  • -p 출력에 있는 각 장치의 전체 경로를 포함합니다.
  • -r 스크립트에 사용하기에 적합한 원시 출력을 생성합니다.

가장 일반적인 사용 사례

가장 일반적인 사용 사례 중 하나는 새로 연결된 장치의 블록 ID를 식별하여 마운트하는 것입니다.lsblk

$ lsblk
NAME   MAJ:MIN RM   SIZE RO TYPE MOUNTPOINT
sda      8:0    0 238.5G  0 disk
├─sda1   8:1    0   512M  0 part /boot/efi
└─sda2   8:2    0   238G  0 part /
sdb      8:16   1  14.9G  0 disk

까다로운 기술

멋진 트릭은 스크립팅에 편리 할 수있는 JSON 형식의 출력을 생성하는 옵션과 함께 사용됩니다.lsblk-J

$ lsblk -J
{
   "blockdevices": [
      {"name": "sda", "maj:min": "8:0", "rm": "0", "size": "238.5G", "ro": "0", "type": "disk", "mountpoint": null,
         "children": [
            {"name": "sda1", "maj:min": "8:1", "rm": "0", "size": "512M", "ro": "0", "type": "part", "mountpoint": "/boot/efi"},
            {"name": "sda2", "maj:min": "8:2", "rm": "0", "size": "238G", "ro": "0", "type": "part", "mountpoint": "/"}
         ]
      }
   ]
}

주목해야 할 사항

이 명령은 블록 장치만 표시합니다. 문자 장치 또는 네트워크 인터페이스와 같은 다른 유형의 장치에 관심이 있는 경우 다른 도구를 사용해야 합니다.lsblk

결론

이 명령은 Linux 시스템에서 블록 장치를 관리하고 탐색하기 위한 강력한 도구입니다. 사용 가능한 옵션과 출력 형식을 이해하고 활용하면 Linux 환경을 유지 관리하고 문제를 해결하는 데 도움이 될 수 있습니다.lsblk

728x90