本文主要讲解Linux中/etc/fstab /etc/mtab /proc/mounts这三个文件的作用以及不同之处。

/etc/fstab

运维都知道的文件,若想把mount的disk和dir设置为每次开机自动加载,那么就要把相关信息写到这个文件中。当用”mount -a“命令自动mount的时候,也会去读这个文件。例如:

LABEL=/hadoop/9 /hadoop/9 ext3 defaults,noatime,nodiratime,noauto 0 2
LABEL=/hadoop/10 /hadoop/10 ext3 defaults,noatime,nodiratime,noauto 0 2

/etc/mtab

这个文件主要是用mount命令的时候,系统根据实际mount的情况生成的数据,例如:

/dev/sdb1 /hadoop/9 ext3 rw,noatime,nodiratime 0 0
/dev/sdc1 /hadoop/10 ext3 rw,noatime,nodiratime 0 0

/proc/mounts

这个文件是/proc/self/mounts的软链接,/proc下面的文件都是保存在内存中的,是内核自动生成的。所以/proc/mounts比/etc/mtab文件能更加真实的反映当前mount的情况。

场景应用:

服务器中有一块盘因为有坏道,被umount了,通过"df -h"就查看不到这块盘的信息了。

或者你使用"chmod 000 /dir",把这块盘设为不能读不能写。

这时如果你管理了1000台服务器,你需要知道你的服务器中哪些盘是被umount了,你会怎么做?

这里分享一个SHELL脚本,可以给你提供思路:

function check_disks {for m in `awk '$3~/ext3/ {printf" %s ",$2}' /etc/fstab` ; dofsdev=""fsdev=`awk -v m=$m '$2==m {print $1}' /proc/mounts`;if [ -z "$fsdev" ] ; thenmsg_="$msg_ $m(u)"elsemsg_="$msg_`awk -v m=$m '$2==m { if ( $4 ~ /^ro,/ ) {printf"%s(ro)",$2 } ; }' /proc/mounts`"fidoneif [ -z "$msg_" ] ; thenecho "disks ok" ; exit 0elseecho "$msg_" ; exit 2fi
}

脚本首先通过比较/etc/fstab和/proc/mounts中的不同之处,得到被umount的盘,然后再把ro(read only)的盘也分析出来。

转载于:https://blog.51cto.com/haohaozhang/1681827

Linux中/etc/fstab /etc/mtab /proc/mounts这三个文件的分析与比较相关推荐

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

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

  2. linux分区表位置,Linux中/etc/fstab /etc/mtab /proc/mounts这三个文件的分析与比较 分区表位置...

    本文主要讲解Linux中/etc/fstab /etc/mtab /proc/mounts这三个文件的作用以及不同之处. 转自http://haohaozhang.blog.51cto.com/917 ...

  3. xshell下载mysql到本地文件_在Xshell中上传下载文件到本地(linux中从多次ssh登录的dbserver里面的文件夹)-Go语言中文社区...

    在Xshell中上传下载文件到本地(linux中从多次ssh登录的dbserver里面的文件夹) 1 列出所有需要copy的sh文件 -bash-4.1$ ll /mysqllog/osw/*.sh ...

  4. 对Linux中/etc/fstab中的说明

    在Linux中设备都是以文件的行式存在的,因此我们如果需要用光驱的话得用mount命令挂载,之后才能对光驱进行读取.而在系统得启之后光驱也会自动卸载,这里你还得用mount进行挂载,而通过/etc/f ...

  5. jstack 脚本 自动日志_在 Linux 中使用 Bash 脚本删除早于 “X” 天的文件/文件夹...

    该脚本可防止来自 监控工具 的警报,因为我们会在填满磁盘空间之前删除旧的日志文件. -- Magesh Maruthamuthu(作者) 磁盘使用率 监控工具能够在达到给定阈值时提醒我们.但它们无法自 ...

  6. linux保存mp4格式的文件,Linux中利用ffmpeg转换手机支持的mp4格式视频文件

    首先当然是需要安装ffmpeg软件包,可以直接从源中进行安装!但我安装后并不能成功执行后面所需要执行的转换命令,所以我只能重新从源码编译安装ffmpeg: (1)下载ffmpeg源码包,注意版本不能太 ...

  7. linux运行qsql,在Linux中下载安装q:直接在CSV或TSV文件上运行SQL queries

    本文将介绍在Linux中下载安装q,它是一款命令行工具,用途是直接在CSV或TSV文件上运行SQL queries,当然在其他表格文本文件上也是可以直接执行类似SQL的查询.q支持Mac.Linux和 ...

  8. linux office更新目录,装WPS Office 2019 For Linux 8372后自动更新有问题需删除三个文件...

    当前已经发布了WPS Office 2019 For Linux 8372版本,但是该版本把Windows的那套自动更新的自启也带来了,所以需要删除三个文件,但在删除前最好看一下/etc/xdg/au ...

  9. Linux中samba的权限详解,活用三种权限 理解Samba的权限控制

    在企业内网开发环境方面,文件服务器是一个非常重要的环节.在这当中,Samba服务器由于其权限控制的高度灵活性,在这里抚琴煮酒会进行一些列详细的说明.之前我们已经介绍了Samba服务器一些入门和基本的更 ...

  10. Linux中提取内核vmlinux并转化为带有symbol name的可分析elf

    最近的task需要逆向分析某些Linux系统的内核,第一步从系统中提取出内核镜像文件就给我卡了半天,搜了国内基本没有能用的,这里总结一下: 安装extract-vmlinux 首先,需要获得extra ...

最新文章

  1. svn的安装以及post-commit实时更新网站
  2. SQLSERVER2005安装说明
  3. IOS – OPenGL ES 调节图像伽马线 GPUImageGammaFilter
  4. qt访问mysql驱动64_64位 Qt5.12 MySql 连接问题
  5. 系统学习深度学习(三十三)--Prioritized Replay DQN
  6. Web前端:HTML5 CSS3
  7. [hihoCoder太阁最新面经算法竞赛1] 穿越禁区 (DFS,并查集,计算几何) 难题
  8. 使用小爱同学来控制电脑关机
  9. 到底买苹果XS还是XR_iPhone XS和XR买哪个?10个理由告诉你XS更好,贵是有原因的!...
  10. windows7计算机用户账户,浅析win7旗舰版系统中三种系统用户账户的特点
  11. 【无标题】c++创建一个三角形类,计算周长和面积
  12. 陕西二级分销系统开发适合做什么业务?
  13. 用Python学《微积分B》(单调性与极值,凸性与拐点)
  14. 硬盘备份到新电脑,你需要知道这个技巧
  15. 宾果消消消鸿蒙版,宾果消消消最新版
  16. echarts雷达图文字不显示_ECharts雷达图指示器名称的设置
  17. HR不会告诉你的秘密:吊打老板,快速离职不吃亏的最全离职攻略
  18. 阿里云ECS服务器可以干嘛,企业和个人改如何选择服务器?
  19. 圆球的体积 (10 分) - PTA
  20. 2023版神仙级python入门教程(非常详细),从零基础入门到精通,从看这篇开始!

热门文章

  1. ODBC操作excel
  2. nvarchar和varchar的区别
  3. 杭电多校HDU 6601 Keen On Everything But Triangle(主席树)题解
  4. centof7无法上网问题
  5. KMP算法 --- 在文本中寻找目标字符串
  6. 改写js原装的alert样式
  7. Android之ListView/GridView 优化
  8. uCOS-II 学习笔记之任务管理--------任务控制块OS_TCB
  9. DirectX编译环境配置
  10. ASP.NET程序中常用的三十一种代码