mount — 파일시스템 연결
Linux / 파일 및 디스크 관리 / mount.html
💬 "mount 명령어"
mount는 장치나 네트워크 공유를 디렉터리에 연결합니다. 연결 지점을 마운트 포인트라고 합니다.
현재 마운트 상태를 보는 용도로도 자주 씁니다.
- 개념: 장치(또는 원격 공유)를 디렉터리에 연결합니다.
- 왼쪽 인자: 장치 경로(예: /dev/vdc1) 또는 원격(예: 10.0.0.5:/data)입니다.
- 오른쪽 인자: 연결할 디렉터리(마운트 포인트)입니다.
- 상태 보기: 인자 없이 실행하면 현재 마운트 목록을 보여줍니다.
자주 쓰는 옵션
| 옵션 | 설명 |
|---|---|
-t <type> | 파일시스템 타입을 지정합니다(ext4, nfs, xfs 등) |
-o <options> | 옵션을 지정합니다(ro, noatime, noexec 등) |
-a | /etc/fstab에 정의된 항목을 모두 마운트합니다 |
--bind | 기존 디렉터리를 다른 경로에 그대로 노출합니다 |
필수 명령어 조합 3가지
mount | column -t | head— 현재 마운트 상태를 정렬해 확인mount -o noexec,nosuid /dev/vdc1 /data— 보안 옵션을 붙여 마운트mount --bind /srv/app/public /var/www/html— 디렉터리를 웹 루트로 연결
💬 "이 명령으로 병목을 찾는 과정 보여줘"
실제 운영 중인 서버에서 자주 만나는 상황을 순서대로 정리했습니다.
1단계 · 장치 확인
마운트할 장치와 파일시스템을 확인합니다.
lsblk -f /dev/vdc
2단계 · 마운트 포인트 준비 후 연결
빈 디렉터리를 만들고 마운트합니다.
mkdir -p /data && mount /dev/vdc1 /data
3단계 · 재부팅 후에도 유지
fstab에 등록하고 테스트합니다.
grep /data /etc/fstab && mount -a
실무에서는 이렇게 씁니다
1. 새 데이터 디스크 연결
상황 — 500G 볼륨을 /data 로 쓰고 싶습니다.
mkfs.ext4 /dev/vdc1 && mkdir -p /data && mount /dev/vdc1 /data
결과 — /data 로 들어가면 새 볼륨 내용이 보입니다.
포인트 — 기존 데이터가 있는 장치를 포맷하면 복구가 어렵습니다. 장치를 먼저 lsblk로 확인합니다.
2. 배포 디렉터리 노출
상황 — 앱은 /srv/app/public 을 쓰지만 웹서버 루트는 /var/www/html 입니다.
mount --bind /srv/app/public /var/www/html
결과 — 복사 없이 같은 내용을 두 경로에서 볼 수 있습니다.
포인트 — bind 마운트는 재부팅 시 사라지므로 fstab에 등록하거나 심볼릭 링크를 함께 고려합니다.
주의할 점
- 이미 파일이 있는 디렉터리에 마운트하면 그 내용은 가려집니다(삭제 아님). 필요하면 복구 가능합니다.
- fstab 형식 오류는 부팅 실패로 이어질 수 있습니다. 수정 후 mount -a로 검증합니다.
- 네트워크 파일시스템은 네트워크 장애 시 접근이 멈출 수 있어 타임아웃 옵션을 설정합니다.
- 포맷(mkfs)은 데이터를 지웁니다. 장치 이름 확인 없이 실행하지 않습니다.
실제 실행 화면
현재 마운트된 파일시스템과 옵션을 확인한 결과입니다.

실제 운영 중인 서버
이 문서는 화면 표시용 가상 디렉터리의 항목입니다. 실제 서버 파일시스템과 연결되지 않으며, 파일 실행이나 시스템 명령을 수행하지 않습니다.