본문 바로가기
리눅스/Part3. Ch03. 파일시스템

02. 파일시스템 마운트

by Engineer-Lee 2022. 7. 19.
반응형

경로명

  • 파일 시스템은 / (루트) 디렉토리를 시작으로 하위 디렉토리로 내려가는 계층구조로 표현
    -> 윈도우는 드라이브, 파티션별로 구성된 네임스페이스 개념
  • 절대 경로 vs. 상대 경로
    -> 절대 경로 : /home/ubuntu/linux_campus/ch2
         상대 경로 : linux_campus/ch2
    * 시스템 콜로 넘겨 줄 수 있는 전체 경로 길이에 제한이 존재
    -> cd로 경로를 변경한 후 상대 경로를 사용
  • 디렉토리 vs. 폴더
    -> 윈도우와 Mac OS에서 파생되어 폴더라는 용어를 사용하기도 하지만 리눅스에서는 디렉토리가 맞음

 

파일 시스템 마운트와 언마운트

  • 파일 시스템은 여러 파일 시스템으로 구성
  • 파일 시스템 마운트 명령
    $ sudo mount /dev/sda1 /usr
  • 마운트된 모든 파일 시스템 확인
    $ mount
  • 시스템에 기본 마운트되는 파일 시스템 정보는
    /etc/fstab 파일에 저장
    -> 마운트를 진행했어도 fstab에 추가되지 않으면,
        재부팅 시 자동으로 마운트가 안됨
    -> 운영환경에서는 반드시 fstab에 마운트 정보 추가
  • fstab 파일 내용 구성 예 (EC2 Ubuntu20.04)
    <파일 시스템>               <마운트 포인트>   <타입>       <옵션>          <덤프> <패스>
    LABEL=cloudimg-rootfs            /                   ext4    defaults,discard      0          1

  • 파일 시스템 언마운트 명령
    $ umount
  • 파일 시스템이 사용중인 경우는 언마운트가 실패함
    -> 언마운트 실패 시 처리 방법
    옵션1.
    umount -f [마운트_경로]
    : 작업중인 파일 시스템을 강제로 언마운트
    -> 저널을 사용하는 파일 시스템의 경우 실패함

    옵션2.
    1. 파일 시스템을 사용중인 프로세스 확인
    fuser -cv [마운트_위치] 또는 $ lsof | grep [마운트_위치]

    2. 프로세스 종료
    kill -15 프로세스_ID
    kill -9 프로세스_ID

    3. 언마운트 진행
    umount 마운트_경로

실습

$ mkdir /tmp/test
$ sudo mount -t tmpfs none /tmp/test
$ mount | grep test
$ sudo umount /tmp/test
$ mount | grep test
$ sudo mount -t tmpfs none /tmp/test
$ sudo umount /tmp/test
$ fuser -cv /tmp/test
$ kill -15 PROCESS_ID
$ sudo umount /tmp/test

반응형