关于 /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。

关于 /proc/mounts相关推荐

  1. /etc/mtab must be a symlink to /proc/mounts

    2019独角兽企业重金招聘Python工程师标准>>> With linux >= 2.6.26, /proc/mounts contains all of the infor ...

  2. /proc/mounts介绍

    现在的 Linux 系统里一般都有这么三个文件:/etc/fstab,/etc/mtab,和 /proc/mounts,比较容易让人迷惑.简单解释一下. /etc/fstab 是只读不写的,它提供的是 ...

  3. 利用/proc/mounts检查已经被系统挂载的设备

    1 介绍/proc/mounts 如何利用/proc/mounts知道已经挂载上的设备呢,我们先来看看/proc/mounts都有啥东西 解释一下,第一列是设备路径,比如说/dev/sda1  第二列 ...

  4. /proc/mounts获取挂载设备mntent信息

    前言 /proc文件系统是一个伪文件系统,在系统运行时通过访问内核数据结构.改变内核设置的机制,实现以文件系统的方式与内核数据交互.应用程序可以通过proc文件系统获取系统的信息,利用此功能在一些嵌入 ...

  5. Linux挂载proc文件夹,Linux中/etc/fstab /etc/mtab /proc/mounts这三个文件的分析与比较

    本文主要讲解Linux中/etc/fstab /etc/mtab /proc/mounts这三个文件的作用以及不同之处. /etc/fstab 运维都知道的文件,若想把mount的disk和dir设置 ...

  6. android remount 命令,Android remount failed解决问题以及/system‘ not in /proc/mounts 解决

    ##正常的操作是 ``` // 看看有没有设备连接电脑 adb devices // 进入shell模式 adb shell // shell中输入命令(命令最前面的#号不用输入) # su # mo ...

  7. lib linux.so2 bad,linux – docker,openmpi和/ proc / mounts行的意外...

    我有构建环境来在Docker容器中运行代码.其中一个组件是OpenMPI,我认为它是问题的根源或表现出来. 当我使用MPI运行代码时,我收到消息, Unexpected end of /proc/mo ...

  8. 安卓下 mount: ‘/system‘ not in /proc/mounts

    解决方案 1.执行mount -o rw,remount -t auto /system 2.还是报错'/system' not in /proc/mounts 3.改为mount -o rw,rem ...

  9. adb 删除文件时提示Read-only file system问题【not in /proc/mounts】

    adb删除系统文件时报错: Read-only file system 网上试了很多都不行,比如:[mount -o remount -rw /system]会报错提示:mount: '/system ...

最新文章

  1. DIV+CSS 网页布局之:三列布局
  2. MM夏天化妆不掉妆的技巧
  3. 300+队伍/8大直播间,这场NXP智能车竞赛谁才是真的神车?
  4. 优秀自我简介200字_急需稿件,稿费200元起/篇 | 公众号【深夜秘杏酱】长期征稿(可签约)...
  5. 数据库范式5nf_第四范式(4NF)| 数据库管理系统
  6. python操作Excel文件
  7. Case Western Reserve大学通过思科网络构建智能学习环境
  8. Google Bigtable文章终于出炉
  9. 编辑器CKEditor
  10. 网络操作系统第七章习题
  11. FishC笔记—15 讲 字符串:格式化
  12. 微信小程序开发前端基础知识
  13. ATFX:中国8月CPI同比2.5%,货币政策仍有宽松空间
  14. 08.音频系统:第004课_Android音频系统详解:第001节_分析思路
  15. 郭沫若最恶心的7首诗_表面和气的郭沫若徐志摩,却因一首诗中的4字闹翻,到底谁有理?...
  16. uva 10041 - Vito's Family
  17. 【表面缺陷检测】基于yolov5的布匹表面缺陷检测(附代码和数据集)
  18. 如何处理u盘一插进电脑就自动打开里面的所有文件夹
  19. 【2018NOIP普及组】T2:龙虎斗 试题解析
  20. 网上计算机能力提升研修心得,信息技术应用能力提升个人研修总结

热门文章

  1. 荐读 | 从现在起,培养五个获益终生的思维习惯
  2. html:对于拼多多网页的简单制作
  3. 一个博士的深度调查:中国农村男青年“高价娶妻”研究
  4. SQL server复制表结构和复制表数据
  5. 设备防病毒-深信达MCK(云私钥)
  6. 最新Java面试真题,备战金九银十。
  7. 宁波python培训班
  8. EXT4文件系统学习(六)USB3.0 XHCI内存卡Buffer I/O error问题-未解决
  9. 快狗打车重新定义同城货运,迟早抢滴滴饭碗?
  10. ant java macrodef_为大型项目提供的 Ant 1.6 新特性