Linux / 명령어 / umount - 파일 시스템을 안전하게 분리

umount는 마운트된 파일 시스템을 디렉터리 트리에서 분리합니다. USB 저장 장치나 임시 마운트를 해제할 때 사용하며 명령 이름은 unmount가 아닌 umount입니다.

umount 명령어란?

분리 전에는 해당 파일 시스템에 대한 쓰기가 끝나고 파일을 사용하는 프로세스가 없는지 확인해야 합니다. 사용 중이면 보통 target is busy 오류가 납니다. 마운트 지점 또는 장치를 지정할 수 있지만 여러 위치에 연결된 경우에는 마운트 지점이 더 분명합니다.

기본 문법

umount [옵션] 마운트지점|장치

설치된 구현과 옵션은 배포판에 따라 다를 수 있습니다. man umount으로 현재 시스템의 설명을 확인하세요.

사용 예제

분리 대상 확인

장치와 실제 마운트 지점을 확인합니다.

findmnt /mnt/data

정상 분리

현재 셸의 작업 디렉터리도 대상 밖으로 옮긴 뒤 분리합니다.

sudo umount /mnt/data

분리 결과 확인

해당 경로의 마운트가 사라졌는지 확인합니다.

findmnt /mnt/data

마운트 해제 성공 여부 확인하기

umount는 파일시스템을 디렉터리 트리에서 분리합니다. 대상 경로를 사용하는 프로세스가 있으면 target is busy와 같은 오류로 실패할 수 있습니다.

findmnt /mnt/data
sudo umount /mnt/data
findmnt /mnt/data

정상 해제라면 umount는 보통 아무것도 출력하지 않고, 마지막 findmnt에는 해당 마운트 항목이 표시되지 않습니다. 마운트 지점 디렉터리는 그대로 남을 수 있습니다.

사용 중인 파일을 강제로 떼면 데이터 손실 위험이 있으므로 먼저 작업 디렉터리와 열린 파일을 확인하세요. lsof 또는 fuser가 도움이 될 수 있습니다. 외장 저장장치를 분리하기 전에는 쓰기 작업이 완료됐는지 확인해야 합니다.

주요 옵션과 형식

옵션·형식 설명
-R 지정한 마운트 지점 아래의 하위 마운트도 재귀적으로 분리합니다.
-l 지연 분리합니다. 사용이 끝날 때까지 완전히 정리되지 않을 수 있습니다.
-f 일부 네트워크 파일 시스템에서 강제 분리를 시도합니다.
-t 형식 지정한 파일 시스템 형식만 대상으로 합니다.

사용할 때 주의할 점

umount가 busy 오류를 내면 현재 셸 위치와 사용 중인 파일·프로세스를 조사하세요. -l은 문제를 즉시 해결하는 안전한 기본 옵션이 아니며, -f도 데이터 손실 위험이 있습니다. 분리 전 중요한 쓰기가 완료됐는지 확인하고 장치를 물리적으로 제거하세요.

자주 묻는 질문

umount에서 target is busy가 나오는 이유는?

프로세스의 현재 디렉터리나 열린 파일 등이 해당 파일 시스템을 사용 중이기 때문입니다. 사용 주체를 확인하고 작업을 마친 뒤 다시 시도하세요.

공식 문서

옵션의 정확한 동작과 구현별 차이는 umount 관련 공식 문서에서 확인할 수 있습니다.

같은 카테고리의 다른 글
Linux / 명령어 / killall - 이름이 같은 프로세스에 시그널 보내기

Linux / 명령어 / killall - 이름이 같은 프로세스에 시그널 보내기

Linux killall 명령어의 기본 문법과 실제 사용 예제를 설명합니다. 주요 옵션과 결과를 해석할 때 주의할 점을 확인할 수 있습니다.

Linux / 명령어 / head - 파일 앞부분의 줄과 바이트 출력

Linux / 명령어 / head - 파일 앞부분의 줄과 바이트 출력

Linux head 명령어로 파일의 처음 몇 줄이나 바이트를 출력하는 방법을 설명합니다. 여러 파일, 음수 개수, 파이프 활용과 바이너리 데이터 주의점도 정리합니다.

Linux / 명령어 / mount - 파일 시스템 연결 상태 확인과 마운트

Linux / 명령어 / mount - 파일 시스템 연결 상태 확인과 마운트

Linux mount 명령어의 기능과 기본 문법을 설명합니다. 실제 사용 예제, 주요 옵션과 작업 전 확인할 점을 알아봅니다.

Linux / 명령어 / shred - 파일 데이터 덮어쓰기

Linux / 명령어 / shred - 파일 데이터 덮어쓰기

Linux shred 명령어로 파일이나 장치의 데이터를 덮어쓰는 방법과 한계를 설명합니다. SSD, 저널링·복사 방식 파일 시스템, 스냅샷 환경에서 완전 삭제를 보장할 수 없는 이유도 알아봅니다.

Linux / 명령어 / pgrep - 조건에 맞는 프로세스 ID 검색

Linux / 명령어 / pgrep - 조건에 맞는 프로세스 ID 검색

Linux pgrep 명령어의 기본 문법과 실제 사용 예제를 설명합니다. 주요 옵션과 결과를 해석할 때 주의할 점을 확인할 수 있습니다.

Linux / 명령어 / split - 큰 파일을 크기·행 수별로 분할

Linux / 명령어 / split - 큰 파일을 크기·행 수별로 분할

Linux split 명령어의 기본 문법과 실제 사용 예제를 설명합니다. 주요 옵션과 결과를 해석할 때 주의할 점을 확인할 수 있습니다.

Linux / 명령어 / gunzip - gzip 압축 파일 풀기

Linux / 명령어 / gunzip - gzip 압축 파일 풀기

Linux gunzip 명령어의 용도와 기본 문법을 알아봅니다. 파일 처리 예제, 주요 옵션과 원본 보존·덮어쓰기 주의점을 설명합니다.

Linux 강좌 / 파일 권한 읽고 바꾸기와 sudo 사용법

Linux 강좌 / 파일 권한 읽고 바꾸기와 sudo 사용법

리눅스 파일과 디렉터리의 읽기·쓰기·실행 권한을 해석하고 chmod로 실습 파일의 권한을 바꿉니다. sudo의 사용 범위와 권한 오류를 진단하는 순서도 설명합니다.

Linux / 명령어 / man - 명령어 매뉴얼 확인

Linux / 명령어 / man - 명령어 매뉴얼 확인

man 명령어로 리눅스 매뉴얼을 읽고 검색하는 방법을 설명합니다. 매뉴얼 섹션, 화면 이동, 키워드 검색, 셸 내장 명령 확인과 문서가 없을 때의 해결 방법을 함께 정리합니다.

Linux / 명령어 / who - 현재 로그인 세션 확인

Linux / 명령어 / who - 현재 로그인 세션 확인

Linux who 명령어의 기본 문법과 실제 사용 예제를 설명합니다. 주요 옵션과 결과를 해석할 때 주의할 점을 확인할 수 있습니다.