检测硬盘

#!/bin/bash

#硬盘是否损坏(echo),i节点,硬盘空间使用率。

#If the harddrive is damaged (ECHO), the I-node, disk space usage.

CD=`df -l |awk‘NR==3 {print $4}‘|awk ‘BEGIN {FIELDWIDTHS="2 1"}‘‘{print $1}‘`

I=`df -i |awk‘NR==3 {print $3}‘`

DF=` df -l |awk‘NR==3 {print $3}‘`

DFG=`expr $DF /1048576`G

if [ -z $CD];then

echo "unknow:disk";exit 3

else

echo "1" > /tmp/disktest

ET=`echo $?`

if [ $ET -eq 0 ];then

if [ $I -ge 1000000];then

if [ $CD-ge 80 ];then

echo "Hard disk space is full, Hard disk usage is:$CD%, replace thehard disk";exit 2

elif [ $CD -ge 65 ];then

echo "Harddisk left is:$DFG, Hard disk usage is:$CD%";exit 1

else

echo "Hard disk is ok,Hard disk left is:$DFG";exit 0

fi

else

echo "I-nodes hasbeen exhausted, the remaining quantity is:$I ,replace the hard disk";exit2

fi

else

echo "The hard disk is damaged,replace the hard drive";exit 2

fi

fi

时间: 2025-01-16 12:01:28

检测硬盘的相关文章

如何检测硬盘的读写IO速度

检测硬盘的读写IO速度 1. 使用hdparm命令 [[email protected] ~]# hdparm -Tt /dev/sda /dev/sda: Timing cached reads:   8528 MB in  2.00 seconds = 4266.81 MB/sec Timing buffered disk reads: 218 MB in  3.05 seconds =  71.38 MB/sec 可以看到,2秒钟读取了8528M的缓存,约合4266.81MB/sec 在3

Linux上检测硬盘上的坏道和坏块

                            Linux上检测硬盘上的坏道和坏块 让我们从坏道和坏块的定义开始说起,它们是一块磁盘或闪存上不再能够被读写的部分,一般是由于磁盘表面特定的物理损坏或闪存晶体管失效导致的. 磁盘坏道分为三种: 0磁道坏道,逻辑坏道,硬盘坏道. 其中逻辑坏道可以使用上面的方法修复,0磁道坏道的修复方法是隔离0磁道,使用fdsk划分区的时候从1磁道开始划分区.如果是硬盘坏道的话,只能隔离不能修复.硬盘坏道的监测方法:使用上述方法检测修复后,再使用badblock

怎么用HD Tune检测硬盘坏道

HD Tune软件不仅小巧而且很易使用,是一款检测电脑硬盘的优良工具.不仅是电脑硬盘,包括移动硬盘在内一样可以检测.那么,如何使用HD Tune呢?如何使用HD Tune检测磁盘坏道呢? 工具/原料 HD Tune软件一枚 使用HD Tune检查硬盘坏道 1.百度搜索下载HD Tune软件,注意:尽量选择系统之家官网上下载这类软件,因为系统之家上的软件不会捆绑的流氓软件 2.软件打开之后,界面如图,最上方显示硬盘的厂家信息,图示红色遮挡区 3.点击选项卡切换至错误扫描,如图,然后在红框位置,尽量

解决每次开机都检测硬盘

每次开机都自动检查磁盘,检测通过后下次还是一样,NTFS/FAT32分区都有可能有这样的情况,即使重装系统,仍可能出现同样情况 解决方法: 在命令行窗口中输入CHKDSK/F X:(X:是每次开机都自动检查的磁盘分区) CHKDSK/F 可以恢复文件系统错误, 并可以试图恢复坏扇区,如果无法修复就标记坏扇区,以避免文件被误写入导致丢失 如CHKDSK/F提示已修复或无问题,开机仍然自动检查磁盘的情况: 输入 CHKNTFS/X E: (每次启动时不自动检查E: ) 如有多个卷的话这样输入 CHK

嵌入式linux下自动定时检测硬盘空间并删除旧文件脚本

#! /bin/sh while true; do i=`df -h | egrep '/mnt/yourpath'| awk '{print $5}' | cut -d "%" -f1 -` if [ "$i" -ge 90 ] then echo "disk nearly full" cd /mnt/yourpath for file1day in `ls -d */ | sort -n | cut -d "/" -f1

python检测硬盘脚本

#!/usr/bin/env python # _*_coding:utf-8_*_ import os import sys import statvfs def main(): '''deamon''' if 'linux' not in sys.platform: print 'sorry! system opreation not supply!' sys.exit(3) mount = [] result = [] label = [] status = 0 with open('/p

linux shell脚本检测硬盘磁盘空间 邮件报警

使用 http://www.weiruoyu.cn/?p=368 shell脚本监控硬盘空间剩余空间 邮件报警 1.先观察一下磁盘,和如何使用脚本 [[email protected] ~]# df -h 文件系统              容量  已用 可用 已用% 挂载点 /dev/mapper/VolGroup00-LogVol00 8.9G  2.6G  5.9G  31% / /dev/sda1              99M   13M   82M  13% /boot tmpfs

Linux硬盘的检测(原创)

http://czmmiao.iteye.com/blog/1058215 概述 随着硬盘容量.速度的快速发展,硬盘的可靠性问题越来越重要,今天的单块硬盘存储容量可轻松达到1TB,硬盘损坏带来的影响非常巨大. 不同的文件系统(xfs,reiserfs,ext3)都有自己的检测和修复工具.检测之前可以先使用dmesg命令查看有没有硬件I/O故障的日志,如 果有,先用fsck看看是不是文件系统有问题,如果不是则可以使用下面介绍硬盘检测和优化方法来修复它. grep"error"/va/lo

linux工具类之硬盘检测

软raidmount /dev/md0 /opt                [[email protected] root]# cp /usr/share/doc/raidtools-1.00.3/raid*.conf.* /etc[[email protected] root]# ls -l /etc/ |grep raid[[email protected] root]# vi /etc/raid0.conf.sample  mkraid /dev/md0mkfs.ext3 /dev/m