개요
리눅스 시스템에서 파일 시스템을 사용하려면, 먼저 해당 파일 시스템을 특정 디렉토리에 연결하는 '마운트(mount)' 작업이 필요합니다. `mount` 명령은 저장 장치(디스크 파티션)를 지정된 마운트 지점(디렉토리)에 연결하여, 해당 디렉토리를 통해 장치의 파일 시스템에 접근할 수 있게 합니다. 이 과정을 통해 시스템은 여러 개의 물리적 또는 논리적 저장 장치를 하나의 통일된 파일 시스템 구조로 관리할 수 있습니다.
주요 특징
mount 명령어의 주요 특징은 다음과 같습니다.
- 파일 시스템을 디렉토리에 연결하여 사용 가능하게 합니다.
- 하드 디스크, USB, 네트워크 공유 폴더 등 다양한 장치를 마운트할 수 있습니다.
- 마운트된 파일 시스템 목록을 확인할 수 있습니다.
- 시스템이 부팅될 때 자동으로 마운트되는 설정을 관리합니다.
마운트의 기본 개념
마운트는 장치와 디렉토리를 연결하는 과정으로 이해할 수 있습니다.
- 장치 (Device): 물리적 또는 논리적 저장 장치입니다. 예: `/dev/sdb1`
- 마운트 지점 (Mountpoint): 파일 시스템이 연결될 비어 있는 디렉토리입니다. 예: `/mnt/data`
- 파일 시스템 (Filesystem): 장치에 생성된 논리적 구조입니다. 예: `ext4`, `xfs`
주요 옵션
mount 명령어의 주요 옵션을 목적에 따라 그룹화했습니다.
1) 마운트 및 정보 출력
2) 마운트 옵션 제어
생성된 명령어:
명령어를 조합해 보세요.
설명:
`mount` 명령어를 실행합니다.
위 옵션들을 조합하여 AI와 함께 가상으로 명령어를 실행해 보세요.
사용 예시
mount 명령어의 다양한 사용 예시를 통해 기능을 익혀보세요.
현재 마운트된 모든 파일 시스템 확인
mount
인자 없이 `mount` 명령을 실행하면 현재 시스템에 마운트된 모든 장치와 마운트 지점을 확인할 수 있습니다.
새로운 디스크 파티션 마운트
sudo mkdir /mnt/data
sudo mount /dev/sdb1 /mnt/data
`/dev/sdb1` 파티션을 `/mnt/data` 디렉토리에 마운트합니다. `data` 디렉토리는 미리 생성되어 있어야 합니다.
USB 드라이브 마운트
sudo mkdir /mnt/usb
sudo mount -t vfat /dev/sdc1 /mnt/usb
USB 드라이브를 `/mnt/usb`에 마운트합니다. USB의 파일 시스템 유형(예: `vfat`)을 명시적으로 지정할 수 있습니다.
읽기 전용으로 마운트
sudo mount -o ro /dev/sdb1 /mnt/data
`/dev/sdb1`을 `/mnt/data`에 읽기 전용(`ro`)으로 마운트하여, 실수로 데이터를 변경하는 것을 방지합니다.
팁 & 주의사항
mount 명령어 사용 시 유의할 점들을 정리했습니다.
팁
- mount 명령은 **`sudo` 권한**이 필요합니다. 일반 사용자는 마운트할 수 없습니다.
- 마운트 지점으로 사용할 디렉토리는 미리 **존재해야 하며 비어 있어야 합니다.** 이미 파일이 있는 디렉토리에 마운트하면, 기존 파일에 접근할 수 없게 됩니다.
- 시스템 부팅 시 자동으로 마운트되게 하려면 `/etc/fstab` 파일에 해당 정보를 추가해야 합니다. 이 파일의 문법이 틀리면 부팅에 실패할 수 있으므로 주의해야 합니다.
- 마운트된 장치를 제거하기 전에는 반드시 `umount` 명령으로 마운트 해제해야 합니다. 그렇지 않으면 데이터 손상으로 이어질 수 있습니다.