本文主要讲解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` ; do

fsdev=""

fsdev=`awk -v m=$m '$2==m {print $1}' /proc/mounts`;

if [ -z "$fsdev" ] ; then

msg_="$msg_ $m(u)"

else

msg_="$msg_`awk -v m=$m '$2==m { if ( $4 ~ /^ro,/ ) {printf"%s(ro)",$2 } ; }' /proc/mounts`"

fi

done

if [ -z "$msg_" ] ; then

echo "disks ok" ; exit 0

else

echo "$msg_" ; exit 2

fi

}

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

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

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

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

  2. java io 创建文件夹_Java中Io流操作-File类的常用操作-创建文件,创建文件夹

    package com.hxzy.IOSer; import java.io.File; import java.io.IOException; public class Demo03 { publi ...

  3. linux查询所建文件夹,linux中的文件和文件夹的新建、查询、删除

    新建文件夹 使用的mkdir命令可以新建文件夹. mkdir filename 这样就创建了一个叫做filename文件夹. 新建一个文件 新建的文件可以包括任何扩展名,.txt/.cpp/.csv ...

  4. linux scp 过滤文件夹,linux中使用scp远程拷贝文件及文件夹

    linux中使用scp远程拷贝文件及文件夹 linux scp远程拷贝文件及文件夹,需要的朋友可以参考下 1.拷贝本机/home/wtf/test整个目录至远程主机192.168.100.1的/roo ...

  5. linux服务器拷贝目录文件夹,linux两台服务器之间文件/文件夹拷贝

    linux两台服务器之间文件/文件夹拷贝 跨服务器拷贝需要用到的命令是scp. ----------------------拷贝文件夹--------------------------------- ...

  6. 怎么复制远程服务器上的文件夹,Linux系统复制文件/文件夹到远程服务器

    从一个服务器复制文件到另一个服务器,或者从本地到远程复制是 Linux 管理员的日常任务之一. 我觉得不会有人不同意,因为无论在哪里这都是你的日常操作之一.有很多办法都能处理这个任务,我们试着加以概括 ...

  7. linux静默删除文件夹,Linux常用命令10 - unzip

    zip 是最广泛使用的归档文件, 除了linux,windows也是非常的广泛.,支持无损数据压缩. zip 文件是包含一个或多个压缩文件或目录的数据容器. 接下来,我将解释如何使用 unzip 命令 ...

  8. linux 无法mkdir文件夹,linux 不能mkdir了

    问题:突然就不能mkdir了,求大神指点下解决思路 [cuixiaohuan lamp]$ mkdir test mkdir: cannot create directory `test': Inva ...

  9. linux下无法删除文件夹,linux服务器下完美解决无法删除虚拟主机文件或文件夹...

    出现的原因一般都是这些目录或文件是PHP程序以管理员用户写入的,而一般虚拟主机的用户名下的用户又没有管理员用户组的权限,因此无法删除. 大家在使用Linux的虚拟主机时候有没有出现过通过FTP无法删除 ...

最新文章

  1. 按照左右半区的方式重新组合单链表
  2. python os.urandom 安全_python SystemRandom/os.urandom总是有足够的熵来获得良好的加密
  3. 一个漂亮的输出MySql数据库表结构的PHP页面
  4. 今年你参与开源了吗?
  5. 【Python】Mac下Sublime Text3配置Python3开发环境
  6. ----vue项目打包之浏览器存在缓存问题----
  7. 关于消息队列的使用----ActiveMQ,RabbitMQ,ZeroMQ,Kafka,MetaMQ,RocketMQ
  8. java圆角矩形_[转]c# 画圆角矩形
  9. KM算法(最优匹配)
  10. CRC校验 与 模2运算
  11. 小米路由r1c 刷番茄_充分利用番茄路由器的5条提示
  12. 2+22+222+2222+。。。。
  13. 电热玻璃水壶CE认证检测标准介绍
  14. android beam小米,小米手机自定义空白卡模拟加密卡门禁卡教程
  15. linux灯控软件,Ubuntu下通过脚本控制键盘背光灯
  16. JAVA将上传的PPT/PPTX转为图片
  17. 获取手机指纹库指纹信息
  18. JavaScript-JS判断一个整数是偶数还是奇数
  19. java创建exe程序快捷方式
  20. 记一次js逆向详细过程

热门文章

  1. 【ARM Linux 系统稳定性分析入门及渐进 1 -- Crash 工具简介】
  2. 强制用户在下次登录Linux时更改密码
  3. 飞行性能计算及操稳特性分析
  4. sed -ri命令的特殊用法
  5. acg缩写_ACG如何在Alexa上使屡获殊荣的技术播客栩栩如生,以及我们在此过程中学到的知识...
  6. 聚美优品正式退市:陈欧下一个将为谁代言?
  7. sdkman使用教程
  8. 本地回环地址127.0.0.1
  9. 086 定积分应用元素法求面积
  10. java时间格式大全