ioerror

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

OS

umountall 사용법 및 옵션 - 마운트된 모든 파일 시스템의 일괄 해제

반응형

umountall 사용법 및 옵션 - 마운트된 모든 파일 시스템의 일괄 해제

umountall - Unmount All File Systems

현재 시스템에 마운트되어 있는 여러 파일 시스템을 한 번에 일괄 해제하는 시스템 관리용 명령어이다. 주로 시스템 셧다운(Shutdown), 리부트(Reboot), 또는 운영체제 유지보수 작업 수행 시 파일 시스템의 무결성을 확보하고 미저장 데이터를 디스크에 안전하게 동기화한 뒤 일괄 분리하기 위해 사용된다. 전통적인 유닉스(System V, Solaris 등) 및 일부 리눅스 배포판 환경에서 제공된다.

1. umountall 용도

  • System V Solaris HP-UX
  • 시스템 종료 또는 재부팅 전 전체 파일 시스템의 안전한 일괄 마운트 해제
  • 다량의 네트워크 파일 시스템(NFS) 또는 외부 마운트 지점을 일시적으로 일괄 제거할 때 사용

주요 사용 예시

  • 유지보수 작업을 위해 루트(/) 및 필수 시스템 경로를 제외한 모든 마운트 지점 해제
  • 특정 파일 시스템 유형(예: NFS, SMB)만 지정하여 일괄 해제

2. umountall 서식

Bash
 
umountall [-k] [-s] [-F fstype] [-l | -r]

3. umountall 옵션

옵션 설명 사용가능 OS 및 쉘
-k 파일 시스템을 점유 중인 프로세스에 SIGKILL 시그널 전송 후 해제 Solaris SysV
-s 해제 작업을 동기화(Synchronous) 방식으로 순차적 수행 Solaris SysV
-F fstype 지정한 파일 시스템 유형(예: nfs, ufs, vxfs)만 선택하여 해제 Solaris HP-UX
-l 로컬 파일 시스템만 대상으로 지정하여 해제 Solaris SysV
-r 원격(네트워크) 파일 시스템만 대상으로 지정하여 해제 Solaris SysV
-h host 특정 원격 호스트로부터 마운트된 파일 시스템만 해제 Solaris

기본 일괄 해제 및 특정 타입 해제 예시

Bash
 
# 원격(NFS) 파일 시스템만 일괄 해제
umountall -r

# NFS 타입의 파일 시스템만 지정하여 상세 해제
umountall -F nfs

# 파일 시스템을 점유 중인 프로세스를 강제 종료하고 해제
umountall -k -r
  • -r: /etc/vfstab 또는 /etc/fstab에 등록된 원격 파일 시스템(NFS 등) 전체를 한 번에 해제함
  • -F nfs: 지정한 nfs 유형의 마운트 지점만 스캔하여 해제 작업을 수행함
  • -k: 파일 시스템이 사용 중(busy)이라 해제되지 않을 때, 해당 디렉터리를 점유한 프로세스를 강제 종료(fuser -k와 유사) 후 해제함

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

  • 루트 및 필수 파일 시스템 제외: 명령 실행 시 루트(/), /usr, /proc 등 시스템 운영에 필수적인 가상 및 로컬 파일 시스템은 해제 대상에서 자동으로 제외되거나 해제가 거부된다.
  • OS별 명령어 차이: 현대 일반적인 Linux 배포판(Ubuntu, CentOS 등)에서는 umountall 대신 umount -a 옵션을 사용하는 것이 보편적이다. umountall은 전통적인 System V 기반 UNIX(Solaris, HP-UX 등) 스크립트 환경에서 주로 활용된다.
  • 프로세스 점유에 따른 실패: -k 옵션을 사용하지 않을 경우, 특정 프로세스가 마운트 지점 내부의 파일을 열고 있으면 해제 실패 에러가 발생한다.

관련 명령어들

  • umount: 단일 파일 시스템 또는 지정 마운트 지점 해제
  • mountall: 파일 시스템 정의 파일에 등록된 모든 항목을 일괄 마운트
  • fuser: 특정 파일 시스템을 점유 중인 프로세스 확인 및 종료

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

 

UNIX & Linux Command Reference

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

ioerror.tistory.com

 

 

 

 

반응형
Comments