关于 /proc/mounts
现在的 Linux 系统里一般都有这么三个文件:/etc/fstab,/etc/mtab,和 /proc/mounts,比较容易让人迷惑。简单解释一下。
/etc/fstab 是只读不写的,它提供的是系统上挂载设备的静态信息,比如 mount -a 就会挂载 /etc/fstab 里面指定的文件系统。
/etc/mtab 是供 mount/umount 进行读写的,是相对动态的。读的话,比如你在挂载一个文件系统时缺少一个参数,它就会自动去/etc/mtab 或者 /etc/fstab 里去查,如果找到的话,只要一个参数也够。写的话,比如你umount了一个文件系统,umount 就会删掉/etc/mtab 里面的相关记录。
看似上面的这两个文件已经够用了,但是新的情况出现了。Linux 内核引入了一个 mount namespace,是给container用的。因为这个的出现,Linux 不得不引入 /proc/mounts。为什么呢?因为记录 mount 信息的 /etc/mtab 是全局的,也就是说,就算你的某个进程有自己的 namespace,但只要还和外面共享同一个 /etc/mtab,那么,里面进行umount/mount操作的信息也会被记录到/etc/mtab里,外面也会看到!凌乱了!由此可见,我们不能有全局的mtab,肿么办呢?/proc/mounts 出来了,有人可能觉得它也是全局的啊!可你仔细看一下的话会发现,它其实是到 /proc/self/mounts 的一个符号链接!如此以来,container 里面的 /proc/mounts 和外面的当然就不会一样了!聪明啊!
所以,/etc/mtab 已经过时了,应该被抛弃,或者直接符号链接到/proc/mounts。同理,查看系统上挂载的文件系统的话,直接调用无参数的mount也是不妥的,因为那样也是读 /etc/mtab。我们应该使用 util-linux-ng 提供的一个新命令: findmnt,它是读的 /proc/self/mountinfo。
分享到:
相关推荐
4. **文件系统信息**:`/proc/mounts`文件列出了系统上已挂载的所有文件系统,类似于`mount`命令的输出。此外,`/proc/filesystems`显示了内核支持的文件系统类型。 5. **网络信息**:网络相关的状态可以通过`/proc...
/proc/mounts则显示已挂载的文件系统的详细信息,包括挂载点、文件系统类型、挂载选项等。 5. **网络信息** /proc/net目录包含了各种网络协议的状态信息,如/proc/net/tcp、/proc/net/udp分别展示了TCP和UDP连接...
- `/proc/mounts`:列出所有已挂载的文件系统及其相关信息。 - `/proc/filesystems`:显示系统支持的文件系统类型。 7. **设备信息**: - `/proc/devices`:列出所有已知的字符和块设备。 - `/sys/class/*`:与...
1. **进程信息**:`/proc/[pid]`目录,其中`pid`是进程ID,包含了关于该进程的各种信息,如命令行参数(`cmdline`)、环境变量(`environ`)、内存映射(`maps`)、打开的文件描述符(`fd`)等。 2. **系统信息**:`/proc/...
例如,`/proc/[pid]/status`文件包含了关于进程的各种状态数据,而`/proc/[pid]/cmdline`则显示进程启动时的完整命令行。 2. **内存管理**: `/proc/meminfo`文件提供了系统整体的内存使用情况,包括物理内存、...
系统信息 arch 显示机器的处理器架构(1) uname -m 显示机器的处理器架构(2) uname -r 显示正在使用的内核版本 ...cat /proc/mounts 显示已加载的文件系统 lspci -tv 罗列 PCI 设备 lsusb -tv 显示 USB 设备
cat /proc/mounts 显示已加载的文件系统 lspci -tv 罗列PCI设备 lsusb -tv 显示USB设备 date 显示系统日期 cal 2007 显示2007年的日历表 date 04127002007.00 设置日期和时间-月日时分年.秒
cat /proc/mounts 显示已加载的文件系统 lspci-tv罗列PCI设备 lsusb -tv显示USB设备 date 显示系统日期 cal 2007显示2007年的日历表 date 041217002007.00设置日期和时间一月日时分年.秒 clock -w将时间修改保存到...
21. **/proc/mounts** - **功能**: 显示系统中使用的所有挂载点。 - **用途**: 用于检查文件系统的挂载状态,特别是当遇到权限问题时。 22. **/proc/mtrr** - **功能**: 显示系统使用的Memory Type Range ...
- `/proc/mounts`列出已装载的文件系统。 - `/proc/devices`列出了可用的设备。 - `/proc/filesystems`展示了系统支持的文件系统类型。 - `/proc/modules`显示已加载的内核模块。 - `/proc/version`显示内核版本。 -...
cat /proc/mounts 显示已加载的文件系统 lspci -tv 罗列 PCI 设备 lsusb -tv 显示 USB 设备 date 显示系统日期 cal 2007 显示2007年的日历表 date 041217002007.00 设置日期和时间 - 月日时分年.秒 clock -w ...
例如,`/proc/cpuinfo` 文件提供了关于CPU的信息,包括型号、家族、缓存大小等;`/proc/meminfo` 显示了物理内存和交换空间的使用情况;`/proc/mounts` 列出已装载的文件系统;`/proc/devices` 包含可用设备的列表;...
3. **文件系统信息**:`/proc/mounts`显示当前挂载的文件系统,`/proc/filesystems`列举了系统支持的所有文件系统类型。 4. **中断编号信息**:`/proc/interrupts`提供了关于中断源及其中断向量的详细列表,这对于...
- `/proc/mounts`: 列出已挂载的文件系统,包括设备、挂载点、类型等。 - `/proc/diskstats`: 提供磁盘统计信息,如读写速度和错误计数。 - `/proc/uptime`: 显示系统已运行的时间和空闲时间。 - `/proc/interrupts`...
android sdk生成的安卓10的模拟器只能root,不能remount,根据google官方的说法模拟器只有开发者自己编译才行。这个资源就是编译好的结果,替换sdk中system-images文件夹下的android-29. 然后通过avdmanager创建...
8. **挂载点**:`/proc/mounts`文件列出了系统上所有已挂载的文件系统。 除了直接查看`/proc`目录下的文件,我们还可以使用一些命令行工具来更方便地管理任务,例如: - `ps`:显示当前系统中活动进程的状态。 - `...
- **示例**: `cat /proc/mounts` 列出挂载点、文件系统类型等信息。 - **`free`**: 查看系统内存使用情况。 - **示例**: `free` 显示系统内存和交换空间的使用情况。 - **`dmidecode`**: 查看硬件信息。 - **...