mount
执行命令时我得到以下输出。
[root@]# mount
/dev/sda2 on / type ext4 (rw)
proc on /proc type proc (rw)
sysfs on /sys type sysfs (rw)
devpts on /dev/pts type devpts (rw,gid=5,mode=620)
tmpfs on /dev/shm type tmpfs (rw)
/dev/sda1 on /boot type ext4 (rw)
/dev/sda3 on /home type ext4 (rw)
none on /proc/sys/fs/binfmt_misc type binfmt_misc (rw)
sunrpc on /var/lib/nfs/rpc_pipefs type rpc_pipefs (rw)
gvfs-fuse-daemon on /root/.gvfs type fuse.gvfs-fuse-daemon (rw,nosuid,nodev)
我无法理解该命令的输出。谁能解释一下这个输出?
答案1
跑步mount
不带参数将根据 中的已挂载文件系统表输出已挂载的文件系统列表/etc/mtab
。该/etc/mtab
文件通常由mount
和维护umount
,尽管在某些环境(例如 Live CD)中/etc/mtab
可能是 的符号链接/proc/self/mounts
。
内核维护当前挂载命名空间中已挂载文件系统的信息/proc/[pid]/mounts
。传统上,Linux 内核通过 公开所有挂载/proc/mounts
,但由于在内核版本 2.4.19 中引入了每进程挂载命名空间,因此/proc/mounts
是到 的符号链接/proc/self/mounts
。这些文件的格式记录在手册页fstab
。
请注意,由于由用户空间程序维护,因此和/etc/mtab
的内容完全有可能有所不同。如果直接通过和系统调用挂载或卸载文件系统而不通过和程序,就会发生这种情况。不同的挂载命名空间之间的差异也会导致和 之间的差异。/etc/mtab
/proc/self/mounts
mount()
umount()
mount
umount
/etc/mtab
/proc/self/mounts
输出中的每一行mount
的形式如下:
fs_spec on fs_file type fs_vfstype (fs_mntopts)
在哪里
fs_spec
描述要安装的块设备或远程文件系统。fs_file
描述文件系统的安装点。fs_vfstype
描述文件系统的类型。当前内核支持的文件系统列表通过以下方式公开
/proc/filesystems
。每个文件系统的详细文档可以在Linux 内核树。fs_mntopts
描述与文件系统关联的安装选项。
答案2
首先你需要知道之间的区别虚拟文件系统和物理文件系统(检查谷歌)。
proc
、sysfs
、tmpfs,devpts
、sun_rpc
和gvfs-fuse-daemon
是虚拟文件系统。
/dev/sda1 和 /dev/sda3 是媒体设备:物理文件系统。
proc
:proc
是一个用于管理进程的虚拟文件系统,您可以看到每个PID和其他资源。
sysfs
:是另一个由内核管理的虚拟文件系统;它提供了帮助proc
,尽管不是PIDs
在硬件和其他资源方面。
/dev/pts
:在 GNU/Linux 上,您有虚拟终端和真实终端,对于真实终端,您可以通过以下方式访问:/dev/tty1
, /dev/tty2
,/dev/tty2
切换通过CTRL+ALT+F1..8
但对于虚拟终端,您有/dev/pts/
目录,它包含/dev/pts/0
, 1
,2
等每个数字代表一个虚拟终端。
/dev/shm
:shm是SHAred Memory的缩写,是共享数据的地方。
RPC
:远程过程调用。
tmpfs
:当内核需要为每个任务提供空间时,请安装它类型。例如/tmp
笔记:首先,阅读虚拟文件系统,然后阅读安装。
答案3
默认情况下,该mount
命令显示系统上当前安装的媒体设备的列表。mount 命令提供了四条信息:
- 媒体的设备位置
- 装载媒体的虚拟目录中的装载点
- 文件系统类型
- 已挂载媒体的访问状态
如第一行 mound 命令的示例输出所示:
/dev/sda2
是设备位置/
是安装媒体的安装点ext4
文件系统类型(rw)
访问状态为(读和写)
对于第四列,可能还有许多其他内容options
,如示例的其他行中所示,您可以在本文章中详细找到它们:http://en.wikipedia.org/wiki/Fstab