리눅스마스터2급강좌 : 장치마운트하기 mout
작성자 정보
- 관리자 작성
- 작성일
컨텐츠 정보
- 3,036 조회
- 0 추천
- 목록
본문
리눅스마스터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인 경우에는 ntfs를 –t 옵션과 함께 기술한다). 다음은 SCSI 또는 SATA 형식의 두 번째 하드 디스크의 두 번째 파티션을 /mnt/win 디렉토리에 마운트하는 것이다.
|
|
|
| # mount -t vfat /dev/sdb2 /mnt/win |
|
|
|
|
한편, 위와 같은 하드 디스크 외에도 특정 장치의 장치명, 파일 시스템, 마운트 포인트를 위와 같은 형식으로 지정하면 마운트가 가능하다.
위 예제에서 /mnt/win 디렉토리로 이동해 보자.
|
|
|
| # cd /mnt/win |
|
|
|
|
다음으로 CD-ROM를 마운트하여 사용해 보자. CD-ROM은 iso9660 파일 시스템을 사용한다.
따라서 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 |
|
|
|
|
이렇게 마운트를 하고 나면 mount와 umount에 의해 /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 옵션은 시스템의 로그인 스크립트가 콘솔 사용자를 장치의 소유자로 만드는 경우에 사용할 수 있다.
관련자료
-
이전
-
다음