• 디스크와 같이 물리적인 장치를 특정 디렉토리에 연결시켜 주는 것
  • Plug and Play 기능을 수동으로 실행해 주는 것
  • 로컬 장치(하드디스크, USB, CD, DVD) 뿐만 아니라 원격지(NFS, 삼바)까지 포함해서 시스템에 마운트 가능

1. mount 명령어 사용법

  • 경로
    /usr/bin/mount
  • 옵션 사용법
    $ mount [옵션] [장치명]


2. mount 옵션

mount 옵션 설명
-a 옵션 - /etc/fstab에 있는 모든 파일 시스템을 마운트 → 리눅스가 booting할 때 mount -a가 실행
-v 옵션 - 자세한 출력 모드
-f 옵션 - mount 테스트 → 시스템을 호출하지 않고 마운트할 수 있는지 점검
- v 옵션과 함께 사용하면 진행 사항을 자세하게 알 수 있음
-n 옵션 - /etc/mtab 파일에 쓰기 작업을 하지 않고 마운트 → /etc가 읽기 전용 파일시스템인 경우 사용
-r 옵션 - 읽기만 가능하게 마운트 → mount -o ro 디렉토리와 동일한 효과
-w 옵션 - 읽기/쓰기 모드로 마운트 → mount -o rw 디렉토리와 동일한 효과
-t 옵션 - 마운트할 파일시스템 유형을 명시적으로 지정
-o 옵션 - 플래그 뒤에 콤마로 분리한 옵션을 적어줌
-B 옵션 - 기존에 마운트되어 있는 파일 시스템을 다른 위치에 한번 더 마운트
-M 옵션 - 마운트되어 있는 파일 시스템의 마운트 지점을 다른 위치로 이동


3. mount 플래그 옵션

mount 플래그 옵션
설명
defaults - rw, suid, dev, exec, auto, nouser, async 속성을 모두 가짐
auto - 부팅시 자동 마운트
noauto - 부팅시 자동마운트 X
dev - 파일시스템 상의 문자, 블럭 특수 장치를 해석
nodev - 파일시스템 상의 문자, 블럭 특수 장치를 해석 X
exec - 바이너리 실행파일이 실행되는 것을 허용
noexec - 바이너리 실행파일이 실행되는 것을 허용 X
- /tmp 디렉토리와 같이 신뢰할 수 없는 사용자도 접근할 수 있는 경우에 보안 향상
suid - setuid, setgid 의 사용을 허용
nosuid - setuid, setgid의 사용을 거부
ro - 읽기 전용 (read-only)
rw - 읽기/쓰기 (read/write) 가능
async - 파일시스템에 대한 I/O 비동기화
sync - 파일시스템에 대한 I/O 동기화
user - 일반 계정 사용자들도 마운트 할 수 있게 허용
nouser - 일반 계정 사용자가 마운트할 수 없음 → root만 mount 가능
noatime - 파일 접근시간을 업데이트 X- 메일 스풀이나 로그와 같이 I/O가 많은 파일시스템에 유용
remount - 이미 마운트된 파일시스템을 다시 마운트
loop - 다운받은 리눅스 설치 CD 또는 라이브 CD를 마운트하는 경우 가상 파일시스템을 마운트
- 가상 파일시스템을 루프백 마운트이라고 하는 방법 사용
- iso 파일 혹은 img 파일을 사용하는 경우 o loop 사용


4. mount 예제

  • mount된 파일 시스템 목록 출력
    $ mount
    sysfs on /sys type sysfs (rw,nosuid,nodev,noexec,relatime)
    proc on /proc type proc (rw,nosuid,nodev,noexec,relatime)
    devtmpfs on /dev type devtmpfs (rw,nosuid,size=65614092k,nr_inodes=16403523,mode=755)
    securityfs on /sys/kernel/security type securityfs (rw,nosuid,nodev,noexec,relatime)
    tmpfs on /dev/shm type tmpfs (rw,size=66060288k)
    devpts on /dev/pts type devpts (rw,nosuid,noexec,relatime,gid=5,mode=620,ptmxmode=000)
    [... 아래 내용 생략]

  • 특정 파일시스템 유형을 가진 목록 출력 → t 옵션 사용
    $ mount -t ext4
    /dev/sda2 on / type ext4 (rw,relatime,stripe=64,data=ordered)
    /dev/sda1 on /boot type ext4 (rw,relatime,stripe=256,data=ordered)
    /dev/sdb1 on /cache1 type ext4 (rw,noatime,stripe=64,data=writeback)
    /dev/sdc1 on /cache2 type ext4 (rw,noatime,stripe=64,data=writeback)
    /dev/sdd1 on /cache3 type ext4 (rw,relatime,stripe=64,data=ordered)

  • /dev/sdd1 디바이스를 /cache1으로 mount → 자세한 정보 출력을 위해 v 옵션 사용
    $ mount -v /dev/sdd1 /cache3/
    mount: /dev/sdd1 mounted on /cache3.

  • 이미 마운트된 파일시스템을 다시 마운트 → o 옵션에 remount 사용
    $ mount -o remount /data

  • 마운트되어 있는 파일시스템을 다른 위치에 한번 더 마운트 → B 옵션을 사용하면 다른 위치를 마운트

    # 새로운 디렉토리 생성
    $ mkdir /cache10/
    $ mount -v -B /cache3/ /cache10/
    mount: /cache3 bound on /cache10.
    
    $ df -h
    Filesystem      Size  Used Avail Use% Mounted on
    /dev/sdd1       1.5T   77M  1.4T   1% /cache3
    
    # /dev/sdd1 장체에 2개의 디렉토리가 mount
    $ mount | grep /cache3
    /dev/sdd1 on /cache3 type ext4 (rw,relatime,stripe=64,data=ordered)
    $ mount | grep /cache10
    /dev/sdd1 on /cache10 type ext4 (rw,relatime,stripe=64,data=ordered)

  • CD 이미지파일(iso9660)과 USB 디스크 부트 이미지 파일을 시스템에 마운트

    # CD 이미지 파일(iso9660)을 시스템에 마운트
    $ mount -v -t iso9660 -o loop /root/image.iso /mnt/repo
    mount: going to use the loop device /dev/loop0
    /root/image.iso on /mnt/repo type ext3 (rw, loop=/dev/loop0)
    
    # USB 디스크 부트 이미지 파일을 시스템에 마운트
    $ mount -v -o loop /root/boot.img /mnt/repo
    mount: going to use the loop device /dev/loop0
    mount: you didn't specify a filesystem type for /dev/loop0
         I will try type vfat
    /root/boot.img on /mnt/repo type vfat (rw,loop=/dev/loop0)

참고 자료 : https://velog.io/@zoo81001/Linux-Mount-%EB%A7%88%EC%9A%B4%ED%8A%B8
참고 자료 : https://jhnyang.tistory.com/12

+ Recent posts