본문 바로가기
컴퓨터 & IT (Computer & IT)/Linux

[Linux] 마운트 (Mount)

by Physics 2020. 6. 16.
728x90

1. 마운트란?

리눅스는 하드 드라이브, CD-ROM, USB 등의 물리적인 장치들이 파일 시스템으로 인식되어야 사용할 수 있다. 이러한 하드웨어 장치를 액세스 하기 위해서는 리눅스의 특정한 위치 (디렉토리)에 연결 (할당)을 시켜주어야 한다. 이러한 과정을 마운트라고 한다. (즉, 리눅스 환경에서 “mount”란 논리적으로 디스크와 디렉토리를 붙여주는 것이다.)

• 장치를 특정 파일/폴더에 연결 (할당) 한다는 의미란?  
   ex) CD-ROM을 마운트 함: CD-ROM을 마운트 시킨 특정 폴더에 들어가면 해당 CD-ROM의 내용을 볼 수 있음  
 일반적으로 마운트는 /media 혹은 /mnt 디렉토리에 함
 원격 마운트의 경우, 다른 컴퓨터 상의 디렉토리들에 접속하기 위해서 NFS (Networking File System)을 사용함
윈도우와의 차이점: 윈도우 운영체제에서는 마운트 작업이 PnP (Plug and Play) 기능에 의해서 자동으로 인식하기 때문에, 직접 마운트 작업을 하는 경우는 거의 없다. 하지만, 리눅스 환경에서는 수동으로 연결한 외부 장치를 인식 시켜주는 작업을 해야한다

2. 마운트 연결:

  명령어: mount [option] [device(장치명)] [마운트 포인트(디렉토리)]
              ex) mount /dev/sdbq /m.p
  마운트를 하면, 원래 마운트 포인트의 기존 내용을 덮어버리게 됨 (내용이 지워지는 것은 아님)
  마운트 한 후, /m.p에서 작업을 할 경우, 그것은 실질적으로 장치에서 작업한 것

 

명령어

설명

[option]

■ 옵션의 명령어
 1) -a: /etc/fstab에 있는 파일 시스템들을 모두 마운함
 2) -t: 파일 시스템을 지정함
    (a) 방법: -t [파일시스템]
    (b) [파일시스템]: msdos, vat, ntfs, ext2, etx3, ext4, nfs, …
    (ex) -t ext2
 3) -o: 다른 옵션을 명시할 수 있음
    (a) 방법: -o [옵션] 
    (b) 옵션
     • ro :  읽기전용 마운트
     • remount :   다시 마운트
     • loop :  ISO파일 마운트   
     • noatime:  파일을 읽기 전까지 열람만으로 access time을 변경하지 않게 하는 옵션
     • username=<계정> passwd=<암호> :  마운트 시 계정인증이 필요할 때, 사용
     • acl : Access control list를 마운트 할 때 사용하는 옵션 

[device]

■ 주요 디바이스 파일명
  1) FDD: /dev/fd0
  2) CD/DVD: /dev/cdrom, /dev/dvd
  3) IDE HDD: /dev/hda
  4) USB, SCSI, HDD, SATA HDD: /dev/sda, /sdb

 

3. 마운트 연결 

예시

명령어

CD-ROM 마운트

   #mount -t iso9660 /dev/cdrom /media/cdrom
   ※ CD-ROM/DVD의 경우, iso9660이란 파일 시스템을 사용
   #mount /dev/cdrom /media/cdrom            

MS-DOS 마운트

   #mount -t msdos /dev/hda3 /msdos

Window xp 마운트

   #mount -t nfs /root/test.iso /media/iso

iso 파일 마운트

   #mount loop /root/test.iso /media/iso

NFS 파일 시스템 마운트

   #mount -t nfs fedora.net:/home/nfs /fedora-nfs

파일 시스템 자동 마운트
(관련파일 /etc/fstab)

   ※ 부팅 시 자동으로 마운트 및 unmount 구성
   ※ 잘못할 경우 부팅이 되지 않을 수 있음

4. 마운트 해제: umount [장치명] or [마운트 포인트]
   1) (ex) #unmount /dev/sdb1 or #unmount /m.p
   2) 마운트 해제시 마운트 포인트 이외의 디렉토리, 장소에서만 해야한다.
   3) 마운트 포인트는 반드시 임의의 디렉토리, 장소에서 해야한다.

 

5. 마운트 정보 확인: #df -h or #mount, or /etc/mtab
   - /etc/mtab: 현재 리눅스 시스템의 마운트된 정보를 보관하고 있는 파일

 

6. Mount시 유의사항
   - mount point는 임의의 디렉토리여야 한다.
   - “사용자” 및 “시스템”과 관련된 디렉토리를 mount point로 지정해서는 절대 안됨
   - unmount 명령시 경로는 현재 마운트된 디렉토리만 아니면 어떤 곳이든 상관 없음
   - 한 개의 파티션은 반드시 한 개의 mount point만 사용함

 

 

▶ Reference
[1] https://nalt-it.tistory.com/30
[2] https://raisonde.tistory.com/entry/리눅스-mount-명령어-정복
[3] https://m.blog.naver.com/PostView.nhn?blogId=haejoon90&logNo=220750372195&proxyReferer=https%3A%2F%2Fwww.google.com%2F
[4] https://opentutorials.org/course/528
[5] https://mrrootable.tistory.com/28

728x90

댓글