리눅스마운트강좌 mount 편 ---------------- 목차 ----------------------- 1 : 마운트 (mount) 란무엇을의미하며왜사용하는가? 그, 실질적인의미 2 : 리눅스에장착된 CD-ROM 데이터사용하기실무 3 : 실제로마운트하지않고마운트가능여부만을확인하기 4 : 특정파일시스템을읽기만가능하도록마운트하기 ( 쓰기금지마운트 ) 5 : 읽기, 쓰기가능하도록마운트하기 6 : 현재마운트된정보자세히살펴보기 7 : 다양한파일시스템유형에맞는여러가지마운트방법 8 : ext3 타입의파일시스템마운트하기 9 : ext2 타입의파일시스템마운트하기 10 : iso9660 파일시스템타입으로마운트하기 11 : vfat 윈도우파일시스템마운트하여윈도우디스크사용하기 12 : MSDOS 파일시스템으로포맷된디스켓을마운트하여사용하는방법 13 : 원격서버의파일시스템마운트하여사용하기 (NFS 마운트하는방법 ) ㅇ제작자 : 리눅스포털 (www.superuser.co.kr) 수퍼유저코리아박성수 ㅇ본강좌의자세한정보 : http://www.superuser.co.kr/linuxcommandbible/ 리눅스포털 수퍼유저코리아 - 1 www.superuser.co.kr
1 : 마운트 (mount) 란무엇을의미하며왜사용하는가? 그, 실질적인의미 리눅스에서마운트 (mount) 의의미를정확하게이해하는것은매우중요합니다. 여러가지하드웨어장치들을사용하려면리눅스서버에인식을시켜야하는데이를가능하게해주는것이마운트 (mount) 입니다. 먼저마운트 (mount) 의의미부터설명하도록하겠습니다. 우리가사용하는윈도우 95/98/NT 에서는플로피나 CD-ROM 같은하드웨어장치들은시스템이부팅되면서거의대부분자동으로인식되며부팅후에는바로사용할수있습니다. 또한새로설치한하드웨어장비는 PnP(Plug and Play) 라는기능에의해대부분자동으로인식하게됩니다. 물론리눅스에서도 PnP 기능을지원하지만하드디스크추가작업시, 또는 CD- ROM 등과같은장치들은시스템부팅후에수동으로마운트 (mount) 라는작업을해서사용해야합니다. 그리고특정장치 (CD-ROM 등 ) 는사용후에반드시마운트해제 (umount) 를시켜주셔야합니다. 쉽게설명해서마운트는특정디바이스 (device) 를사용하기위해하드웨어장치와디렉토리를연결하는작업을의미합니다. 예를들어하드웨어중의하나인하드디스크의장치명이 /dev/hda 라고한다면이장치명을지정된마운트포인트 ( 디렉토리위치 ) 와연결하는작업이마운트 (mount) 입니다. 리눅스서버에입문한초보관리자들에게는 mount 라는개념이다소어려울수있습니다. 하지만 mount 라는개념을정확하게이해하고자기것으로만들려면직접사용해보는방법외에는없습니다. 따라서필자는리눅스에서 mount 명령어를이용하여사용할수있는거의모든실무예들을이번장에실어두었습니다. 이번기회에초보관리자뿐아니라 mount 의정확한개념과효율적인실무활용법을배우고자하시는분들께아주좋은기회가되리라생각합니다. 자, 그럼마운트하는방법을알아보도록하겠습니다. 리눅스에서마운트명령어의사용형식은다음과같습니다. 명령어위치 : /bin/mount 사용형식 mount -a [-fnrvw] [-t 파일시스템타입 ] mount [-fnrvw] [-o 옵션 [,...]] 장치 디렉토리 mount [-fnrvw] [-t 파일시스템타입 ] [-o 옵션 ] 장치디렉토리 리눅스포털 수퍼유저코리아 - 2 www.superuser.co.kr
아래의예와같이 mount 라고하면현재마운트되어있는정보를볼수있습니다. 아래의정보들은 /etc/mtab 파일의내용과동일한것으로 /etc/mtab 파일에는현재시스템에서마운트되어있는정보들이저장되어있습니다. 첫번째열은장치명이며두번째열은마운트포인트 ( 디렉토리명 ) 이며세번째열은파일시스템타입이며괄호안의내용은읽고쓸수있는가의여부즉, 마운트에서사용한옵션입니다. 뒤의예에서자세히설명하겠지만먼저빈번하게사용되는 CD-ROM 마운트에대하여간단히예를들어보도록하겠습니다. 위의예는 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 으로가서확인한것입니다. 리눅스포털 수퍼유저코리아 - 3 www.superuser.co.kr
CD-ROM 의사용이끝난후에는마운트된 CD-ROM 을마운트해제 (umount) 시켜야합니다. 마운트되어있는상태에서는 CD-ROM 을뺄수없으며, 위의예처럼언마운트 (umount) 를하면마운트가해제되고 CD-ROM 을뺄수있습니다. 현재작업디렉토리위치가 /mnt/cdrom 내부일경우에는위의예처럼 umount 가되지않고 device is busy 라는메시지만보여줍니다. 마운트된 CD-ROM 을 umount 시키려면 /mnt/cdrom 에서다른곳으로빠져나와서 umount 를시켜야합니다. 리눅스포털 수퍼유저코리아 - 4 www.superuser.co.kr
이렇게운용자가직접마운트를시켜줘야사용할수있는장치가있는가하면시스템이부팅되면서자동으로마운트를시켜주는것이있습니다. 시스템에꼭필요한디바이스같은경우에는부팅시에자동으로마운트를시켜, 부팅후에하나씩모두수작업으로마운트해주어야하는번거로움을없앨수있습니다. 어떤디바이스를부팅과정에서마운트를시킬것인가에대한설정은 /etc/fstab 파일에있습니다. 이파일을보통 파일시스템테이블 (FileSystem Table) 이라고합니다. 첫번째열은디바이스명 ( 또는레이블명 ) 을나타냅니다. /dev 디렉토리에는이들디바이스파일들이지정되어있습니다. 두번째열은마운트포인트 ( 디바이스와연결하여사용할디렉토리경로 ) 이며세번째열은파일시스템타입입니다. 그리고네번째열에서 defaults 라고되어있으면부팅과정에서자동으로마운트가되며, noauto 라고되어있는경우에는직접마운트를시켜서사용해야합니다. noauto 로되어있는경우에마운트를시키는방법은매우간단합니다. [ 참고사항 ] /etc/fstab 파일에대한자세한설명은이책의 fstab 편을보시기바랍니다. 아주상세하게설명되어있으며 /etc/fstab 에대한자신을가질수있을것입니다. 아래와같이 "mount 마운트포인트 " 라고하면 /etc/fstab 에지정되어있는디바이스로자동으로마운트시켜줍니다. 예를들어보겠습니다. mount /mnt/cdrom 은 /etc/fstab 에서 /dev/cdrom 디바이스가지정되어있으므로이디바이스로마운트를시켜줍니다. 이번장에서는 mount 의의미와 mount 를왜하는가, 그리고마운트와관련된시스템정보파일들을하나씩살펴보았습니다. 리눅스포털 수퍼유저코리아 - 5 www.superuser.co.kr
2 : 리눅스에장착된 CD-ROM 데이터사용하기실무 앞의예에서 CD-ROM 마운트에대한기본적인방법을설명하였습니다. 이번에는위의방법을참조하여실제리눅스서버에장착되어있는 CD 를사용하는방법에대해서설명하겠습니다. 리눅스에서 mount 명령어를가장흔하게사용하는것이 CD-ROM 의마운트입니다. 따라서이번장에서는 CD-ROM 의마운트와사용방법들에대해서자세히알아보도록하겠습니다. CD-ROM 의파일시스템은 iso9660 이라는파일시스템을사용합니다. 이에대한내용은 /etc/fstab 을보면자세히나와있습니다. 따라서 CD-ROM 을마운트시킬때에는 -t 옵션에 iso9660 이라는파일시스템타입을지정해야합니다. CD-ROM 마운트형식 : mount -t iso9660 /dev/cdrom /mnt/cdrom 에러메시지없이 CD-ROM 이마운트되었다는메시지가출력이되었습니다. 위의결과메시지는 CD-ROM 은쓰기 (write) 가않되며오직읽기만가능하다는것을알려주는메시지입니다. CD-ROM 의장치파일명은 /dev/cdrom 이며이장치를 /mnt/cdrom 이라는디렉토리에마운트를하였습니다. 쉽게설명하여 /dev/cdrom 장치에 /mnt/cdrom 을연결한것입니다. 즉마운트가된이후부터는 CD-ROM 의장치는 /mnt/cdrom 으로사용할수있습니다. 참고로위의 mount /mnt/cdrom 이라는간단한마운트방법은 /etc/fstab 에 CD-ROM 마운트정보가설정되어있기때문에사용할수있는방법입니다. 만약위와같은방법으로마운트가되지않는다면다음과같은방법으로마운트하시기바랍니다. 이제마운트가된 CD-ROM 으로이동하기위하여마운트포인트인 /mnt/cdrom 디렉토리로이동해보겠습니다. 리눅스포털 수퍼유저코리아 - 6 www.superuser.co.kr
다음은 CD-ROM 의마운트포인트인 /mnt/cdrom 의내용을살펴보겠습니다. /mnt/cdrom 에서 "ls -l" 을해보면 CD-ROM 의내용이리스트로출력됩니다. 즉, 위의내용은 CD-ROM 에있는파일들입니다. 다음은마운트가되어있는 /mnt/cdrom 에서파일들중하나 ( 예, TRANS.TBL) 를 /tmp 디렉토리로복사해보겠습니다. 아래의예는 CD-ROM 의파일중 TRANS.TBL 을리눅스의 /tmp 디렉토리로복사한예입니다. 그런다음 /tmp 디렉토리로이동하여 TRANS.TBL 파일이복사되었는가를확인한것입니다. 리눅스포털 수퍼유저코리아 - 7 www.superuser.co.kr
이것을예로든이유는마운트된후에는 CD-ROM 의내용을리눅스의파일시스템을사용하는것과동일하게사용할수있다는것을간단히보여주기위한것입니다. ㅇ제작자 : 리눅스포털 (www.superuser.co.kr) 수퍼유저코리아박성수 ㅇ본강좌의자세한정보 : http://www.superuser.co.kr/linuxcommandbible/ 리눅스포털 수퍼유저코리아 - 8 www.superuser.co.kr