마운트 지점에서 구현이 바뀐다

사용자는 하나의 경로를 열지만, VFS는 경로 조각을 따라가다가 마운트 포인트를 만나면 요청을 다른 파일 시스템 구현으로 넘깁니다.

/mnt/usb/report.txt 해석

open("/mnt/usb/report.txt")
/ -> mnt -> usb -> report.txt

핵심 경계는 usb입니다. 이 지점부터 루트 파일 시스템이 아니라 USB 파일 시스템의 lookup이 동작합니다.

01

경로 걷기

VFS가 루트에서 mnt, usb 이름을 차례로 찾습니다.

02

마운트 확인

마운트 테이블에서 /mnt/usb가 다른 파일 시스템의 시작점인지 확인합니다.

03

구현 전환

ext4, FAT, NFS 같은 실제 파일 시스템의 lookup 함수로 요청을 보냅니다.

04

inode 반환

report.txt의 inode와 데이터 접근 방법이 VFS를 통해 돌아옵니다.

mount

붙이기

장치나 네트워크 파일 시스템을 기존 디렉토리 아래에 연결합니다.

fstab / df

확인하기

자동 마운트 규칙과 현재 파일 시스템 유형, 용량을 확인합니다.

umount

분리하기

열린 파일이 남아 있으면 EBUSY로 실패하므로 사용 중인 프로세스를 먼저 봅니다.