CS/Linux

[Linux] 마운트

kyoulho 2024. 9. 18. 18:19

마운트(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