728x90
반응형
Mount&Umount (마운트&언마운트)


- 여러가지 하드웨어장치들을 사용하러면 시스템에 인식을 시켜야하는데 이를 가능하게 해주는 것


사용법

# mount /dev/sda3 /mnt

# umount /mnt


옵션 (mount)

-a, --all : fstab 파일에 언급된 모든 파일시스템을 마운트
-v, --verbose : 자세한 출력 모드
-f, --fake : 실제 시스템 호출은 하지 않고 마운트할 수 있는지 점검 (보통 -v 플래그를 써서 mount 명령의 결과를 알고자 할 때 유용 )
-n, --no-mtab : /etc/mtab 파일에 쓰기 작업을 하지 않고 마운트 (/etc가 읽기전용 파일시스템인 경우에 필요)
-r, --read-only : 읽기만 가능하게 마운트. ( 같은 옵션으로 -o ro )
-w, --rw : 읽기/쓰기 모드로 마운트. ( 같은 옵션으로 -o rw ) 기본 디폴트값
-t <vfstype> : 마운트할 파일시스템 유형을 명시적으로 지정
-o <options> : 플래그 뒤에 콤마로 분리한 옵션을 적어준다
-M, --move : 마운트되어 있는 파일시스템의 마운트 지점을 다른 위치로 이동
-B, --bind : 기존에 마운트되어 있는 파일시스템을 서브트리의 다른 위치에 한번 더 마운트
(mount 명령어는 디스크 드라이브와 같은 블록 디바이스만 마운트 가능하다.
하지만 --bind 옵션을 사용하면 특정 디렉토리를 다른 디렉토리에 마운트하는 동작을 수행한다.
예를 들어 FTP 루트 디렉토리 외부에 연결된 심볼릭 링크의 사용이 불가능한 vsFTP등에서 심볼릭 링크 대용으로 활용 가능)


마운트 플래그옵션 (파일시스템 속성 설정 옵션)

defaults : rw, suid, dev, exec, auto, nouser, async 속성을 모두 가짐
auto : 부팅시 자동 마운트
noauto : 부팅시 자동마운트 안함
dev : 파일시스템 상의 문자, 블럭 특수 장치를 해석
nodev : 파일시스템 상의 문자, 블럭 특수 장치를 해석 하지 않음
exec : 바이너리 실행파일이 실행되는 것을 허용
noexec : 바이너리 실행파일이 실행되는 것을 허용 안함
(/tmp 디렉토리와 같이 신뢰할 수 없는 사용자도 접근할 수 있는 경우에 보안 향상)
suid : setuid, setgid 의 사용을 허용
nosuid : setuid, setgid의 사용을 거부
ro : 읽기 전용 (read-only)
rw : 읽기/쓰기 (read/write) 가능
async : 파일시스템에 대한 I/O가 비동기적으로 이뤄지게 함
sync : 파일시스템에 대한 I/O가 동기적으로 이뤄지게 함
user : 일반 계정 사용자들도 마운트 할 수 있게 허용
nouser : 일반 계정 사용자가 마운트할 수 없음 (즉, root만 mount 가능)
noatime : 파일 접근시간을 업데이트하지 않는다
(메일 스풀이나 로그와 같이 I/O가 많은 파일시스템에 유용)
remount : 이미 마운트된 파일시스템을 다시 마운트


옵션 (Umount)

-n : /etc/mtab 파일을 갱신하지 않고 마운트를 해제
-v : 자세한 정보 출력
-a : /etc/mtab 파일에 명시된 모든 파일시스템의 마운트를 해제
-t : 파일시스템의 종류
-at : /etc/mtab파일에 명시도니 모든 파일시스템 중 유저가 입력한 파일시스템만 마운트 해제





사용 예제


1) Umount가 되지 않는 경우

# fuser -kfuc [디렉토리]
# fuser -kfuc /mnt

- fuser는 특정 파일이나 파일시스템, 포트 등에서 사용중인 프로세스를 확인할 때 사용하며
지정된 파일과 관련된 프로세스들을 모두 kill시킬 수 있다.

# fuser -ck [Mount된 디렉토리]
# fuser -ck /mnt

- 위 명령으로 프로세스를 kill 하고 umount를 재시도하면 정상적으로 해제된다.

  • 해당 디렉토리를 사용하는 사용자가 누구인지 확인하고 싶을 때
    # fuser -cu /mnt


2) 읽기전용 파티션 읽기/쓰기 가능하게 mount하기

# mount -o remount,rw /
# mount / -o rw,remount

- Disk에 Error 및 fstab 파일을 잘못 수정하거나 리부팅 중 발생되는 mount error 발생시
싱글모드로 부팅하게 되면 / 파티션의 수정이 금지되는데 -o 옵션을 주어
다시 mount를 실행하여 읽기/쓰기 권한을 준다.


3) 현재 시스템 마운트 상황 확인

# cat /proc/mounts

- mount 명령어로 확인하는 것보다 다음과 같이 확인하는 것이 더 정확


4) Tip

- /usr을 별도의 파일시스템에 두면 안된다.
/usr이 / 와 별도의 파일시스템에 있으면 /usr에는 부팅에 필요한 중요 구성요소가 들어 있기때문에
부트 프로세스가 훨씬 더 복잡해지고 어떤 경우(iSCSI 드라이브에 설치하는 경우와 같은)에는
부트 프로세스가 전혀 동작하지 않을 수 있다.






cdrom mount 하는 방법


1) 순서

  1. cdrom에 disk 삽입후
  2. # mkdir cdrom <- cdrom 마운트할 디렉토리생성
  3. # mount /dev/cdrom /cdrom <- cdrom 마운트 (-t iso9660 옵션생략해도됨)
  4. # cd cdrom
  5. # /cdrom/ls <-cdrom에있는 파일들이 있는지 확인


2) 언마운트방법

- 언마운트시 현위치가 #/cdrom/이면 언마운트 안된다.  현위치가 #/cdrom/이시면 #/cdrom/cd ..으로 빠져나온 후

# umount /dev/cdrom 하면 마운트 해제

- 위방법으로도 마운트가 안될시 리눅스에서 cdrom device가 인식이 되어있는지 확인

# cdrom 마운트 후에 cdrom 에 있는 실행 파일 실행시 마운트된 위치에서 실행하면 실행이 안된다.

home 이나 기타 cdrom 폴더가 아닌 곳으로 빠져나와 /마운트위치/실행할파일이름 과 같은 형태로

명령을 실행시켜야 동작한다. 


반응형

'Linux' 카테고리의 다른 글

Linux du  (0) 2018.08.08
Linux sort  (0) 2018.08.08
Linux SCP  (0) 2018.08.08
Linux yum local repo 추가  (0) 2018.08.08
Linux GRUB 명령어  (0) 2018.08.08

+ Recent posts