umount — 마운트 해제
Linux / 파일 및 디스크 관리 / umount.html
마운트된 파일시스템을 안전하게 분리해 데이터 손실 없이 장치를 떼어내는 명령어.
기본 정보
| 명령어 이름 | umount |
|---|---|
| 한 줄 소개 | 마운트된 파일시스템을 안전하게 분리해 데이터 손실 없이 장치를 떼어내는 명령어. |
| 제공 | util-linux (모든 Linux 배포판 기본 탑재) |
| 공식 문서 | https://man7.org/linux/man-pages/man8/umount.8.html |
| 지원 운영체제 | Linux, macOS, BSD |
| 설치 여부 | 기본 탑재 (별도 설치 불필요) |
| 분류 | 리눅스 파일·디스크 관리 (태그: 마운트, 파일시스템, 디스크, 분리) |
이 명령어는 무엇인가?
umount는 커널에 등록된 마운트 지점을 해제하는 명령어입니다. 해제 시 파일시스템의 남은 쓰기 버퍼를 디스크로 내려보내므로, USB나 외장 디스크를 뺄 때 반드시 먼저 실행해야 합니다.
인자로는 장치 이름(/dev/sdb1)이나 마운트 지점(/mnt/usb) 모두 사용할 수 있습니다.
어떤 문제를 해결하는가?
- 외장 디스크를 안전하게 분리할 때.
- 파일시스템 점검 전에 마운트를 해제할 때.
- 서버에서 사용을 마친 NFS나 네트워크 공유를 끊을 때.
- 마운트 옵션을 바꾸기 위해 다시 마운트할 때.
주요 기능
장치와 마운트 지점 지정
장치 경로와 디렉토리 경로 중 편한 쪽을 인자로 줍니다.
- 활용 상황: 스크립트에서 장치 이름만 알 때
- 얻는 결과: 마운트 지점을 찾지 않아도 해제됩니다
- 제한 사항: 같은 장치가 여러 번 마운트되면 하나만 해제됩니다
사용 중 확인
대상이 사용 중이면 busy 오류가 나며, lsof나 fuser로 원인 프로세스를 찾습니다.
- 활용 상황: device is busy 오류가 났을 때
- 얻는 결과: 어떤 프로세스가 잡고 있는지 확인합니다
- 제한 사항: 강제 해제는 데이터 손실 위험이 있습니다
지연 해제
lazy 옵션으로 즉시 분리하고 남은 참조는 나중에 정리합니다.
- 활용 상황: 응답 없는 네트워크 마운트를 끊을 때
- 얻는 결과: 셸이 멈추지 않고 복구됩니다
- 제한 사항: 정리 전까지 자원이 남아 있을 수 있습니다
설치 및 실행
설치 여부 확인
which umount
umount --version
util-linux 패키지에 포함되어 있어 별도 설치가 필요 없습니다.
실제 사용 예제
마운트 지점으로 해제
가장 흔한 형태입니다.
# Unmount /mnt/usb
sudo umount /mnt/usb
사용 중인 프로세스 확인
해제가 거부되면 어떤 프로세스가 접근 중인지 확인합니다.
# Find the cause of busy
sudo lsof /mnt/usb
sudo fuser -vm /mnt/usb
지연 해제
응답이 없는 원격 마운트에 사용합니다.
# Detach now, clean up later
sudo umount -l /mnt/nfs