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 2016Use smartctl -X to abort test.
观察测试结果
smartctl -l selftest /dev/sda
通电时间
smartctl -A /dev/sda
