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 / 명령어 / which - PATH에서 실행 파일 경로 찾기

Linux / 명령어 / which - PATH에서 실행 파일 경로 찾기

Linux which 명령어로 PATH에서 실행 파일 경로를 찾는 방법을 설명합니다. type과 command -v의 차이, 별칭·함수 확인과 스크립트 이식성도 정리합니다.

Linux / 명령어 / whereis - 명령의 바이너리·소스·매뉴얼 위치 찾기

Linux / 명령어 / whereis - 명령의 바이너리·소스·매뉴얼 위치 찾기

Linux whereis 명령어로 프로그램의 바이너리, 소스와 매뉴얼 페이지 위치를 찾는 방법을 설명합니다. 검색 범위 제한과 which·find와의 차이도 정리합니다.

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

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

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

Linux / 명령어 / history - 명령어 실행 기록 확인

Linux / 명령어 / history - 명령어 실행 기록 확인

Bash history 명령어로 이전 명령을 조회·검색·재실행·삭제하는 방법을 설명합니다. ~/.bash_history, HISTCONTROL, HISTTIMEFORMAT, histappend와 여러 터미널 기록 동기화 방법도 함께 정리합니다.

Linux / 명령어 / diff - 텍스트 파일과 디렉터리 차이 비교

Linux / 명령어 / diff - 텍스트 파일과 디렉터리 차이 비교

Linux diff 명령어로 텍스트 파일과 디렉터리의 차이를 비교하는 방법을 설명합니다. unified 형식, 재귀 비교, 공백 무시와 종료 상태를 정리합니다.

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

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

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

Linux / 명령어 / nohup - 로그아웃 후에도 명령 계속 실행

Linux / 명령어 / nohup - 로그아웃 후에도 명령 계속 실행

Linux nohup 명령어로 로그아웃 후에도 작업을 계속 실행하는 방법을 설명합니다. 백그라운드 실행, 입출력 리디렉션, PID 확인과 종료, 로그 관리 및 systemd·tmux와의 차이를 정리합니다.

Linux 강좌 / 표준 입력·출력, 리디렉션과 파이프 이해하기

Linux 강좌 / 표준 입력·출력, 리디렉션과 파이프 이해하기

표준 입력·출력·오류의 차이를 이해하고 파일 리디렉션과 파이프를 실습합니다. 덮어쓰기 위험과 리디렉션 순서도 함께 설명합니다.

Linux / 명령어 / cmp - 두 파일을 바이트 단위로 비교

Linux / 명령어 / cmp - 두 파일을 바이트 단위로 비교

Linux cmp 명령어로 두 파일을 바이트 단위로 비교하는 방법을 설명합니다. 첫 차이 위치, 조용한 검사, 모든 차이 출력과 종료 상태 활용법을 정리합니다.

Linux / 명령어 / whatis - 명령어의 한 줄 설명 확인

Linux / 명령어 / whatis - 명령어의 한 줄 설명 확인

whatis 명령어로 매뉴얼 페이지의 한 줄 설명과 섹션을 확인하는 방법을 설명합니다. 정규 표현식·와일드카드 검색, apropos·type과의 차이 및 색인 문제 해결법을 정리합니다.