Linux에서 /proc/mounts의 첫 번째 열은 실제로 무엇을 의미합니까?

Linux에서 /proc/mounts의 첫 번째 열은 실제로 무엇을 의미합니까?

Running 을 실행하면 cat /proc/mounts다음과 같은 결과를 얻습니다(단순화).

rootfs / rootfs rw 0 0
proc /proc proc rw,relatime 0 0
/dev/sda1 / ext3 rw,relatime,errors=continue,barrier=1,data=ordered 0 0
io /etc/blkio cgroup rw,relatime,blkio 0 0
...

내용에 대해서는,Red Hat의 문서설명하다:

첫 번째 열은 마운트된 장치를 지정하고, 두 번째 열은 마운트 지점을 표시하며, 세 번째 열은 파일 시스템 유형을 나타냅니다.

기기가 아닌 것 같습니다 rootfs. 기기를 찾으려고 했지만 udev(/dev)찾을 수 없습니다. 그래서 어떤 장치가 /(mount이것을 사용하여 이 정보를 얻을 수 있다고 말할 수도 있지만 rootfs이것이 명령을 통해 마운트되지 않으면 어떻게 될까요?mount).

mount또 다른 예는 VMware ESX 3.x 서버에서 결과에 나열된 "vmfs" 항목을 찾을 수 없지만 를 전달하여 cat /proc/mounts얻었습니다 /vmfs /vmfs vmfs rw 0 0. 예를 들어 rootfs, 여기서 첫 번째 "/vmfs"와 관련된 장치가 무엇인지도 모릅니다.

질문/proc/mounts: 첫 번째 열이 실제로 무엇을 의미하는지 말해 줄 수 있는 사람이 있나요 ?

추신. 읽어주세요"Linux에서 마운트된 파일 시스템의 완전하고 정확한 목록을 얻는 방법은 무엇입니까?" /proc/mounts및 에 대한 자세한 내용은 mount.

답변1

인용한 문서에 따르면 첫 번째 열은 실제로 장치입니다. ~에 따르면kernel.org 문서는 무언가가 항상 에 마운트되도록 커널에서 사용하는 (RAM 내 파일 시스템)의 특별한 경우 rootfs입니다 . 이는 RAM에서 0 또는 무시할 수 있을 정도로 작은 공간만 차지하며 자세히 살펴보면 An이 표시됩니다. 에 마운트된 실제 루트 파티션을 포함하는 장치에 대한 항목입니다 .ramfs//proc/mounts/

답변2

첫 번째 열은 /proc/mounts커널이 기록한 장치 이름입니다. 대부분 전화할 때 제공되는 이름입니다 mount(참조:show_vfsmnt기능커널에서) 파일 시스템에는 이 이름을 조정할 수 있는 방법이 있지만 NFS와 AFS만이 이 기회를 활용합니다.

이름 rootfs커널에 내장;시작 시 루트 파일 시스템에서 사용됩니다. 커널이 이름을 얻지 못하고 사용하지 못하는 경우도 있습니다 none.

실제 장치에 저장된 파일 시스템을 마운트할 때 장치 이름은 매우 중요합니다. 장치 이름은 파일 시스템이 있는 위치를 나타냅니다. ~을 위한"가상" 파일 시스템, 장치 이름은 일반적으로 관련이 없으며 가능한 지원(예: , proc)이 있거나 support() 또는 기본 데이터의 위치를 ​​나타내는 마운트 옵션(대부분의 경우)과 독립적인 파일 시스템별 이름입니다.sysfsbinfmt_misctmpfs퓨즈파일 시스템).

답변3

rootfs잘 모르겠지만proc그것은 프로세스의 "놀이터"입니다. 가상 파일 시스템이므로 표시되지는 않지만 /dev(제 생각에는 그렇지 않습니다) 마운트할 수 있습니다.

의 실제 장치는 /dev절대 경로와 함께 첫 번째 열에 표시됩니다(귀하의 장치와 동일 /dev/sda1).

관련 정보