Linux中/etc/fstab /etc/mtab /proc/mounts这三个文件的分析与比较
本文主要讲解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这三个文件的分析与比较相关推荐
- Linux挂载proc文件夹,Linux中/etc/fstab /etc/mtab /proc/mounts这三个文件的分析与比较
本文主要讲解Linux中/etc/fstab /etc/mtab /proc/mounts这三个文件的作用以及不同之处. /etc/fstab 运维都知道的文件,若想把mount的disk和dir设置 ...
- linux分区表位置,Linux中/etc/fstab /etc/mtab /proc/mounts这三个文件的分析与比较 分区表位置...
本文主要讲解Linux中/etc/fstab /etc/mtab /proc/mounts这三个文件的作用以及不同之处. 转自http://haohaozhang.blog.51cto.com/917 ...
- xshell下载mysql到本地文件_在Xshell中上传下载文件到本地(linux中从多次ssh登录的dbserver里面的文件夹)-Go语言中文社区...
在Xshell中上传下载文件到本地(linux中从多次ssh登录的dbserver里面的文件夹) 1 列出所有需要copy的sh文件 -bash-4.1$ ll /mysqllog/osw/*.sh ...
- 对Linux中/etc/fstab中的说明
在Linux中设备都是以文件的行式存在的,因此我们如果需要用光驱的话得用mount命令挂载,之后才能对光驱进行读取.而在系统得启之后光驱也会自动卸载,这里你还得用mount进行挂载,而通过/etc/f ...
- jstack 脚本 自动日志_在 Linux 中使用 Bash 脚本删除早于 “X” 天的文件/文件夹...
该脚本可防止来自 监控工具 的警报,因为我们会在填满磁盘空间之前删除旧的日志文件. -- Magesh Maruthamuthu(作者) 磁盘使用率 监控工具能够在达到给定阈值时提醒我们.但它们无法自 ...
- linux保存mp4格式的文件,Linux中利用ffmpeg转换手机支持的mp4格式视频文件
首先当然是需要安装ffmpeg软件包,可以直接从源中进行安装!但我安装后并不能成功执行后面所需要执行的转换命令,所以我只能重新从源码编译安装ffmpeg: (1)下载ffmpeg源码包,注意版本不能太 ...
- linux运行qsql,在Linux中下载安装q:直接在CSV或TSV文件上运行SQL queries
本文将介绍在Linux中下载安装q,它是一款命令行工具,用途是直接在CSV或TSV文件上运行SQL queries,当然在其他表格文本文件上也是可以直接执行类似SQL的查询.q支持Mac.Linux和 ...
- linux office更新目录,装WPS Office 2019 For Linux 8372后自动更新有问题需删除三个文件...
当前已经发布了WPS Office 2019 For Linux 8372版本,但是该版本把Windows的那套自动更新的自启也带来了,所以需要删除三个文件,但在删除前最好看一下/etc/xdg/au ...
- Linux中samba的权限详解,活用三种权限 理解Samba的权限控制
在企业内网开发环境方面,文件服务器是一个非常重要的环节.在这当中,Samba服务器由于其权限控制的高度灵活性,在这里抚琴煮酒会进行一些列详细的说明.之前我们已经介绍了Samba服务器一些入门和基本的更 ...
- Linux中提取内核vmlinux并转化为带有symbol name的可分析elf
最近的task需要逆向分析某些Linux系统的内核,第一步从系统中提取出内核镜像文件就给我卡了半天,搜了国内基本没有能用的,这里总结一下: 安装extract-vmlinux 首先,需要获得extra ...
最新文章
- svn的安装以及post-commit实时更新网站
- SQLSERVER2005安装说明
- IOS – OPenGL ES 调节图像伽马线 GPUImageGammaFilter
- qt访问mysql驱动64_64位 Qt5.12 MySql 连接问题
- 系统学习深度学习(三十三)--Prioritized Replay DQN
- Web前端:HTML5 CSS3
- [hihoCoder太阁最新面经算法竞赛1] 穿越禁区 (DFS,并查集,计算几何) 难题
- 使用小爱同学来控制电脑关机
- 到底买苹果XS还是XR_iPhone XS和XR买哪个?10个理由告诉你XS更好,贵是有原因的!...
- windows7计算机用户账户,浅析win7旗舰版系统中三种系统用户账户的特点
- 【无标题】c++创建一个三角形类,计算周长和面积
- 陕西二级分销系统开发适合做什么业务?
- 用Python学《微积分B》(单调性与极值,凸性与拐点)
- 硬盘备份到新电脑,你需要知道这个技巧
- 宾果消消消鸿蒙版,宾果消消消最新版
- echarts雷达图文字不显示_ECharts雷达图指示器名称的设置
- HR不会告诉你的秘密:吊打老板,快速离职不吃亏的最全离职攻略
- 阿里云ECS服务器可以干嘛,企业和个人改如何选择服务器?
- 圆球的体积 (10 分) - PTA
- 2023版神仙级python入门教程(非常详细),从零基础入门到精通,从看这篇开始!