마운트(mount)는 외부 저장 장치나 파일 시스템을 리눅스의 디렉토리 트리에 연결하는 과정을 의미한다. 이를 통해 사용자는 외부 장치의 데이터를 로컬 파일처럼 접근하고 조작할 수 있다.
- 파일 시스템 접근성 향상: 외부 장치의 데이터를 로컬 파일 시스템과 동일하게 사용할 수 있다.
- 데이터 관리 용이성: 다양한 저장 장치를 효율적으로 관리하고 사용할 수 있다.
- 시스템 확장성: 필요에 따라 저장 용량을 쉽게 확장할 수 있다.
마운트의 종류 및 사용 사례
리눅스에서는 다양한 마운트 방법과 옵션을 제공하여 사용자가 필요에 맞게 외부 장치를 관리할 수 있도록 한다. 아래는 주요 마운트 종류와 사용 사례를 정리한 표이다.
마운트 종류 | 설명 | 사용 사례 |
자동 마운트 (Auto Mount) |
시스템 부팅 시 자동으로 마운트되는 방식 | USB 메모리, 외장 하드 디스크 |
수동 마운트 (Manual Mount) |
사용자가 명령어를 통해 직접 마운트하는 방식 | CD/DVD 드라이브, 네트워크 파일 시스템 |
임시 마운트 (Temporary Mount) |
시스템 재부팅 시 마운트 상태가 유지되지 않는 방식 | 일회성 데이터 접근 |
영구 마운트 (Permanent Mount) |
/etc/fstab 파일에 설정하여 영구적으로 마운트하는 방식 |
자주 사용하는 외장 장치, 서버 저장소 관리 |
CD/DVD 마운트
마운트 포인트 생성
먼저, CD/DVD를 마운트할 디렉토리를 생성한다.
$ sudo mkdir /media/cdrom
CD/DVD 마운트
생성한 마운트 포인트에 CD/DVD를 마운트한다.
$ sudo mount /dev/cdrom /media/cdrom
마운트 확인
마운트가 제대로 되었는지 확인한다.
$ df -h | grep /media/cdrom
/dev/sr0 700M 700M 0 100% /media/cdrom
CD/DVD 언마운트 방법
CD/DVD 사용을 마친 후에는 안전하게 언마운트해야 한다.
$ sudo umount /media/cdrom
USB 메모리 마운트
USB 장치 연결 및 인식 확인
USB 메모리를 시스템에 연결한 후, 장치가 인식되었는지 확인한다.
$ lsblk
NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT
sda 8:0 0 931.5G 0 disk
├─sda1 8:1 0 512M 0 part /boot
├─sda2 8:2 0 930G 0 part /
└─sda3 8:3 0 500M 0 part [SWAP]
sdb 8:16 1 14.5G 0 disk
└─sdb1 8:17 1 14.5G 0 part
여기서 sdb1
이 USB 메모리의 파티션이다.
마운트 포인트 생성
USB 메모리를 마운트할 디렉토리를 생성한다.
$ sudo mkdir /media/usb
USB 메모리 마운트
USB 메모리를 마운트한다.
$ sudo mount /dev/sdb1 /media/usb
마운트 확인
마운트가 제대로 되었는지 확인한다.
$ df -h | grep /media/usb
/dev/sdb1 14G 1G 13G 8% /media/usb
USB 메모리 언마운트 방법
USB 메모리 사용을 마친 후에는 안전하게 언마운트해야 한다.
$ sudo umount /media/usb
마운트 명령어 요약
리눅스에서 마운트와 관련된 주요 명령어를 아래 표로 정리하였다.
명령어 | 기능 | 설명 |
mkdir /mnt/point |
마운트 포인트 생성 | 마운트할 디렉토리를 생성한다. |
mount /dev/sdXN /mnt/point |
장치 마운트 | 지정한 장치를 특정 마운트 포인트에 마운트한다. |
umount /mnt/point |
장치 언마운트 | 마운트된 장치를 언마운트한다. |
lsblk |
블록 장치 목록 확인 | 연결된 블록 장치들을 확인한다. |
df -h |
파일 시스템 디스크 사용량 확인 | 현재 마운트된 파일 시스템의 디스크 사용량을 확인한다. |
mount -a |
/etc/fstab 에 정의된 모든 장치 마운트 |
/etc/fstab 파일에 정의된 모든 장치를 마운트한다. |
mount -t type /dev/sdXN /mnt/point |
특정 파일 시스템 타입으로 마운트 | 특정 파일 시스템 타입을 지정하여 장치를 마운트한다. (예: mount -t vfat /dev/sdb1 /mnt/usb ) |
자동 마운트 설정
자주 사용하는 외부 장치를 시스템 부팅 시 자동으로 마운트하려면 /etc/fstab
파일을 수정해야 한다.
UUID 확인
마운트할 장치의 UUID를 확인한다.
$ sudo blkid
/dev/sdb1: UUID="1234-5678" TYPE="vfat" PARTUUID="abcd-efgh"
/etc/fstab
파일 편집
$ sudo nano /etc/fstab
새로운 마운트 항목 추가
파일의 끝에 다음과 같은 형식으로 마운트 항목을 추가한다.
UUID=1234-5678 /mnt/usb vfat defaults 0 2
- UUID: 마운트할 장치의 UUID
- 마운트 포인트: 마운트할 디렉토리
- 파일 시스템 타입: 예)
vfat
,ntfs
,ext4
- 옵션:
defaults
또는 필요한 옵션 - dump: 백업 유무 (보통
0
) - fsck 순서: 파일 시스템 검사 순서 (루트는
1
, 다른 것은2
)
마운트 적용 확인
변경 사항을 적용하기 위해 마운트를 다시 시도한다.
$ sudo mount -a
오류 없이 마운트되었다면 설정이 완료된 것이다.
마운트 보안 및 관리 팁
- 권한 설정: 외부 장치를 마운트할 때 적절한 권한을 설정하여 데이터 보안을 강화한다.위 명령어는 마운트된 파일의 소유자를 UID 1000, GID 1000으로 설정한다.
$ sudo mount -o uid=1000,gid=1000 /dev/sdb1 /mnt/usb
- 읽기 전용 마운트: 데이터 보호를 위해 장치를 읽기 전용으로 마운트할 수 있다.
$ sudo mount -o ro /dev/sdb1 /mnt/usb
- 마운트 포인트 정리: 사용하지 않는 마운트 포인트는 삭제하여 시스템을 깔끔하게 유지한다.
$ sudo rmdir /mnt/usb
728x90
'CS > Linux' 카테고리의 다른 글
[Linux] 하드 링크와 심볼릭 링크 (1) | 2024.09.20 |
---|---|
[Linux] 사용자와 그룹 (1) | 2024.09.18 |
[Linux] vi 에디터 (1) | 2024.09.18 |
[Linux] 런레벨 (0) | 2024.09.18 |
[Linux] 가상 콘솔 (0) | 2024.09.18 |