파일 시스템 관리

마운트

  • 파일 시스템을 전체 디렉터리 구조에서 특정 디렉터리에 연결하는 것
    • 저장 장치에 파티션이 존재하며, 파티션에 파일 시스템이 만들어져 있음
  • 마운트 되는 위치를 마운트 지점이라 함

/etc/fstab 파일

  • 리눅스 시스템이 부팅될 때 자동으로 마운트할 파일 시스템의 목록을 가진 설정 파일
  • 각 라인마다 개별 파일 시스템의 마운트 정보가 기록되어 있음
  • 라인을 구성하는 항목의 의미

필드 내용
디바이스 장치의 이름으로 디바이스 파일(예를들어 /dev/sda1) 또는 UUID(universally unique identifier)가 사용됨
마운트 지점 파일 시스템 트리에서 디바이스가 부착되는 위치(디렉터리)
파일 시스템 유형 리눅스에서 허용하는 파일 시스템의 유형
옵션 마운트 옵션으로 mount 명령에서 -o 옵션을 사용하는 것과 의미가 같음
덤프 여부 백업을 위한 것으로 0은 덤프를 하지 말라는 것이며, 1은 하라는 것
파일 시스템 검사 여부 파일 시스템 검사를 위한 것으로 0은 검사를 하지 말라는 것이며, 루트(/) 파일 시스템의 경우는 1일 때, 나머지 파일 시스템의 경우에 2일 때 검사를 함

마운트와 /etc/fstab 파일

  • UUID는 파일 시스템을 유일하게 구분하는 숫자(32자리 16진수)
    • 블록 디바이스의 정보를 보여주는 blkid 명령 또는 lsblk -f 명령으로 확인할 수 있음
  • 마운트 또는 언마운트를 하면 내용이 /etc/mtab 파일에 기록됨
    • 옵션 없이 단순히 mount 명령을 사용하면 현재 마운트되어 있는 파일 시스템을 보여줌
  • 기본 마운트 옵션(defaults)은 rw,suid, dev, exec, auto, nouser, async가 적용됨
    • mount 명령에서 옵션 -o를 사용할 때 적용할 수 있음

mount 명령

  • 파일 시스템을 마운트하는 명령
    • 파일 시스템을 지정된 디렉터리(마운트 지점)에 붙여 파일 시스템을 사용할 수 있게 함

  • mount -a [options] [-t type]
    • 옵션 -a는 /etc/fstab 파일에 기록된 모든 파일 시스템을 마운트 함
    • 옵션 -t가 추가되면 해당 유형의 파일 시스템만 마운트 함

  • mount [options] [-o mount_options] device directoty
    • -a가 사용되지 않으면 지정된 장치(또는 디렉터리)에 해당하는 것을 찾아 마운트 함
    • 옵션 -o는 파일 시스템을 마운트 할 때 사용할 옵션

  • mount [options] [-t type] [-o mount_options] device directoty
    • mount 명령을 실행하기 전에 마운트 지점(디렉터리)를 생성해야 함
    • 해당 장치가 존재하는지, 파일 시스템 유형이 맞는지 확인함
    • 존재한다면 /etc/fstab 파일에서 해당 파티션에 지정된 옵션을 적용하고, 옵션 -o에서 주어진 것을 적용하며, 사용되었다면 -r 또는 -w을 적용함

unmount 명령

  • 디렉터리에 마운트 되어 있는 저장 장치를 해당 디렉터리로부터 분리
  • umount -a [-nv] [-t]
  • umount [-nv] device directoty

Updated: