Unix/Linux로 작업할 때 디스크 공간이 여러 파티션으로 나누어져 있어 "루트 파일 시스템"의 어느 위치에든 마운트할 수 있는 다양한 파일 시스템을 제공할 수도 있고 제공하지 않을 수도 있다는 사실을 발견했습니다.
그런 다음 파일 시스템은 해당 루트 파일 시스템의 위치에 마운트됩니다. 하지만 Linux는 첫 번째 초기 루트 파일 시스템("/"로 시작)을 어떻게 구축합니까? 서로 다른 파일 시스템을 루트에서 탐색할 수 있는 하나의 고유한 파일 시스템으로 어떻게 병합합니까?
답변1
첫 번째는 루트로 설치됩니다. 즉, 루트 파일 시스템으로 표시된 모든 파일 시스템은 루트 파일 시스템으로 마운트됩니다. 그런 다음 다른 파일 시스템은 마운트된 파일 시스템의 (일반적으로 비어 있는) 디렉토리 위에 마운트됩니다(반드시 루트 파일 시스템일 필요는 없음).
예를 들어, A, B, C, D를 설치하고 A가 루트인 경우 B를 A에 설치할 수 있고, C를 A 또는 B에 설치할 수 있으며, D를 A, B 또는 C에 설치할 수 있습니다.
귀하의 의견 중 하나에 대한 메모
아니요, 특별한 것은 없습니다 initramfs
(이 질문에 대해).
아니요는 inode 계층 구조의 최상위가 아닙니다.
노력하다
stat /
, 내 시스템에는 inode 2가 있습니다.stat /home
, 내 시스템에는 inode 2가 있습니다.
어떻게 그래?
stat /
, 내 시스템에는 장치 2049가 있습니다.stat /home
, 내 시스템에는 장치 2051이 있습니다.
따라서 파일은 장치 inode의 이중 튜플로 식별되어야 합니다.