디스크를 마운트, 포맷 또는 추가하기 전에 /etc/fstab저는 리눅스가 실제로 무엇을 인식하는지 확인하는 데 항상 몇 초 정도 시간을 냅니다. 예를 들어, 이름 같은 것 말이죠. /dev/sdb 재부팅 후 변경될 수 있으며, USB 드라이브가 내장 디스크처럼 보일 수 있고, 너무 빠르게 작업하면 이미 마운트된 파티션을 알아차리지 못할 수도 있습니다.
주문 lsblk 이 도구의 목적은 바로 이러한 인벤토리 작업을 정확하게 수행하는 것입니다. 디스크, 파티션, LVM 볼륨, 마운트 지점을 표시하고, 적절한 열을 선택하면 주요 오류를 방지하는 데 유용한 UUID도 표시합니다. 이 글에서는 중요한 스토리지 작업을 하기 전에 제가 사용하는 명령어를 보여드리겠습니다.

Linux에서 인식하는 디스크를 표시합니다.
lsblk
일반적으로 열이 표시됩니다. 이름 메인 디스크, 파티션, 그리고 볼륨 순으로 표시됩니다. 먼저 읽어야 할 중요한 열은 다음과 같습니다. 크기, 친절한 그리고 마운트포인트.
디스크완전한 디스크를 의미합니다.나뭇잎파티션을 지정합니다.lvm,토굴또는급습디스크 또는 파티션 위의 계층을 나타냅니다.마운트포인트해당 파티션이 시스템에서 이미 사용 중인지 여부를 보여줍니다.
흔히 빠지는 함정은 그저 보기만 하는 것이다. /dev/sdb 그리고 유용한 파티션이 아마도 다음과 같다는 사실을 잊어버리는 것 /dev/sdb1이름이 논리적으로 보인다는 이유만으로 서식 지정 작업을 시작하지 마십시오.
UUID, 모델 및 마운트 포인트를 추가합니다.
깔끔한 편집 또는 수정 작업을 준비하려면 fstab기본 출력 결과는 다소 간략합니다. 저는 관련 열을 명시적으로 요청하는 것을 선호합니다.
lsblk -o NAME,SIZE,FSTYPE,UUID,MOUNTPOINTS,MODEL,SERIAL,TYPE
이 보기 방식은 많은 혼란을 방지해 줍니다. 파일 시스템, UUID, 디스크 모델, 사용 가능한 경우 일련 번호, 그리고 활성 마운트 지점을 한눈에 볼 수 있습니다. 크기가 비슷한 디스크가 여러 개 있는 서버에서는 이 방식이 감에 의존하는 것보다 훨씬 더 안정적입니다.
보다 간결하고 파일 시스템 중심적인 출력을 원하시면 다음도 사용하십시오.
lsblk -f
이 변형은 특히 다음과 같은 특징을 나타냅니다. FSTYPE, 상표, UUID사용 가능한 공간과 정보 검색 시 사용된 비율입니다. 이는 파티션을 구분하는 데 유용합니다. ext4, xfs, vfat 또는 마운트를 건드리기 전에 LVM 볼륨을 확인하십시오.
디스크를 마운트하기 전에 lsblk와 blkid를 교차 실행하세요.
lsblk 커널과 udev 정보를 읽어옵니다. 대부분의 경우 이것으로 충분합니다. 하지만 fstab 파일에 한 줄을 추가하거나 영구 마운트를 하기 전에, 저는 다음과 같이 교차 확인합니다. 블키드 UUID와 파일 시스템 유형을 확인하기 위해서입니다.
sudo blkid
그런 다음 두 출력을 비교할 수 있습니다. 표시된 UUID가 다음과 같으면 lsblk -f 그것은 ~의 것과 일치합니다 블키드이제 다음과 같은 선을 그리기 위한 더 깔끔한 기반이 마련되었습니다.
UUID=xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx /mnt/data ext4 defaults,nofail 0 2
영구 마운팅 옵션에 대한 자세한 내용은 제가 이미 게시한 별도의 가이드를 참조하세요. Linux의 fstab여기서 가장 중요한 점은 변경될 수 있는 디스크 이름이 아닌 UUID를 사용해야 한다는 것입니다.
이미 설치된 항목을 확인하세요
수동으로 마운트하기 전에 먼저 시스템에서 이미 사용 중인지 확인하십시오. lsblk 첫 번째 단서를 제공합니다 마운트포인트, 하지만 발견 활성 설정 내용을 읽는 데 더 명확한 경우가 많습니다.
발견
특정 장착 지점을 지정하려면:
findmnt /mnt/데이터
조립 후 차지하는 공간을 확인하려면 다음과 같이 하세요.
df -h
USB 플래시 드라이브나 외장 하드 드라이브를 연결하는 경우에도 원리는 동일합니다. 올바른 장치를 식별하고, 파일 시스템을 확인하고, 이미 마운트되었는지 확인한 후 다음 단계로 진행하면 됩니다. USB 플래시 드라이브의 경우, 관련 가이드를 참조할 수도 있습니다. .
잘못된 대상을 조준하지 않고 올바른 디스크를 찾으십시오.
디스크가 여러 개 있는 경우, 저는 보통 물리적 디스크만 표시하는 것으로 시작합니다.
lsblk -d -o NAME,SIZE,MODEL,SERIAL,TRAN,ROTA,TYPE
옵션 -디 상위 장치로의 출력을 제한합니다. 열 모델, 연속물 그리고 트랜스 SATA, NVMe, USB 또는 가상 디스크를 인식하는 데 도움이 됩니다. 로타 또한 단서를 제공할 수 있습니다: 일 회전 디스크의 경우, 공 많은 경우 SSD의 경우 그렇습니다.
가상 머신에서는 일반적인 템플릿을 볼 수 있습니다. 이 경우 주로 크기, 파티션, UUID, 마운트 지점 및 하이퍼바이저 컨텍스트를 참조하십시오. 원격으로 작업하는 경우 가능한 한 백업 콘솔을 유지하십시오.
서식을 지정하기 전에 다음 사항을 확인하십시오.
서식 지정은 실수를 용납하지 않습니다. 명령 유형 앞에 mkfs.ext4최소한 다음과 같은 일련의 점검을 수행하시기를 권장합니다.
lsblk -o NAME,SIZE,FSTYPE,UUID,MOUNTPOINTS,MODEL,SERIAL,TYPE
sudo blkid
발견
df -h
다음으로, 세 가지 간단한 사항을 확인해 보세요.
- 대상 디스크 또는 파티션이 시스템 디스크가 아닙니다.
- 예상 장착 지점이 비어 있거나 원하는 부피에 해당합니다.
- 디스크에 이미 데이터가 있다면 백업이 있는 것입니다.
디스크 용량 부족이 문제의 원인이라면 바로 포맷하지 마십시오. 먼저 디스크 공간 진단 도구를 실행해 보세요. 특히, df, du 및 기본 제어이것은 동일한 유형의 문제 해결 방식이 아닙니다.
진단이 용이하도록 출력 내용을 읽기 쉽게 유지하십시오.
티켓의 저장 상태를 공유하거나 개입 전 기록을 유지하려면 명확한 출력 방식이 좋습니다.
lsblk -p -o NAME,SIZE,FSTYPE,UUID,MOUNTPOINTS,MODEL,SERIAL,TYPE
옵션 -피 예를 들어 전체 경로를 표시합니다. /dev/sda1 대신에 sda1출력 결과를 서비스 노트에 복사하거나 fstab 라인과 비교하면 가독성이 더 높아집니다.
간단히 말해서: lsblk 리눅스 디스크에 대해 의심스러운 점이 있을 때 가장 먼저 실행해야 하는 명령어입니다. 백업을 대체할 수는 없지만, 막연하게 작업하는 것을 방지해 줍니다.