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

마운트(mount)란 무엇을 의미하며 왜 사용하는가? 그, 실질적인 의미

작성자 정보

  • 관리자 작성
  • 작성일

컨텐츠 정보

본문

마운트(mount)란 무엇을 의미하며 왜 사용하는가?  , 실질적인 의미






리눅스에서 마운트(mount)의 의미를 정확하게 이해하는 것은 매우 중요합니다.  

 

 

 

  여러 가지 하드웨어장치들을 사용하려면 리눅스서버에 인식을 시켜야 하는데 이를 가능하게 해주는 것이 마운트(mount)작업입니다.  

 

 

 

 

우리가 사용하는 윈도우95/98/NT에서는 플로피나 CD-ROM 같은 하드웨어 장치들은 시스템이 부팅되면서 거의 대부분 자동으로 인식되며 부팅 후에는 바로 사용할 수 있습니다.  

 

 

 

 또한 새로 설치한 하드웨어장비는 PnP(Plug and Play)라는 기능에 의해 대부분 자동으로 인식하기 때문에 사용자가 직접 마운트작업을 하는 경우는 거의 없습니다.  

 

 

 

 하지만 윈도우시스템에서도 마운트작업은 항상 이루어지고 있습니다.  

 

 

 

  윈도우시스템 운영체제가 사용자를 대신해서 마운트작업을 할 뿐이죠.

물론 리눅스에서도 PnP기능을 지원하지만 하드디스크 추가작업 시, 또는 CD-ROM등과 같은 장치들은 시스템 부팅후에 수동으로 마운트(mount)라는 작업을 해서 사용해야 합니다.  

 

 

 

 그리고 특정장치(CD-ROM)는 사용후에 반드시 마운트해제(umount)를 시켜주셔야 합니다.  

 

 

 

 

쉽게 설명해서 마운트는 특정 디바이스(device)를 사용하기 위해 하드웨어장치와 특정 디렉토리를 연결하는 작업을 의미합니다.  

 

 

 

 예를 들어 하드웨어 중의 하나인 하드디스크의 장치명이 /dev/hda라고 한다면 이 장치명을 지정된 마운트포인트(디렉토리위치)와 연결하는 작업이 마운트(mount)입니다.  

 

 

 

 

필자가 할 수 있는 가장 쉬운 방법으로 마운트의 의미를 설명한다면 마운트란 특정 장치(device)를 하나의 디렉토리처럼 사용하기 위해 수행하는 작업이라고 할 수 있습니다.  

 

 

 

 

리눅스서버에 입문한 초보관리자들에게는 mount라는 개념이 다소 어려울 수 있습니다.  

 

 

 

  하지만 mount라는 개념을 정확하게 이해하고 자기 것으로 만들려면 직접 사용해보는 방법 외에는 없습니다.  

 

 

 

 따라서 필자는 리눅스에서 mount명령어를 이용하여 사용할 수 있는 거의 모든 실무 예들을 이번 장에 실어 두었습니다.  

 

 

 

  이번 기회에 초보관리자뿐 아니라 mount의 정확한 개념과 효율적인 실무 활용법을 배우고자 하시는 분들께 아주 좋은 기회가 되리라 생각합니다.  

 

 

 

 

, 그럼 마운트하는 방법을 알아보도록 하겠습니다.  

 

 

 

 리눅스에서 마운트 명령어의 사용형식은 다음과 같습니다.  

 

 

 

 

명령어위치 : /bin/mount

사용형식
         mount [-fnrvw] [-t
파일시스템타입] [-o 옵션]  장치명  마운트포인트

 

아래의 예와 같이 mount라고 하면 현재 마운트되어 있는 정보를 있습니다.  

 

 

 

  아래의 정보들은 /etc/mtab파일의 내용과 동일한 것으로 /etc/mtab파일에는 현재 시스템에서 마운트되어 있는 정보들이 저장되어 있습니다.  

 

 

 

 

 

[root@su249 mail]# mount

/dev/sda3 on / type ext3 (rw)

proc on /proc type proc (rw)

sysfs on /sys type sysfs (rw)

devpts on /dev/pts type devpts (rw,gid=5,mode=620)

/dev/sda1 on /boot type ext3 (rw)

tmpfs on /dev/shm type tmpfs (rw)

none on /proc/sys/fs/binfmt_misc type binfmt_misc (rw)

sunrpc on /var/lib/nfs/rpc_pipefs type rpc_pipefs (rw)

fusectl on /sys/fs/fuse/connections type fusectl (rw)

[root@su249 mail]#

 



번째 열은 장치명이며 두번째 열은 마운트포인트(디렉토리명)이며 세번째 열은 파일시스템 타입이며 괄호안의 내용은 읽고 있는가의 여부 , 마운트에서 사용한 옵션입니다.  

 

 

 

  뒤의 예에서 자세히 설명하겠지만 먼저 빈번하게 사용되는 CD-ROM 마운트에 대하여 간단히  예를 들어 보도록 하겠습니다.  

 

 

 

 

 

[root@su249 ~]# mount -t iso9660 /dev/cdrom /mnt/cdrom

mount: block device /dev/sr0 is write-protected, mounting read-only

[root@su249 ~]#

 



위의 예는 CD-ROM을 사용하기 위해서 CD-ROM을 마운트 한 것입니다.  

 

 

 

 이렇게 마운트 한 다음에는 "/mnt/cdrom 디렉토리로 가서 CD-ROM에 저장된 파일들을 읽을 수 있습니다.  

 

 

 

 

마운트되면서 출력된 메시지에는 읽을 수는 있어도 저장할 없다는 메시지를 “mount: block device /dev/cdrom is write-protected, mounting read-only” 같이 보여줍니다.  

 

 

 

 이제 CD-ROM 내용을 확인할 있으며 아래는 마운트된 CD-ROM 내용을 /mnt/cdrom으로 가서 확인한 것입니다.  

 

 

 

 

 

[root@su249 ~]# cd /mnt/cdrom

[root@su249 cdrom]#

[root@su249 cdrom]# ls -l

합계 407

-rw-r--r-- 2 root root  18363 2007-07-0407:06 GPL

drwxr-xr-x 2 root root 366592 2008-05-0810:40 Packages

-rw-r--r-- 2 root root   8223 2008-04-2920:37 README-BURNING-ISOS-en_US.txt

-rw-r--r-- 2 root root   1910 2008-05-0702:16 RPM-GPG-KEY

-rw-r--r-- 2 root root   1706 2008-05-0702:16 RPM-GPG-KEY-beta

-rw-r--r-- 2 root root   1519 2008-05-0702:16 RPM-GPG-KEY-fedora

-rw-r--r-- 2 root root   1105 2008-05-0702:16 RPM-GPG-KEY-fedora-rawhide

-rw-r--r-- 2 root root   1076 2008-05-0702:16 RPM-GPG-KEY-fedora-test

-rw-r--r-- 2 root root   1232 2008-05-0702:16 RPM-GPG-KEY-rawhide

-r--r--r-- 1 root root   3383 2008-05-0810:53 TRANS.TBL

drwxr-xr-x 4 root root   2048 2008-05-0810:52 images

drwxr-xr-x 2 root root   4096 2008-05-0810:50 isolinux

-rw-r--r-- 1 root root     94 2008-05-0810:53 media.repo

drwxr-xr-x 2 root root   2048 2008-05-0810:53 repodata

[root@su249 cdrom]#

 



CD-ROM 사용이 끝난 후에는 마운트된 CD-ROM 마운트해제(umount) 시켜야 합니다.  

 

 

 

 

 

[root@su249 cdrom]# umount /mnt/cdrom

umount: /mnt/cdrom: device is busy

[root@su249 cdrom]#

[root@su249 cdrom]# cd /root

[root@su249 ~]#

[root@su249 ~]# umount /mnt/cdrom

[root@su249 ~]#

 



마운트되어있는 상태에서는 CD-ROM을 뺄 수 없으며, 위의 예처럼 언마운트(umount)를 하면 마운트가 해제되고 CD-ROM을 뺄 수 있습니다.  

 

 

 

 

현재 작업디렉토리 위치가 /mnt/cdrom 내부일 경우에는 위의 예처럼 umount가 되지 않고 “device is busy”라는 메시지만 보여줍니다.  

 

 

 

  마운트된 CD-ROM umount 시키려면 /mnt/cdrom에서 다른 곳으로 빠져나 와서 umount를 시켜야 합니다.  

 

 

 

 

이렇게 시스템관리자가 직접 마운트를 시켜줘야 사용할 수 있는 장치가 있는가 하면 시스템이 부팅되면서 자동으로 마운트를 시켜주는 것이 있습니다.  

 

 

 

 시스템에 꼭 필요한 디바이스 같은 경우에는 부팅시에 자동으로 마운트를 시켜, 부팅 후에 하나씩 모두 수작업으로 마운트해주어야하는 번거로움을 없앨 수 있습니다.  

 

 

 

 

어떤 디바이스를 부팅과정에서 마운트를 시킬 것인가에 대한 설정은 /etc/fstab파일에 있습니다.  

 

 

 

 이 파일을 보통 파일시스템 테이블(FileSystem Table)”이라고 합니다.  

 

 

 

 

[root@www ~]# cat /etc/fstab

LABEL=/                 /                       ext3    defaults        1 1

LABEL=/backup           /backup                 ext3    defaults        1 2

LABEL=/boot             /boot                   ext3    defaults        1 2

devpts                  /dev/pts                devpts  gid=5,mode=620  0 0

tmpfs                   /dev/shm                tmpfs   defaults        0 0

LABEL=/home             /home                   ext3    defaults        1 2

proc                    /proc                   proc    defaults        0 0

sysfs                   /sys                    sysfs   defaults        0 0

[root@www ~]#

 



번째 열은 디바이스명(또는 레이블명) 나타냅니다.  

 

 

 

 /dev 디렉토리에는 이들 디바이스파일들이 지정되어 있습니다.  

 

 

 

  번째 열은 마운트포인트(디바이스와 연결하여 사용할 디렉토리경로)이며 번째 열은 파일시스템 타입입니다.  

 

 

 

 그리고 번째 열에서 defaults라고 되어있으면 부팅과정에서 자동으로 마운트가 되며, noauto라고 되어있는 경우에는 직접 마운트를 시켜서 사용해야 합니다.  

 

 

 

 noauto 되어 있는 경우에 마운트를 시키는 방법은 매우 간단합니다.  

 

 

 

 

 

아래와 같이 "mount 마운트포인트"라고 하면 /etc/fstab에 지정되어 있는 디바이스로 자동으로 마운트 시켜줍니다.  

 

 

 

 예를 들어 보겠습니다.  

 

 

 

 

[root@www ~]# mount /mnt/cdrom

[root@www ~]#




“mount /mnt/cdrom” /etc/fstab에서 /dev/cdrom 디바이스가 지정되어 있으므로 디바이스로 마운트를 시켜줍니다.  

 

 

 

  이번 장에서는 mount 의미와 mount 하는가, 그리고 마운트와 관련된 시스템정보파일들을 하나씩 살펴 보았습니다.  

 

 

 

 

 

 

관련자료

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

공지사항


뉴스광장


  • 현재 회원수 :  60,043 명
  • 현재 강좌수 :  35,853 개
  • 현재 접속자 :  77 명