mount — 파일시스템 연결

Linux / 파일 및 디스크 관리 / mount.html

파일 및 디스크 관리원문등록 2026-10-18

💬 "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)은 데이터를 지웁니다. 장치 이름 확인 없이 실행하지 않습니다.

실제 실행 화면

현재 마운트된 파일시스템과 옵션을 확인한 결과입니다.

mount 명령어 실행 결과: 마운트 목록과 옵션

실제 운영 중인 서버

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