우분투 실전 명령어 | lsblk, blkid, mount로 디스크 매핑 점검

서버에 디스크를 추가했는데 장치명이 헷갈리거나, 마운트가 왜 안 붙는지 확인이 필요할 때가 자주 있습니다. 이럴 때는 lsblk, blkid, mount 세 가지를 같이 보면 원인을 빠르게 좁힐 수 있습니다.

언제 쓰는가

  • 새 디스크를 붙인 뒤 어떤 장치가 추가됐는지 확인할 때
  • 재부팅 후 마운트가 사라져서 fstab 설정을 점검할 때
  • 장치명(/dev/sdb1)과 UUID 매핑이 맞는지 검증할 때

바로 쓰는 명령어

lsblk -o NAME,SIZE,FSTYPE,TYPE,MOUNTPOINTS,UUID

sudo blkid

mount | grep '^/dev/'
# 새 디스크를 /data로 임시 마운트
sudo mkdir -p /data
sudo mount /dev/sdb1 /data

# UUID 확인 후 fstab에 영구 마운트 등록
sudo blkid /dev/sdb1
echo 'UUID=xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx /data ext4 defaults,nofail 0 2' | sudo tee -a /etc/fstab
sudo mount -a

핵심 옵션/패턴

  • lsblk -o: 보고 싶은 컬럼만 지정해서 가독성을 높인다
  • lsblk -f: 파일시스템 타입과 UUID를 빠르게 확인할 때 유용하다
  • blkid /dev/sdb1: 특정 파티션의 UUID만 바로 확인할 수 있다
  • mount -a: fstab 문법이 맞는지 실제로 재마운트 테스트할 때 쓴다
  • nofail 옵션: 부팅 시 해당 디스크가 없더라도 부팅 자체는 진행되게 한다

명령 출력 예시

$ lsblk -o NAME,SIZE,FSTYPE,TYPE,MOUNTPOINTS,UUID
NAME   SIZE FSTYPE TYPE MOUNTPOINTS UUID
sda    100G        disk
├─sda1   1G ext4   part /boot       1111-2222
└─sda2  99G ext4   part /            3333-4444
sdb    500G        disk
└─sdb1 500G ext4   part /data        aaaa-bbbb-cccc-dddd
$ sudo mount -a
$ mount | grep '^/dev/'
/dev/sda2 on / type ext4 (rw,relatime)
/dev/sda1 on /boot type ext4 (rw,relatime)
/dev/sdb1 on /data type ext4 (rw,relatime)

자주 하는 실수

  • /dev/sdb1 같은 장치명만 fstab에 고정해 재부팅 후 순서 변경 문제를 만든다
  • mount -a 검증 없이 바로 재부팅해서 부팅 지연이나 emergency mode를 맞는다
  • 마운트 포인트 디렉터리 권한을 확인하지 않아 서비스가 쓰기 실패한다
  • 이미 마운트된 상태에서 다시 mount를 시도해 중복 점검 시간을 낭비한다

검증 방법

# 1) UUID 기반 fstab 설정 확인
grep -v '^#' /etc/fstab

# 2) 문법/마운트 검증
sudo mount -a

# 3) 실제 반영 확인
findmnt /data
lsblk -f | grep sdb1

문제 발생 시에는 dmesg 최근 로그도 같이 확인하면 파일시스템 오류나 I/O 오류를 빨리 찾을 수 있습니다.

운영 팁

  • 운영 서버는 fstab 수정 전에 원본을 백업해두는 습관이 안전합니다
  • 데이터 디스크는 UUID 기준으로 관리하고, 문서에도 UUID를 같이 남겨두세요
  • 자동화 스크립트에서는 mount 성공 여부를 findmnt로 확인한 뒤 다음 단계로 진행하면 장애를 줄일 수 있습니다

출처

  • Ubuntu Manpages
  • util-linux 프로젝트 문서
  • The Linux Kernel Documentation