강좌
클라우드/리눅스에 관한 강좌입니다.
자격증 분류

리눅스마스터1급 : 리눅스 마운트(mount)에 대하여

작성자 정보

  • 관리자 작성
  • 작성일

컨텐츠 정보

본문

리눅스마스터1: 리눅스 마운트(mount)에 대하여





 

mount

 

 

리눅스 / 파티션 아래에 다른 하드 디스크 파티션이나 다른 미디어를 연결하기 위해 mount라는 명령어를 사용한다.

 

 

 

마운트(mount)를 통해 다른 파티션이나 저장 매체 등을 /의 하위에 둠으로써 통일적인 관리가 가능해 진다.

 

 

 

1) 개요

 

명령은 기본적으로 다음과 같이 사용된다.

 

 

 

 

 

 

 

 

 

mount [-lhV]

mount -a [-fFnrsvw] [-t vfstype] [-O optlist]

mount [-fnrsvw] [-o option[,option]...] device|dir

mount [-fnrsvw] [-t vfstype] [-o options] device dir

 

 

 

 

 

 

2) 옵션

 

다음은 mount 명령에 적용되는 주요 옵션들이다.

 

 

 

 

 

옵 션

기 능

-V

버전 정보를 출력한다.

 

 

 

 

-h

도움말을 출력한다.

 

 

 

 

-v

진행 상황을 자세히 출력한다.

 

 

 

 

-a

/etc/fstab에 지정된 모든 파일 시스템을 마운트 한다.

 

 

 

 

-f

실제 시스템 호출은 하지 않고 마운트할 수 있는지 점검한다.

 

 

 

보통 -v 플래그를 써서 mount 명령의 결과를 알고자 할 때 유용하다.

 

 

 

 

-n

파일 시스템이 마운트 되면 그 정보가 /etc/mtab에 저장되는데, mtab에 마운트 정보를 저장하지 않는다.

 

 

 

/etc가 존재하는 파일 시스템이 읽기 전용인 경우에 유용하다.

 

 

 

 

-r

파일 시스템을 읽기 전용으로 마운트 한다.

 

 

 

같은 옵션으로는 -o ro 가 있다.

 

 

 

 

-w

파일 시스템을 읽기/쓰기 형식으로 마운트 한다.

 

 

 

mount의 기본값으로 설정되어 있다.

 

 

 

 

-t

마운트 할 파티션의 파일 시스템 형식을 지정한다.

 

 

 

아래와 같은 형식을 사용할 수 있다.

 

 

 

 

adfs, affs, autofs, cifs, coda, coherent, cramfs, debugfs, devpts, efs, ext, ext2, ext3, ext4, hfs, hfsplus, hpfs, iso9660, jfs, minix, msdos, ncpfs, nfs, nfs4, ntfs, proc, qnx4, ramfs, reiserfs, romfs, squashfs, smbfs, sysv, tmpfs, ubifs, udf, ufs, umsdos, usbfs, vfat, xenix, xfs, xiafs.

-t 옵션이 주어지지 않고 auto 타입이 지정되면 mount가 요구되는 파일 시스템을 추측하여 마운트한다.

 

 

 

추측을 위해 blkid 또는 volume_id 라이브러리를 사용한다.

 

 

 

유사한 것을 찾지 못하면, mount/etc/filesystems 파일을 읽는데, 이것이 존재하지 않는다면 /proc/filesystems을 읽는다.

 

 

 

nodev라고 붙여진 것을 제외하고 이것에 나열된 파일 시스템 모두가 시도된다.

 

 

 

만약 /etc/filesystems*만의 한 줄로 끝나면, mount/proc/filesystems afterwards를 읽을 것이다.

 

 

 

 

 

콤마로 분리하여 하나 이상의 유형을 명시할 수 있다.

 

 

 

파일 시스템 유형 앞에 no 을 붙이면 아무런 작용도 하지 못하게 만드는 것이다(보통 -a 옵션을 사용할 때 의미가 있다). 예를 들어 “mount -a t nomsdos,ext”와 같이 명령을 내리면 msdos ext 을 제외한 모든 파일 시스템을 마운트한다.

 

 

 

 

-O

-a 옵션과 함께 사용되어 a가 적용된 파일 시스템으로 마운트를 한정한다.

 

 

 

-O 뒤에 옵션이 붙으면 해당 옵션이 설정된 파일 시스템만 마운트한다.

 

 

 

예를 들어 “mount a t ext4 O _netdev”라고 명령을 내리면 ext4 파일 시스템이나 _netdev 옵션이 지정된 모든 파일 시스템이 아니라 _netdev 옵션이 지정된 ext4 파일 시스템만 마운트한다.

 

 

 

 

-o

-o 플래그 뒤에 콤마로 분리한 옵션을 적어준다.

 

 

 

이들 중 몇몇은 /etc/fstab 파일에서만 사용할 수 있다.

 

 

 

다음 옵션들은 마운트 될 어떤 파일 시스템에서든 사용할 수 있다.

 

 

 

 

 

async 파일 시스템에 대한 I/O가 비동기적으로 이뤄지도록 한다.

 

 

 

 

auto -a 옵션으로 마운트 가능하게 한다.

 

 

 

 

defaults 다음과 같은 기본 옵션을 사용하게 한다: rw, suid, dev, exec, auto, nouser, and async.

dev 파일 시스템 상의 문자, 블럭 특수 장치를 해석한다.

 

 

 

 

exec 바이너리의 실행을 허가한다.

 

 

 

 

noauto 명시적으로만 마운트 가능하다(, -a 옵션으로는 마운트 되지 않는다).

nodev 파일 시스템 상의 문자, 블럭 장치에 대한 해석을 하지 않는다.

 

 

 

 

noexec 마운트된 파일 시스템 상의 어떤 바이너리도 실행을 허가하지 않는다.

 

 

 

자신이 지원하지 않는 바이너리를 포함하는 파일 시스템에 대해 유용하다.

 

 

 

 

nosuid set-UID, set-GID 를 무시하게 한다.

 

 

 

 

nouser 일반 사용자(, root가 아닌)가 마운트할 수 있도록 허용하지 않는다.

 

 

 

기본 설정치이다.

 

 

 

 

remount 이미 마운트된 파일 시스템을 다시 마운트한다.

 

 

 

보통 읽기 전용 파일 시스템을 읽기/쓰기 모드로 전환하는 등 파일 시스템에 대한 플래그를 바꿀 때 사용된다.

 

 

 

 

ro 파일 시스템을 읽기만 가능하게 한다.

 

 

 

 

rw 읽기/쓰기 모두 가능하게 마운트한다.

 

 

 

 

suid set-UID, set-GID 가 효력을 발휘할 수 있게 해준다.

 

 

 

 

sync 파일 시스템에 대한 I/O가 동기적으로 이뤄지게 한다.

 

 

 

 

user 일반 사용자도 이 옵션이 적용된 파일 시스템을 마운트할 수 있게 허용한다.

 

 

 

이 옵션은 (같은 줄에 user,exec,dev,suid 등의 옵션을 주지 않는다면) noexec, nosuidnodev도 효력을 발휘하게 한다.

 

 

 

 

 

 

관련자료

댓글 0
등록된 댓글이 없습니다.

공지사항


뉴스광장


  • 현재 회원수 :  60,037 명
  • 현재 강좌수 :  35,810 개
  • 현재 접속자 :  88 명