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

리눅스마스터2급강좌 : 장치마운트하기 mout

작성자 정보

  • 관리자 작성
  • 작성일

컨텐츠 정보

본문

리눅스마스터2급강좌 : 장치마운트하기 mout

mount

리눅스 / 파티션 아래에 다른 하드디스크 파티션이나 다른 미디어를 연결하기 위해 mount라는 명령어를 사용한다.

 

 

 

 

마운트(mount)를 통해 다른 파티션이나 저장 매체 등을 /의 하위에 둠으로써 통일적인 관리가 가능해 진다.

 

 

 

 

 

 

명령은 기본적으로 “mount 옵션 디바이스명 디렉토리의 형식으로 사용되는데, 다음은 그 예이다.

 

 

 

 

ext4 파일 시스템인 두 번째 하드디스크의 첫 번째 파티션(/dev/sdb1)/mnt/data1 디렉토리에 마운트하였다.

 

 

 

 

 

 

 

 

 

 

[root@sulinux ~]# mount t ext4 /dev/sdb1 /mnt/data1

[root@sulinux ~]#

 

 

 

 

 

다음은 mount 명령에 사용되는 주요 옵션들이다.

 

옵 션

기 능

-v

진행 상황을 자세히 출력한다.

-a

/etc/fstab에 지정된 모든 파일 시스템을 마운트 한다.

-f

실제 시스템 호출은 하지 않고 마운트할 수 있는지 점검한다.

 

 

 

 

보통 -v 플래그를 써서 mount 명령의 결과를 알고자 할 때 유용하다.

-r

파일 시스템을 읽기 전용으로 마운트 한다.

 

 

 

 

같은 옵션으로는 -o ro 가 있다.

-w

파일 시스템을 읽기/쓰기 형식으로 마운트 한다.

 

 

 

 

mount의 기본값으로 설정되어 있다.

-t

마운트 할 파티션의 파일 시스템 형식을 지정한다.

 

 

 

 

아래와 같은 형식을 사용할 수 있다.

adfs, affs, autofs, cifs, coda, coherent, cramfs, debugfs, devpts, efs, ext, ext2, ext3, ext4, hfs, hfsplus, hpfs, iso9660, jfs, minix, msdos, ncpfs, nfs, nfs4, ntfs, proc, qnx4, ramfs, reiserfs, romfs, squashfs, smbfs, sysv, tmpfs, ubifs, udf, ufs, umsdos, usbfs, vfat, xenix, xfs, xiafs.

-t 옵션이 주어지지 않고 auto 타입이 지정되면 mount가 요구되는 파일 시스템을 추측하여 마운트한다.

 

 

 

 

 

 

 

이렇게 mount는 파일시스템을 특정 디렉토리에 연결하는 작업이기 때문에 마운트의 대상이 되는 파일 시스템 장치가 어떤 것인지에 대한 정보와 이 파일 시스템을 어느 디렉토리에 연결할 것인지에 대한 정보가 있어야 한다.

 

 

 

 

이때 연결할 디렉토리를 마운트 포인트(위 예제의 /mnt/data1)라고 부른다.

 

 

 

 

이 마운트 포인트는 마운트를 하기 전에 존재하거나 생성해 주어야 한다.

 

 

 

 

또한 파일 시스템의 종류를 t 옵션으로 지정해 주어야 한다.

 

 

 

 

 

예를 들어 /mnt에 윈도우즈 파일 시스템을 mount한다고 가정하자(윈도우즈의 파일 시스템이 fat32 파일 시스템인 경우에 fat 또는 vfat, NTFS인 경우에는 ntfst 옵션과 함께 기술한다). 다음은 SCSI 또는 SATA 형식의 두 번째 하드 디스크의 두 번째 파티션을 /mnt/win 디렉토리에 마운트하는 것이다.

 

 

 

 

 

 

 

 

 

 

# mount -t vfat /dev/sdb2 /mnt/win

 

 

 

 

 

한편, 위와 같은 하드 디스크 외에도 특정 장치의 장치명, 파일 시스템, 마운트 포인트를 위와 같은 형식으로 지정하면 마운트가 가능하다.

 

 

 

 

위 예제에서 /mnt/win 디렉토리로 이동해 보자.

 

 

 

 

 

# cd /mnt/win

 

 

 

 

 

다음으로 CD-ROM를 마운트하여 사용해 보자. CD-ROMiso9660 파일 시스템을 사용한다.

 

 

 

 

따라서 CD-ROM을 마운트할 때에는 t 옵션에 iso9660이라는 파일 시스템 타입을 지정해야 한다.

 

 

 

 

에러 메시지가 출력되지 않으면 잘 마운트된 것이다.

 

 

 

 

 

 

 

 

 

 

# mount -t iso9660 /dev/cdrom /mnt/cdrom

 

 

 

 

 

그리고 /etc/fstab은 리눅스 시스템의 마운트에 관한 설정 파일인데, 리눅스는 부팅 시에 이 파일을 참조하여 마운트 작업을 한다.

 

 

 

 

이 파일에 마운트에 관한 정보가 설정되어 있으면, mount 명령 뒤에 장치명이나 마운트 포인트만 지정하여 마운트가 가능하다(물론, 이 파일에 설정되어 있지 않은 파일 시스템도 mount를 할 수 있다). 예를 들어 CD-ROM은 다음과 같이 /etc/fstab에 관련 설정이 되어 있기 때문에 또는 설정을 하면 “mount /mnt/cdrom”과 같은 간단한 방법으로 마운트가 가능하다.

 

 

 

 

 

 

 

 

 

 

/dev/cdrom /mnt/cdrom udf,iso9660,noauto,owner,kudzu,ro 0 0

 

 

 

 

 

/etc/fstab 에 설정된 모든 파일 시스템을 마운트하고자 할 때에는 다음과 같이 a 옵션을 붙여서 명령을 내린다.

 

 

 

 

 

 

 

 

 

 

# mount a

 

 

 

 

 

만약 뒤에 파일 시스템을 지정하면 해당 파일 시스템인 경우만 마운트가 된다.

 

 

 

 

 

 

 

 

 

 

# mount a t ext4

 

 

 

 

 

특정 파일 시스템을 읽기만 가능하도록 마운트할 때에는 r 옵션을 사용한다.

 

 

 

 

 

# mount r /dev/sdb1 /mnt/data1

 

 

 

 

 

특정 파일 시스템을 읽기와 쓰기 가능하도록 마운트할 때에는 w 옵션을 사용한다.

 

 

 

 

 

# mount w /dev/sdb1 /mnt/data1

 

 

 

 

 

이렇게 마운트를 하고 나면 mountumount에 의해 /etc/mtab 파일에 현재 마운트되어 있는 파일 시스템의 목록이 기록된다.

 

 

 

 

그리고 /proc/mounts에도 마운트 정보가 기록된다.

 

 

 

 

따라서 이 파일들을 보거나 (옵션 없이) mount 명령을 내리면(또는 “mount v”와 같이 명령을 내린다) 현재 시스템의 마운트 정보를 알 수 있다.

 

 

 

 

 

 

 

 

 

 

# mount v

 

 

 

 

 

만약 원격 서버의 파일 시스템을 마운트하여 사용할 때(NFS 마운트)에는 “mount t nfs NFS_서버_IP_주소_또는_호스트명:/NFS_서버_마운트포인트 /NFS_클라이언트_마운트포인트(로컬)”의 형식으로 명령을 내린다.

 

 

 

 

 

 

 

 

 

 

# mount t nfs 192.168.0.200:/web_data /web_data

 

 

 

 

 

한편, mount 명령은 원칙적으로 root만 사용할 수 있지만, /etc/fstab 파일에 user 옵션이 붙어 있는 경우에는 어느 누구든 마운트가 가능하다.

 

 

 

 

이것은 특히 CD-ROM의 마운트 설정을 할 때 유용하다.

 

 

 

 

 

user 옵션 대신 owner 옵션을 사용할 수도 있는데, 이것의 기능은 사용자가 마운트하려는 장치 파일의 소유자여야 한다는 것 외에는 user 옵션과 그 기능이 동일하다.

 

 

 

 

따라서 owner 옵션은 시스템의 로그인 스크립트가 콘솔 사용자를 장치의 소유자로 만드는 경우에 사용할 수 있다.

 

 

 

관련자료

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

공지사항


뉴스광장


  • 현재 회원수 :  60,037 명
  • 현재 강좌수 :  35,810 개
  • 현재 접속자 :  87 명