/proc/mounts 中的第一列在 Linux 中的真正含义是什么?

xan*_*eng 6 linux filesystems mount devices

运行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
...
Run Code Online (Sandbox Code Playgroud)

关于内容,来自 Red Hat 的文档说:

第一列指定挂载的设备,第二列显示挂载点,第三列告诉文件系统类型...

我不认为那rootfs是一个设备,我想在里面找到这个设备,udev(/dev)但我找不到它。所以我不知道挂载在哪个设备/你可能会说我可以mount用来获取这些信息,但如果rootfs这里不是通过mount命令挂载呢)。

另一个示例是在 VMware ESX 3.x 服务器上,您在mount的结果中找不到任何“vmfs”条目,但是通过cat /proc/mounts,我得到/vmfs /vmfs vmfs rw 0 0. 作为rootfs例子,我不知道哪些设备与第一个“/ VMFS”这里无论是相关的。

问题:谁能告诉我第一列的/proc/mounts真正含义是什么?

附注。请阅读“如何获取 Linux 中已安装文件系统的完整和准确列表? ”了解更多关于/proc/mounts和 的信息mount

jw0*_*013 5

第一列确实是您引用的文档所说的设备。根据kernel.org 文档rootfs这只是ramfs内核用来确保某些内容始终安装在/. 它只在 RAM 中占用 0 或可忽略不计的小空间,如果您进一步查看,/proc/mounts您应该会看到包含安装在/.