Mount and VFS

마운트 지점 경로 전환

VFS는 경로를 왼쪽부터 해석하다가 마운트 포인트를 만나면 요청을 해당 파일 시스템의 구현 함수로 전달합니다.

/mnt/usb/report.txt를 여는 동안 생기는 일

open("/mnt/usb/report.txt") -> VFS lookup -> mounted filesystem

1루트 조회

VFS가 /의 디렉토리 엔트리에서 mnt 이름을 찾습니다.

2마운트 감지

/mnt/usb가 별도 파일 시스템의 진입점인지 확인합니다.

3구현 전달

ext4, FAT, NFS 같은 실제 파일 시스템의 lookup으로 넘깁니다.

4inode 반환

최종 파일의 메타데이터와 데이터 블록 접근 방법을 얻습니다.

마운트 운영 항목

mount장치를 기존 디렉토리에 붙입니다.
/etc/fstab부팅 시 자동 마운트 규칙을 둡니다.
df -hT마운트된 파일 시스템 유형과 용량을 봅니다.

장애가 보이는 위치

ENOENT경로 구성 요소가 없거나 링크 대상이 없습니다.
ELOOP심볼릭 링크가 반복되어 한도를 넘었습니다.
EBUSY언마운트하려는 경로를 프로세스가 사용 중입니다.

마운트 핵심 구조

디렉토리 트리는 하나처럼 보이지만, VFS는 각 경로 구성 요소마다 디렉토리 엔트리, 링크, 마운트 경계를 확인하며 실제 파일 시스템을 바꿔 탑니다.