Shell - Linxu磁盘分区可用性检测

Posted 小小工匠

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Shell - Linxu磁盘分区可用性检测相关的知识,希望对你有一定的参考价值。

文章目录


思路

遍历所有挂载点,进行读写测试即可。

实现

#!/bin/bash
for  mount_m in `df |sed '1d' |grep -v 'tmpfs' | grep -v 'devtmpfs' |awk 'print $NF'`
do
    touch $mount_m/testfile  &&  rm -f $mount_m/testfile
    if [ $? -ne 0 ]
    then
        echo "$mount_m 读写 异常"
    else
        echo "$mount_m 读写 OK"
    fi
done

解析:

  • df命令遍历所有挂载点 df
  • tmpfs 、devtmpfs内存文件系统过滤掉 df |grep -v 'tmpfs' |grep -v 'devtmpfs'
  • 去掉第一行 sed '1d'
  • 获取到最后一列awk 'print $NF'
  • 创建成功后才能删除,使用 && —> touch testfile && rm -f testfile

以上是关于Shell - Linxu磁盘分区可用性检测的主要内容,如果未能解决你的问题,请参考以下文章

Linxu:磁盘分区

linxu磁盘加密

Linux下每天自动执行查看磁盘剩余空间的shell文件

磁盘分区和文件系统管理

检测所有磁盘分区使用率和inode使用率,当发现某分区容量或者inode量大于85%时,发邮件通知你

检测所有磁盘分区使用率和inode使用率,当发现某分区容量或者inode量大于85%时,发邮件通知你