perloader

lshw -C disk

找出所有硬盘

fdisk -lu

显示当前的硬盘及所属分区的情况

使用 badblocks检测硬盘坏块

badblocks -s//显示进度 -v//显示执行详细情况

badblocks -s -v /dev/sda

badblocks -s -v /dev/sda //以只读去检测

badblocks -w -s -v /dev/sda //以读写去检测

注意,不能以写的方式检测已经挂载的硬盘

使用SMART检测硬盘

#smartctl -A   /dev/sda  查看硬盘的详细信息

#smartctl -s on  /dev/sda  如果没有打开SMART技术,使用该命令打开SMART技术。
#smartctl -t short  /dev/sda  后台检测硬盘,消耗时间短;
#smartctl -t long  /dev/sda   后台检测硬盘,消耗时间长;
#smartctl -C -t  /dev/sda   short前台检测硬盘,消耗时间短;
#smartctl -C -t  /dev/sda   long前台检测硬盘,消耗时间长。其实就是利用硬盘SMART的自检程序。
#smartctl -X   /dev/sda      中断后台检测硬盘。
#smartctl -l selftest  /dev/sda  显示硬盘检测日志。
#smartctl -l error   /dev/sda    显示硬盘错误汇总。

 

 

没有安装时:

The program ‘smartctl’ is currently not installed. You can install it by typing:
apt-get install smartmontools

查看当前SMART功能是否开启,可以使用 –i 参数。

smartctl  -i  /dev/sda

 

打开或关闭/dev/sda 的SMART功能。

smartctl  -s  on/off  /dev/sda

 

对/dev/sda进行离线测试,它的结果主要用来更新SMART 属性。

smartctl  -t  offline  /dev/sda

 

Testing has begun.
Please wait 15300 seconds for test to complete.
Test will complete after Tue Aug 16 09:27:00 2016

Use smartctl -X to abort test.

 

观察测试结果

smartctl -l selftest    /dev/sda

通电时间

smartctl -A  /dev/sda

以上参数中的1、5和197相对重要。
Raw_Read_Error_Rate  ,是标识磁盘健康与否的关键指标属性。
Reallocated_Sector_Ct,指有多少数据块已经被重新remapping了。
Current_Pending_Sector,指当前有多少数据块是不可用状态的。

 

xyz