table of contents
- 이름
- 개요
- 설명
- OPTIONS
- 화일 시스템 개별적인 마운트 옵션
- affs 화일 시스템에 대한 옵션
- coherent 화일 시스템에 대한 옵션
- ext 화일 시스템에 대한 옵션
- ext2 화일 시스템에 대한 옵션
- fat 화일 시스템에 대한 옵션
- hpfs 화일 시스템에 대한 옵션
- iso9660 화일 시스템에 대한 옵션
- minix 화일 시스템에 대한 옵션
- 화일 시스템에 대한 옵션
- ncp 화일 시스템에 대한 옵션
- nfs 화일 시스템에 대한 옵션
- proc 화일 시스템에 대한 옵션
- smb 화일 시스템에 대한 옵션
- sysv 화일 시스템에 대한 옵션
- ufs 화일 시스템에 대한 옵션
- umsdos 화일 시스템에 대한 옵션
- vfat 화일 시스템에 대한 옵션
- xenix 화일 시스템에 대한 옵션
- xiafs 화일 시스템에 대한 옵션
- 루프 장치(THE LOOP DEVICE)
- 관련 화일
- 참고
- 버그
- HISTORY
- 번역자
MOUNT(8) | 리눅스 프로그래머 매뉴얼 | MOUNT(8) |
이름¶
mount - 화일 시스템 마운트
개요¶
mount [-hV]
mount -a [-fnrvw] [-t
화일시스템유형]
mount [-fnrvw] [-o 옵션 [,...]]
장치 | 디렉토리
mount [-fnrvw] [-t
화일시스템유형] [-o
옵션] 장치
디렉토리
설명¶
유닉스 시스템의 모든 화일들은 하나의 거대한 나무 구조로 이루어져 있고 그 뿌리는 / 이다. 이 화일들은 여러 장치에 나뉘어 저장될 수 있다. mount 명령은 각 장치에 구성된 화일 시스템을 전체 화일 나무구조에 붙이는 명령 이다. 이와 반대로 umount(8) 명령은 나무구조로부터 떼어놓는 명령이다.
mount 명령의 기본적인 사용법은
mount -t type device dir
다음 3 가지 방식으로 실행하면 어떠한 것도 마운트하지는 않는다:
mount -h
mount -V
proc 화일시스템은 어떠한 장치와도 연관되어 있지 않으며, 마운트할 때는 예를 들어 proc 과 같은 단어 등 아무 단어로든 장치명으로 사용하면 된다. ( 하지만 none 이라고 주는 것은 안된다: umount 로부터 `none busy'라는 에러 메세지를 받게 되는데 전혀 의미없는 내용이다. )
대부분의 장치는 화일명으로 지칭하는데( 특별한 블럭 장치명 ) /dev/sda1, 과 같은 이름이 사용된다. 예를 들어 NFS 마운트의 경우에는 device 명을 knuth.cwi.nl:/dir 와 같은 식으로 써주게 된다.
/etc/fstab ( fstab(5) 을 참고), 화일에서는 어떤 장치를 어디에 그리고 어떤 옵션으로 마운트할 것인지 적어두고 있다. 이 화일은 다음 3 가지 방법으로 사용가능하다:
(i) 다음과 같이 실행할 때
mount -a [-t type]
(ii) fstab 에 기술된 화일 시스템을 마운트할 때는 그냥 장치명만 써주거나 또는 마운트 포인트(마운트될 디렉토리)만 적어주면 된다.
(iii) 일반적으로는 오로지 수퍼유저만 화일시스템 마운트를 할 수 있다. 하지만 fstab 에 user 라는 옵션이 붙어있는 경우 어느 누구든 마운트 가능하다.
따라서 다음과 같이
/dev/cdrom /cd iso9660 ro,user,noauto,unhide
mount /dev/cdrom
mount /cd
mount 와 umount 는 /etc/mtab 라는 화일에 현재 마운트되어 있는 화일 시스템의 목록을 기록해둔다.
만약 mount 명령을 내릴 때 어떤 옵션도 주지 않으면 이 목록이 표시될 것이다. proc 화일시스템이 마운트될 때( /proc이라는디렉토리에), /etc/mtab 과 /proc/mounts 는 비슷한 내용을 가지게 된다. 전자는 마운트 옵션 등 더욱 자세한 정보를 지니고 있지만 항상 최신 정보를 지니고 있는 것은 아니다. (cf. -n 옵션을 참고 바람).
OPTIONS¶
mount 를 사용하면 우선 fstab 화일에 기술되어 있는 옵션을 적용한 후 -o 옵션에서 주어진 것을 적용하고 마지막으로 -r 또는 -w 이 있다면 그것을 적용한다.
mount 명령에서 사용할 수 있는 옵션은 다음과 같다:
- -v
- 자세한 출력 모드.
- -f
- 실제 시스템 호출은 하지 않고 마운트할 수 있는지 점검한다. 보통 -v 플래그를 써서 mount 명령의 결과를 알고자 할 때 유용하다.
- -n
- /etc/mtab 화일에 쓰기 작업을 하지 않고 마운트한다. /etc 가 읽기전용 화일 시스템인 경우에 필요하다.
- -r
- 읽기만 가능하게 마운트한다. 같은 옵션으로는 -o ro 이 있다.
- -w
- 읽기/쓰기 모드로 마운트한다. 기본 설정값이다. 같은 옵션으로는 -o rw 이 있다.
- -t vfstype
- -t 다음에 쓰이는
인수는 화일 시스템의
유형을 지시한다.
현재 지원되고 있는
화일 시스템 유형은
linux/fs/filesystems.c 에 적혀있다:
minix, ext, ext2, xiafs, hpfs,
fat, msdos, umsdos, vfat, proc,
nfs, iso9660, smb, ncp, affs,
ufs, sysv, xenix, coherent.
마지막 3 개는 같은
것이며 xenix 와 coherent 는
조만간 사라질
것이다. — sysv 을
사용하라.
iso9660 은 기본 설정치이다. 만약 -t 옵션 다음에 다른 것이 주어지거나 또는 auto 라고 명시되면 화일 시스템의 수퍼블럭을 조사하게 된다. (minix, ext, ext2, xia, iso9660 이 지원되고 있음). 만약 조사가 실패하고 /proc/filesystems 이 존재한다면, "nodev"라고 적힌 것을 제외한 모든 화일 시스템을 조사 하게 된다. (예를 들어, proc 와 nfs).
auto 유형은 사용자 마운트 플로피 등에 유용하다. 주의: 자동조사는 몇 가지 특수한 표시를 사용하는데 잘못 인식하는 경우가 발생할 수 있다.
콤마로 분리하여 하나 이상의 유형을 명시할 수 있다. 화일 시스템 유형 앞에 no 을 붙이면 아무런 작용도 하지 못하게 만드는 것이다. (This can be meaningful with the ( 보통 -a 이라는 옵션을 사용할 때 쓸모있다. )
예를 들어, 다음과 같이 한다고 치자:
- -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
- 일반 사용자( 즉, 루트 아닌 )가 마운트할 수 있도록 허용하지 않는다. 기본 설정치이다.
- remount
- 이미 마운트된 화일 시스템을 다시 마운트한다. 보통 읽기 전용 화일 시스템을 읽기/쓰기 모드로 전환하는 등 화일 시스템에 대한 플래그를 바꿀 때 사용된다.
- ro
- 화일 시스템을 읽기만 가능하게 한다.
- rw
- 읽기/쓰기 모두 가능하게 마운트한다.
- suid
- set-UID, set-GID 가 효력을 발휘할 수 있게 해준다.
- sync
- 화일 시스템에 대한 I/O가 동기적으로 이뤄지게 한다.
- user
- Allow an ordinary user to mount the file system. This option implies 일반 사용자도 마운트할 수 있게 허용한다. 이 옵션은 다음 noexec, nosuid, 와 nodev 도 효력을 발휘하게 한다. ( 같은 줄에서 user,exec,dev,suid 등의 옵션을 주지 않는다면 ).
화일 시스템 개별적인 마운트 옵션¶
다음 옵션은 몇몇 화일 시스템에만 적용된다. 화일 시스템별로 정리를 한다. 모두 -o 플래그 뒤에 쓰이는 옵션이다.
affs 화일 시스템에 대한 옵션¶
- uid=value and gid=value
- 화일 시스템의 루트에 대한 소유자와 그룹을 설정한다.( 기본값은 : uid=gid=0, 이다. 하지만 uid 와 gid 을 아무 설정값없이 적으면 현재 프로세스의 uid, gid를 따른다.)
- setuid=value and setgid=value
- 모든 화일의 소유자와 그룹을 설정한다.
- mode=value
- 원래의 퍼미션을 무시하고 모든 화일에 대한 모드를 value & 0777 한 값으로 설정한다. 그리고 읽기 퍼미션을 갖는 디렉토리에 대하여 검색 퍼미션을 부여한다. 값은 8 진수로 적는다.
- protect
- 화일 시스템의 보호 비트에 어떤 변화도 허용치 않는다.
- usemp
- 첫번째 sync, umount 하자마자 마운트 포인트의 uid, gid 로 화일 시스템의 uid, gid 를 설정한다. 그리고 나서 다시 이 값을 지운다. 약간은 이상한 옵션이다...
- verbose
- 각 마운트 행위에 대한 정보를 출력한다.
- prefix=string
- 심볼릭 링크를 따라갈 때 볼륨명 앞에 prefix 를 사용한다.
- volume=string
- 심볼릭 링크를 따라갈 때 '/' 앞에다 최대 30 자의 prefix 를 사용한다.
- reserved=value
- (기본값: 2.) 장치의 시작부터 수치만큼의 블럭이 사용되지 않음.
- root=value
- 루트 블럭의 위치를 명시한다.
- bs=value
- 블럭사이즈를 지정한다. 512, 1024, 2048, 4096 이라는 수치를 넣을 수 있다.
- grpquota / noquota / quota / usrquota
- 이 옵션을 사용할 수는 있으나 무시된다.
coherent 화일 시스템에 대한 옵션¶
없음.
ext 화일 시스템에 대한 옵션¶
없음. `ext' 화일 시스템은 이제 쓰이지 않는다. 쓰지 말라.
ext2 화일 시스템에 대한 옵션¶
`ext2' 화일 시스템은 표준 리눅스 화일 시스템이다. 커널 버그로 인해, 아무런 마운트 옵션으로든 마운트될 수 있다. (Linux 2.0).
- bsddf / minixdf
- statfs 시스템 호출의 행동 방식을 결정한다. minixdf 의 경우 f_blocks 필드에 화일 시스템의 전체 블럭 수를 반환하게 한다. bsddf 의 경우에는 ( 기본 설정치 ) ext2 화일 시스템 자체의 의해 사용되고 화일 저장에는 사용되지 않는 블럭 수를 뺀 값을 반환한다. 예를 들자면,
% mount /k -o minixdf; df /k; umount /k Filesystem 1024-blocks Used Available Capacity Mounted on /dev/sda6 2630655 86954 2412169 3% /k % mount /k -o bsddf; df /k; umount /k Filesystem 1024-blocks Used Available Capacity Mounted on /dev/sda6 2543714 13 2412169 0% /k
( 위 옵션은 /etc/fstab 화일에서 줄 수도 있다.)
- check / check=normal / check=strict
- 점검 수준을 결정한다. 옵션 중 하나가 사용되면( check=normal 이 기본 설정치 ) 마운트할 때 아이노드, 블럭을 조사하게 된다. is set by default) the inodes and blocks bitmaps are checked upon mount (커다란 디스크인 경우 30 초 정도 걸리기도 한다.) 엄격한(strict) 점검인 경우 자료 영역에서 해제해야 하는 블록을 점검해준다.
- check=none / nocheck
- 아무런 점검도 하지 않는다.
- debug
- 마운트, 리마운트마다 정보를 출력한다.
- errors=continue / errors=remount-ro / errors=panic
- 오류가 발생했을 때의 반응양식을 정의한다. (오류를 무시하고 화일 시스템에 이상이 있더라도 그냥 사용하게 하거나 화일 시스템을 읽기 전용으로 마운트 또는 시스템을 패닉 상태로 두어 중지하도록 할 수 있다.) 기본 설정치는 화일 시스템의 수퍼블럭에 저장되며 tune2fs(8) 를 사용하여 변경할 수 있다.
- grpid 또는 bsdgroups / nogrpid 또는 sysvgroups
- 새롭게 생성되는 화일에 부여될 기본 그룹 ID 를 정의한다. grpid 가 설정되어 있다면, 속한 디렉토리의 그룹 ID 를 취한다; 그렇지 않은 경우( 기본 설정치 ), 디렉토리에 setgid 가 설정되어 있지 않는 한 현재 프로세스의 fsgid 를 따른다. 상위 디렉토리에 setgid 가 설정되어 있는 경우 화일은 상위 디렉토리의 gid 를 따르고 디렉토리가 생성되면 또 다시 setgid 설정을 갖는다.
- resgid=n 와 resuid=n
- ext2 화일 시스템은 화일 시스템의 일정 퍼센트를 다른 용도로 사용한다. ( 기본적으로 5% 인데 mke2fs(8) 와 tune2fs(8) 을 참고하기 바란다). 이 옵션은 예약된 블럭을 누가 사용할 수 있는지 결정한다. (대략 UID, GID 를 갖는 누구든 사용할 수 있다고 할 수 있다.)
- sb=n
- 블럭 1 을 사용하지 않고 불럭 n 을 수퍼블럭으로 사용한다. 만약 화일 시스템이 손상을 입었을 경우 유용하다. 보통 수버 블럭의 복사본은 매 8192 블럭마다 있다: 따라서 1 번 블럭, 8193 블럭, 16385 블럭 등이다. (따라서 커다란 화일 시스템인 경우 수백 심지어 수천 개의 수퍼블럭 복사본을 갖는다. 본인은mke2fs 를 통해 복사본 숫자를 줄이는 방법에 대하여 모른다. )
- grpquota / noquota / quota / usrquota
- 옵션을 쓸 수는 있으나 그냥 무시된다.
fat 화일 시스템에 대한 옵션¶
- blocksize=512 / blocksize=1024
- 블럭 사이즈를 결정한다.( 기본 설정치 512 ).
- uid=value 와 gid=value
- 모든 화일의 솟유자와 그룹을 설정한다.( 기본값: 현재 프로세스의 UID, GID가 된다.)
- umask=value
- umask값을 설정한다.(기본적으로 설정되지 않을 퍼미션값을 말한다.) 기본 umask 값은 현재 프로세스의 값을 따른다. 이 값은 8 진수로 주어야 한다.
- check=value
- 화일 이름에 대한 3 가지 옵션이 있다.
- r[elaxed]
- 대소문자를 쓸 수 있으며, 긴 이름은 잘려나간다.( 예. verylongname.foobar 이라는 이름은 verylong.foo 이 된다.), 화일명 앞, 중간의 공백문자도 받아들인다.( 화일명과 확장자 )
- n[ormal]
- "relaxed"와 마찬가지이지만 특수문자들( *, ?, <, 스페이스 등 )은 사용할 수 없다. 이것이 기본값이다.
- s[trict]
- "normal"과 같으나 이름을 길게 쓸 수 없으며 리눅스에서 많이 사용되는 있으며 MS-DOS에서는 사용할 수 없는 특수 문자는 사용할 수 없다. (+, =, 공백 등 )
- conv=b[inary] / conv=t[ext] / conv=a[uto]
- fat 화일 시스템은 커널 수준에서 CRLF<--->NL 변환을 한다. ( MS-DOS 텍스트를 유닉스 텍스트 형식으로 변환) 다음 변환이 가능하다:
- binary
- 아무런 변환도 일어나지 않는다. 기본값.
- text
- 모든 화일에 대하여 CRLF<-->NL 변환을 수행한다.
- auto
- 이미 잘 알려진 확장자를 제외한 화일에 대해서는 CRLF<--->NL 변환을 한다. 잘 알려진 확장자 목록은 fs/fat/misc.c 의 첫부분에 나열되어 있다. (버전 2.0 목록은 다음과 같다: exe, com, bin, app, sys, drv, ovl, ovr, obj, lib, dll, pif, arc, zip, lha, lzh, zoo, tar, z, arj, tz, taz, tzp, tpz, gz, tgz, deb, gif, bmp, tif, gl, jpg, pcx, tfm, vf, gf, pk, pxl, dvi).
프로그램 내부적으로 lseek 를 사용한다면 커널 내부의 텍스트 변환은 좋지 않다. 그러니 주의하기 바란다.
바이너리 모드로 마운트된 화일 시스템에 대해서는 변환 도구(fromdos/todos)를 사용하면 된다.
- debug
- debug 플래그를 작동시킨다. 화일 시스템의 버전과 파라미터 목록을 보여준다. (파라미터값이 제대로 맞지 않을 때도 출력된다.)
- fat=12 / fat=16
- 12 비트 fat 인지 16 비트 fat 인지 명시한다. 자동 FAT 형 감지를 하지 못하게 한다. 주의하여 사용하기 바란다.
- quiet
- quiet 플래그를 설정한다. chown, chmod 명령이 실패한다 할 지라도 에러를 출력하지 않는다. 주의하여 사요하기 바란다.
- sys_immutable, showexec, dots, nodots, dotsOK=[yes|no]
- FAT 화일시스템에 유닉스 또는 DOS 규칙을 무리하게 적용하려할 때 사용한다.
hpfs 화일 시스템에 대한 옵션¶
- uid=value 와 gid=value
- 모든 화일의 소유자와 그룹을 설정한다.( 기본값: 현재 프로세스의 UID, GID를 따른다.)
- umask=value
- umask값을 설정한다.(기본적으로 설정되지 않을 퍼미션값을 말한다.) 기본 umask 값은 현재 프로세스의 값을 따른다. 이 값은 8 진수로 주어야 한다.
- case=lower / case=asis
- 화일명은 모두 소문자로 바꾸거나 아니면 그래도 둔다. (기본값: case=lower.)
- conv=binary / conv=text / conv=auto
- conv=text 인 경우 화일을 읽으면 CR 을 지워준다.( 특히 NL 다음의 CR 을 지운다 ) conv=auto 인 경우 conv=binary 와 conv=text 중간쯤의 변환을 해준다. conv=binary 인 경우 화일을 있는 그대로 읽는다. 기본값.
- nocheck
- 화일 시스템에서 자료 불일치 점검에 실패하더라도 마운트를 중지하지 않는다.
iso9660 화일 시스템에 대한 옵션¶
Normal iso9660 화일명이 8.3 형식으로 나타나게 한다.( 즉 DOS 식 화일명 제한을 사용한다. ) 그리고 모두 대문자로 표시되게 한다. 또한 소유권, 허가권, 링크 수, 블럭/문자 장치 표시 등의 필드를 없앤다.
락 릿지(Rock Ridge)는 iso9660 시스템에 유닉스의 모든 기능을 제공하는 확장 기능이다. 기본적으로 각 디렉토리마다 추가 정보를 위한 공간이 마련되어 있기 때문에 락 릿지를 사용하면 유닉스 화일 시스템과 거의 구별할 수 없을 정도로 된다.( 물론 읽기 전용이지만 )
- norock
- 락 릿지가 가능해도 그것을 사용하지 않게 한다. Cf. map.
- check=r[elaxed] / check=s[trict]
- check=relaxed 옵션과 같이 쓰이면 화일명이 우선 소문자로 변환된다. norock 와 map=normal 이 같이 쓰일 때만 의미를 갖는다. (기본값: check=strict.)
- uid=value 와 gid=value
- 화일 시스템의 모든 화일에 주어진 UID, GID 를 부여한다. 락 릿지 확장 기능의 정보를 덮어쓸 수 있다. (기본값: uid=0,gid=0.)
- map=n[ormal] / map=o[ff]
- 락 릿지가 아닌 시스템에 대하여 대문자를 소문자로 변환하고 끝에 나오는 `;1' 문자를 떼어내고 `;'는 `.'로 변환한다. map=off 을 함께 사용하면 화일명 변환이 이뤄지지 않는다. norock. 을 보기 바란다. (기본값: map=normal.)
- mode=value
- 락 릿지 아닌 시스템에서 모든 화일에 주어진 모드를 설정한다. (기본값: 모든 사람에게 읽기 허가권 )
- unhide
- 히든 화일, 관련 화일 또한 보여준다.
- block=[512|1024|2048]
- 블럭 사이즈를 주어진 값을 설정한다. (기본값: block=1024.)
- conv=a[uto] / conv=b[inary] / conv=m[text] / conv=t[ext]
- (기본값: conv=binary.) 리눅스 버전 1.3.54 이후로 이 옵션은 더 이상 효력을 발휘하지 않는다. (binary 이외의 설정은 매우 위험하다.)
- cruft
- 화일 길이의 상위 바이트에 다른 무의미한 정보가 들어있는 경우, 이 옵션을 주어서 화일 길이의 상위 비트를 무시하도록 한다. 이렇게 하면 화일은 16 메가를 넘어갈 수 없다. 전체 시디롬이 음수 또는 800 메가 이상의 이상한 크기를 갖는 경우에 `cruft' 옵션이 자동으로 사용된다. 또한 볼륨 시퀀스 번호가 0 또는 1이 아닌 경우에도 자동으로 사용된다.
minix 화일 시스템에 대한 옵션¶
없음.
화일 시스템에 대한 옵션¶
fat 화일 시스템에 대한 옵션을 보기 바란다. msdos 화일 시스템에 어떤 이상이 있는 경우 에러를 내고 읽기 전용으로 만든다. 다시 마운트하면 쓰기가 가능하다.
ncp 화일 시스템에 대한 옵션¶
nfs 와 마찬가지로 ncp 는 마운트 시 바이너리 옵션을 필요로 한다.( struct ncp_mount_data) 전달인수는 ncpmount(8) 에 의해 만들어지고 현재 버전의 mount (2.5k) 는 ncp 에 대한 것을 인식하지 못한다.
nfs 화일 시스템에 대한 옵션¶
텍스트 옵션을 쓰지 않고 nfs 화일 시스템은 struct nfs_mount_data 자료형의 바이너리 옵션을 필요로 한다. mount 프로그램은 `tag=value'라는 형식으로 처리하고 위에서 말한 구조체에 값을 설정한다. rsize=n, wsize=n, timeo=n, retrans=n, acregmin=n, acregmax=n, acdirmin=n, acdirmax=n, actimeo=n, retry=n, port=n, mountport=n, mounthost=name, mountprog=n, mountvers=n, nfsprog=n, nfsvers=n, namlen=n. The option addr=n 을 쓸 수는 있으나 무시된다. 다음의 논리적 참거짓(Boolean) 옵션 앞에는 no 를 붙일 수 있다: bg, fg, soft, hard, intr, posix, cto, ac, tcp, udp. 세부 사항은 nfs(5) 을 보기 바란다.
특별히 유용한 옵션으로는 다음이 있다.
- rsize=8192,wsize=8192
- 기본 버터 사이트 1024 보다는 더 빠른 접속 속도를 위해 필요하다.
- soft
- 이 옵션을 주면 일정 시간 동안 반응하지 않는 nfs 서버에 대해서는 타임아웃이 걸리도록 하며 그렇지 않은 경우 계속 마운트하고 있는다. 시간 설정은 timeo=time 을 사용한다. 이 옵션은 때때로 여러분의 nfs 서버가 반응하지 않거나 서버로부터 화일을 받는 도중 리부팅할 때 사용된다.
proc 화일 시스템에 대한 옵션¶
- uid=value 와 gid=value
- 인식을 하지만 본인이 보기에 어떤 다른 영향도 미치지 않는다.
smb 화일 시스템에 대한 옵션¶
nfs와 마찬가지로, smb 또한 바이너리 전달인수를 필요로 한다. ( struct smb_mount_data) smbmount(8) 명령을 가지고 만들 수 있으며 현재 버전의 mount (2.5k) 은 smb 에 대한 것을 인식하지 않는다.
sysv 화일 시스템에 대한 옵션¶
없음.
ufs 화일 시스템에 대한 옵션¶
없음.
umsdos 화일 시스템에 대한 옵션¶
msdos 에 대한 옵션을 보기 바람.
vfat 화일 시스템에 대한 옵션¶
일단 fat 에 대한 옵션을 인식하며 다음 옵션도 사용가능하다.
- uni_xlate
- 처리되지 않는
유니코드 문자를
특수한 이스케이프
시퀀스로 변환한다.
유니코드 문자로
화일명을 쓴 화일을
백업/복원할 수
있도록 해준다. 이
옵션이 없는 경우
'?'이라는 문자가
사용된다. vfat 화일
시스템에서는
이스케이프 문자를
':'으로 사용한다. u 가
유니코드 ㅁ누자라면
이스케이프 시퀀스는
다음과 같다.
':', (u & 0x3f), ((u>>6) & 0x3f), (u>>12). - posix
- 대소문자만 다른 화일명을 허용한다.
- nonumtail
- name~num.ext 라는 화일명을 쓰기 전에 시퀀스 번호를 사용하지 않는 짧은 이름을 먼저 시도해본다.
xenix 화일 시스템에 대한 옵션¶
없음.
xiafs 화일 시스템에 대한 옵션¶
없음. xiafs 에 어떤 문제가 있는 것은 아니지만 많이 사용되고 있지 않으며 관리도 되고 있지 않다. 이것을 사용하지 말기 바란다.
루프 장치(THE LOOP DEVICE)¶
또 다른 타입 중 하나로서 루트 장치를 통한 마운트를 들 수 있다. 예를 들어, 다음과 같이 한다고 하자.
mount /tmp/fdimage /mnt -t msdos -o loop=/dev/loop3,blocksize=1024
이 명령은 루프 장치인 /dev/loop3 을 /tmp/fdimage 이라는 화일에 연관시킨다. 그리고 나서 이 장치를 /mnt 에 마운트한다. 다음 3 가지 옵션을 인식한다. loop, offset 와 encryption 이 옵션들은 실제로는 losetup(8) 에 대한 옵션이라 할 수 있다. If no explicit loop device is mentioned 루프 장치가 명시되지 않으면 ( 또는 `-o loop' 라는 옵션만 주면), mount 는 사용되지 않은 루프 장치를 찾아서 사용한다.
관련 화일¶
/etc/fstab 화일 시스템
테이블
/etc/mtab 마운트된 화일
시스템에 대한 테입르
/etc/mtab~ 잠금(lock) 화일
/etc/mtab.tmp 임시 화일
참고¶
mount(2), umount(2), fstab(5), umount(8), swapon(8), nfs(5), mountd(8), nfsd(8), mke2fs(8), tune2fs(8), losetup(8)
버그¶
깨진 화일 시스템을 사용하는 경우 시스템 다운이 될 수도 있다.
몇 가지 리눅스 화일 시스템은 -o sync (ext2fs는 sync 옵션을 사용하여 마운트하는 경우 동기적 갱신( BSD에서처럼 )을 지원함 )
-o remount 를 통하여 마운트 파라미터에 변화를 줄 수 있다.(모든 sb 를 제외한 ext2fs 화일 시스템의 모든 파라미터 값을 바굴 수 있다. 하지만 fatfs 에 대해서는 gid 또는 umask 를 변경할 수 없다)
HISTORY¶
A mount 명령은 AT&T UNIX 버전 6 에서 생겼다.
번역자¶
이 만 용
<geoman@nownuri.nowcom.co.kr>
<freeyong@soback.kornet.nm.kr>
1996년 7월 5일 | 리눅스 버전 2.0 |