(저는 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