首页 > 电脑教程 > Linux教程 > Linux系统查看磁盘健康状况、磁盘坏道检测方法

Linux系统查看磁盘健康状况、磁盘坏道检测方法

小编:动力软件园 时间:2018-06-28 18:43:14

日常运维常用linux系统,相比windows系统来说,从操作和使用都有一定的技术要求。国外媒体报道服务器几乎占了全部的市场份额。linux一般用作服务器,因为其小,快,稳定。一旦出现点问题,针对新手来说就比较棘手了。

今天小编就给大家聊聊关于linux服务器磁盘健康情况。一旦服务器硬盘坏掉,您的努力和辛苦就付之一炬了。所以说要经常查看硬盘健康情况就非常有必要了。但是服务器又没有什么图形化界面,也不要说什么类似win下的PQ工具了。今天推荐smartmontools,他是一款开源的磁盘控制,监视工具,可以运行在 Linux,Unix,BSD,Solaris,Mac OS,OS/2,Cygwin和Windows上。利用它可以测试硬盘的健康状况,并在发生故障前进行预警。写个shell你就可以高枕无论了。


使用对象要求:它监控的硬盘必须具有S.M.A.R.T特性,目前所有硬盘都有这个特性,但默认情况下通常没有开启这个功能,有两种方法来开启这个特性:

1)通过BIOS设置选项

2)通过smartctl命令。


一、查看硬盘分区情况。


[root@246 ~]# fdisk -l

Disk /dev/sda: 500.1 GB, 500107862016 bytes
255 heads, 63 sectors/track, 60801 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes
Sector size (logical/physical): 512 bytes / 4096 bytes
I/O size (minimum/optimal): 4096 bytes / 4096 bytes
Disk identifier: 0x00000000


Disk /dev/sdb: 600.1 GB, 600127266816 bytes
255 heads, 63 sectors/track, 72961 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0x00000000



二、先检查一下目标硬盘是否支持S.M.A.R.T,以root登陆(Windows下以系统管理员身份登陆),安装smartmontools工具。



三、执行smartctl -i -d ata /dev/sda

这里的参数-i指出显示设备信息,-d指出设备类型,这里指定的设备类型为ata,当然,如果是SCSI硬盘,就指定scsi了,最后的/dev/sda就是设备了,这个命令返回:

很遗憾,我的硬盘不支持smart  Device does not support SMART说明目标硬盘不支持SMART,不能使用这套软件包进行测试和监控。



下边的教程就没图了,将就看吧,内容摘自网络的。


如果出现下边的信息。


smartctl version 5.37 ‘i686-pc-linux-gnu‘ Copyright (C) 2002-6

Bruce Allen

Home page is http://smartmontools.sourceforge.net/=== START OF INFORMATION SECTION ===

Model Family: Western Digital Caviar SE (Serial ATA) family

Device Model: WDC WD800JD-00MSA1

Serial Number: WD-WMAM9S474555

Firmware Version: 10.01E01

User Capacity: 80,026,361,856 bytes

Device is: In smartctl database ‘for details use: -P show‘

ATA Version is: 7

ATA Standard is: Exact ATA specification draft version not

indicated

Local Time is: Thu Feb 7 13:09:37 2008 PST

SMART support is: Available - device has SMART capability.

SMART support is: Disabled

从返回的信息中,可以看到硬盘的生产厂家,型号,序列号,容量,是否支持SMART,目前SMART开启没有。结果的最后两行就是我们需要的信息,从这里可以看出,这块硬盘是支持SMART技术的,但目前还没有开启它。


对于前面的例子,我们可以使用下面的命令来开启SMART特性:

#smartctl -s on -d ata /dev/sda

这里的参数-s就是用来开关SMART特性的,如果加上参数值on就表示开启,如果参数值是off就表示关闭。

开始测试

其实就一条命令就完成了测试,如:

#smartctl -H -d ata /dev/sda

这里的参数-H就是指定显示目标硬盘的健康状态,这个命令返回如下结果:

smartctl version 5.37 ‘i686-pc-linux-gnu‘ Copyright (C) 2002-6

Bruce Allen

Home page is http://smartmontools.sourceforge.net/=== START OF READ SMART DATA SECTION ===

SMART overall-health self-assessment test result: PASSED


注意最后一行的测试结果“PASSED”,表明测试通过,该硬盘目前处于健康状态


转发请注明 动力软件园


相关阅读
排行榜
易学车老版本

易学车老版本

实用工具 下载
天行健安卓版 v2.35770

天行健安卓版 v2.35770

手游软件 下载
三星PC套件 samsung kies 官方正式版 3.2.15041.2

三星PC套件 samsung kies 官方正式版 3.2.15041.2

手机工具 下载