Linux 파일 시스템 마운트 지점 이해

Linux 파일 시스템 마운트 지점 이해

(저는 Linux를 처음 사용하기 때문에 순진한 질문일 수 있습니다.)

나는 df명령을 시도했다. 그것은 나에게 다음과 같은 것을 제공합니다 :

여기에 이미지 설명을 입력하세요.

나는 Linux가 모든 것을 파일로 취급한다는 것을 알고 있습니다.

첫 번째 열과 Filesystem마지막 열은 모두 Mounted on일부 경로처럼 보입니다.

따라서 위의 출력은 /dev/dsk/c0t3d0s0에 설치되었음을 나타냅니다 /.

dev/dsk/c0t3d0s0그런데 누가 물리적 디스크 파티션을 먼저 마운트했습니까? 이미 마운트되어 있는데 왜 다시 마운트해야 합니까 /?

Linux 파일 시스템의 어느 곳에나 물리적 디스크 파티션을 마운트할 수 있을 것 같습니다. 내가 틀렸나요? 실제로 합법적인 경우가 몇 개밖에 없나요?마운트 포인트리눅스 파일 시스템에서. 그런 dev/dsk/c0t3d0s0것 중 하나 아닌가요? 그리고 dev/dsk/c0t3d0s0완전히 다른데 /?

답변1

모든 것이 파일이지만 이것이 모든 것이 마운트 지점이라는 의미는 아닙니다. 의 파일은 /dev하드웨어 장치를 나타내지만 거기에 설치되었다는 의미는 아니며 /dev그 자체가 마운트 지점입니다.개발자 파일 시스템가상 파일 시스템이 마운트되었습니다. 커널이 새 장치를 감지하면(부팅 중 또는 장치가 연결될 때) /dev/장치를 나타내는 새 파일(때때로 장치 노드 또는 장치 파일이라고도 함)을 생성합니다. 예를 들어 새 USB 플래시를 연결할 때입니다. 드라이브를 사용하면 커널은 /dev/sdb디스크를 생성하고 /dev/sdb1디스크의 첫 번째 파티션을 나타냅니다(일부 사용자 공간 도구는 그 안에 다른 파일을 생성할 수도 있고 /dev, udev는 일부 도우미 심볼릭 링크를 생성하는 등 /dev/disk/by-id). 내가 말했듯이, 이것은 마운트 지점이 아니며, 장치가 마운트되지 않은 경우에도 존재하며, /dev/sdb1원하는 (기존) 디렉토리에 마운트할 수 있습니다(또는 정확하게 말하면 장치에 파일 시스템을 마운트할 수 있습니다). "여기서 이 장치(파일 시스템)의 내용을 보고 싶습니다"라고 말했습니다.

따라서 귀하의 예에서는 /dev/dsk/c0t3d0s0커널에 의해 생성되고 부팅 중에 마운트됩니다. 이는 해당 내용이 마운트 지점이 아니라 커널 /에 있음을 의미합니다 /./dev/dsk/c0t3d0s0/dev

관련 정보