ioerror

umount 사용법 및 옵션 - 마운트된 파일 시스템의 해제 본문

OS

umount 사용법 및 옵션 - 마운트된 파일 시스템의 해제

반응형

umount 사용법 및 옵션 - 마운트된 파일 시스템의 해제

umount - Unmount File Systems

마운트되어 있는 파일 시스템(디스크 장치, 네트워크 공유, ISO 이미지 등)을 디렉터리 트리에서 분리하여 해제하는 명령어이다. 데이터 수정을 완료하고 버퍼를 디스크에 완전히 기록(sync)한 뒤 안전하게 장치를 제거하기 위해 사용한다. 사용 환경은 유닉스 및 리눅스 계열 전반이며, 파일 시스템이 사용 중일 경우 해제에 실패하는 유의사항이 존재한다.

1. umount 용도

  • USB 메모리, 외장 하드, CD/DVD 등 외장 저장 장치 안전하게 제거
  • NFS, Samba 등 네트워크 파일 시스템 연결 해제
  • 시스템 유지보수 또는 파일 시스템 점검(fsck) 전 장치 분리

주요 사용 예시

  • 저장 장치 제거 전 데이터 유실 방지를 위한 마운트 해제
  • 프로세스 점유로 인해 해제되지 않는 장치 강제 또는 지연 해제

2. umount 서식

Bash
 
umount [옵션] <장치명|마운트포인트>

3. umount 옵션

옵션 설명 사용가능 OS 및 쉘
-a, --all /etc/mtab에 등록된 모든 파일 시스템 해제 Linux
-f, --force 접근 불가능한 NFS 등 응답 없는 파일 시스템 강제 해제 Linux FreeBSD
-l, --lazy 지연 해제. 현재 파일 시스템 점유가 끝난 후 즉시 해제 Linux
-r, --read-only 마운트 해제 실패 시 읽기 전용으로 재마운트 Linux
-v, --verbose 해제 과정의 상세 정보 출력 Linux BSD
-R, --recursive 지정한 디렉터리와 그 하위의 모든 마운트 지점 재귀적 해제 Linux
-n, --no-mtab /etc/mtab 파일 업데이트 없이 해제 Linux

기본 마운트 해제 및 상세 출력 예시

Bash
 
# 특정 마운트 포인트 해제
umount -v /mnt/usb
# /mnt/usb: unmounted

# 장치명을 이용한 마운트 해제
umount -v /dev/sdb1
# /dev/sdb1: unmounted
  • /mnt/usb: 지정된 마운트 디렉터리를 찾아 해제 수행
  • /dev/sdb1: 연결된 블록 장치명을 직접 지정하여 해제 수행

사용 중인 장치의 강제 및 지연 해제 예시

Bash
 
# 응답 없는 네트워크 파일 시스템(NFS) 강제 해제
umount -f /mnt/nfs

# 사용 중인 파일 시스템의 지연(Lazy) 해제
umount -l /data
  • -f: 네트워크 연결이 끊겨 응답이 없는 NFS 마운트에 유용
  • -l: 장치를 점유 중인 프로세스가 작업을 마치는 대로 백그라운드에서 마운트 해제

4. umount 특이사항(유의사항)

  • target is busy 에러: 마운트 해제 시 umount: /mnt: target is busy 오류가 가장 자주 발생한다. 특정 프로세스나 사용자의 현재 작업 디렉터리가 해당 마운트 지점 내부일 때 발생하며, fuser -m /mnt 또는 lsof /mnt 명령어로 점유 중인 프로세스를 확인하여 종료한 뒤 해제해야 한다.
  • 데이터 유실 방지: 물리적인 장치 추출 전 반드시 umount 명령어를 완료해야 커널 버퍼의 미기록 데이터가 완전히 쓰여진다.
  • 권한 필요: 일반적으로 일반 사용자는 해제 권한이 없으며, root 권한(sudo)이 필요하다. 단, /etc/fstab에 user 옵션이 명시된 마운트 지점은 일반 사용자도 해제 가능하다.

관련 명령어들

  • mount: 파일 시스템을 특정 디렉터리에 연결
  • df: 마운트된 파일 시스템의 디스크 공간 사용량 확인
  • fuser: 특정 파일이나 파일 시스템을 사용 중인 프로세스 확인
  • lsof: 열려 있는 파일 및 마운트 지점을 점유 중인 프로세스 목록 출력
  • fsck: 파일 시스템 점검 및 복구

https://ioerror.tistory.com/entry/UNIX-Linux-Command-Reference

 

UNIX & Linux Command Reference

유닉스 / 리눅스 명령어 표유닉스와 리눅스 환경에서 자주 사용되는 필수 명령어들을 완벽하게 정리한다. 서버 관리, 프로그래밍, 일상적인 시스템 운영 등 어떤 목적이든 터미널 환경을 능숙하

ioerror.tistory.com

 

 

 

반응형
Comments