Programs/Linux

디스크 드라이브 마운트 설정 및 해제 그리고 포맷

4wd 2022. 10. 13. 14:13
반응형

리눅스의 경우 특히 서버 환경에서 윈도우 처럼 PnP(Plug and Play)가 작동하지 않습니다.

 

예를 들어 USB를 꼽으면 윈도우의 경우 장치 인식 후 USB 드라이브 폴더가

 

화면에 자동으로 나타나고 바로 사용 가능하게 됩니다.

 

이렇게 장치를 인식/연결하는 것마운트(MOUNT)라고 합니다.

 

물론 윈도우도 눈으론 보이지 않지만 마운트 작업을 실행하고 나타나는 것이고 

 

리눅스는 수동으로 마운트 작업을 실행 후 사용합니다. 

 

쉽게 자동과 수동 차이입니다.

 

 

MOUNT 명령어

 마운트 하기 : mount [option] [device] [directory]

 마운트 해제 : umount [option] [device] [directory]

MOUNT 옵션

 -a, --all : fstab에 있는 모든 파일 시스템을 마운트 한다.

  -f : 실제로 마운트 하지 않고 마운트를 할 수 있는지 확인한다.

  -n : /etc/mtab 파일을 쓰기 작업을 하지 않고 마운트 한다.

 

-O

-o : 마운트 옵션을 사용한다.

default : 기본적으로 rw, suid, dev, auto, nouser, async 으로 설정한다.

ro : 읽기 전용으로 마운트 한다.

rw : 읽기/쓰기로 마운트 한다.

auto : -a 옵션으로 마운트 한다.

noauto : -a 옵션으로 마운트 하지 않는다.

exec : 실행파일이 실행 가능하도록 마운트 한다.

noexec : 실행파일이 실행되지 않게 마운트 한다.

user : 일반 계정의 마운트를 허용한다.

nouser : 일반 계정의 마운트를 허용하지 않는다.

async : 파일 시스템에 대한 입출력이 비동기적으로 이루어지게 한다.

sync : 파일시스템에 대한 입출력이 동기적으로 이루어지게 한다.

remount : 마운트 된 부분을 다시 마운트 한다.

dev : 파일 시스템의 문자, 블록, 특수장치를 확인한다.

suid : set-user-identifer, set-group-identifier을 적용되도록 허용한다.

nosuid : set-user-identifer, set-group-identfier을 적용되도록 허용하지 않는다.

umask : 마운트 된 디렉토리에 파일과 디렉토리의 퍼미션을 default값을 지정한다.

fmask : 마운트 된 파일의 퍼미션만 설정한다.

dmask : 마운트된 디렉토리만 설정한다.

 

 

-t 파일 시스템

vfat : window 파일 시스템

ext2 : 리눅스에서 사용되는 파일 시스템

ext3 : ext3 + 저널링 파일 시스템

nfs : Network File System

iso9660 : CD-ROM의 파일 시스템

cifs : windows 공유 파일에서 사용되는 파일 시스템

 

 

Ex) USB 드라이브 마운트

 

1. 먼저 USB 드라이브를 컴퓨터에 꼽고

    fdisk -l 로 디스크 인식과 디바이스 이름을 확인합니다.

 

 

2. 명령어를 입력 후 디스크 마운트를 해줍니다.
   mount(공백)/dev/sdh(공백)/root/usb(마운트 할 폴더)

mount /dev/sdh /root/usb

 

 

3. 윈도우에서 사용하던 usb라서 포맷 방식의 차이로 진행이 불가능합니다.

    기존 'ntfs' 방식에서 'ex4' 방식으로 다스크 포맷을 다시 합니다. 

     mkfs.ext4(공백)/dev/sdh(설치 된 디바이스)

mkfs.ext4 /dev/sdh

 

 

4. 다시 마운트 시도하면 정상적으로 마운트 된 것을 확인하실 수 있습니다.

 

 

5. 마운트 해제

    umount(공백)/dev/sdh(공백)/root/usb(마운트 할 폴더)

umount /dev/sdh /root/usb

 

 

이상 리눅스에서 마운트 설정/해제/디스크 포맷이었습니다.

반응형