无论是生产服务器中还是平时使用的家用电脑,在长期的使用中磁盘一定会有损耗所以我们需要对磁盘进行定期检查以确保磁盘的健康与否,是否需要替换。在Windows的系统下大家都知道有很多第三方软件可以实现磁盘的检查,但是在Linux系统下,其实有一个默认的检查工具SMART,SMART是和主板BIOS上相应功能配合的要使用SMART,必须先进入到主板BIOS设置里边启动相关设置,这项目技术在上实际90年代的时候就被广泛应用,SMART会纪录下型号、容量、温度、密度、扇区、寻道时间、传输、误码率等等一些列详细的信息,在长期的使用中这些参数会随之改变,所以我们可以通过SMART来判断磁盘的健康与否。
[root@test data]# fdisk -l#先查看下磁盘的信息
[root@test data]# smartctl -i /dev/sda
smartctl version 5.38 [x86_64-RedHat-linux-gnu] Copyright (C) 2002-8 Bruce Allen
Home page is
=== START OF INFORMATION SECTION ===
Device Model: WDC WD5000AAKX-08U6AA0
Serial Number: WD-WMC2E0J27J46
Firmware Version: 19.01H19
User Capacity: 500,107,862,016 bytes
Device is: Not in smartctl database [for details use: -P showall]
ATA Version is: 8
ATA Standard is: Exact ATA specification draft version not indicated
Local Time is: Mon Aug 15 21:55:51 2016 CST
SMART support is: Available - device has SMART capability.
SMART support is: Enabled#这个值如果是Disabled,就是未启动需要我们手动开启
[root@test data]# smartctl –smart=on –offlineauto=on –saveauto=on /dev/sda
[root@test data]# smartctl -H /dev/sda
smartctl version 5.38 [x86_64-redhat-linux-gnu] Copyright (C) 2002-8 Bruce Allen
Home page is
=== START OF READ SMART DATA SECTION ===
SMART overall-health self-assessment test result: PASSED#这个值表示磁盘良好,如果是Failure就要替换了
所以我们可以开启Linux下SMART功能来对磁盘的健康检测,这里就可以把这个值加入监控检查,要注意的是Windows下是并没有内置SMART相关工具,只能通过第三方工具来检查,还有在虚拟机上的硬盘也是不支持磁盘检测的