- 디스크와 같이 물리적인 장치를 특정 디렉토리에 연결시켜 주는 것
- 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
'OS(운영체제) > 리눅스 명령어' 카테고리의 다른 글
pam_tally2 명령어(리눅스 일반 사용자 계정 접속 잠금 해제) (0) | 2022.07.03 |
---|---|
grep 명령어에서 AND, OR, NOT 조건 사용하기 (0) | 2022.07.03 |
hdparm 명령어(하드 디스크 점검, 하드 디스크 성능 측정) (0) | 2022.06.26 |
현재 서버의 IP 확인 명령어 종류들 (정리 중) (0) | 2022.06.26 |
iostat 명령어(io에 대한 지표를 실시간으로 확인 명령어) (0) | 2022.06.26 |