smartmontools介绍
smartmontools是一款开源的磁盘控制,监视工具,可以运行在 Linux,Unix,BSD,Solaris,Mac OS,OS/2,Cygwin和Windows上,同时它还可以从启动光盘或启动软盘运行,支持ATA/ATAPI/SATA-3(到-8)位的硬盘和 SCSI硬盘,另外还支持磁带设备,它的老家在smartmontools.sourceforge.net,实际上它是一个软件包,包括了两个实用程 序:smartctl和smatd。它监控的硬盘必须具有S.M.A.R.T特性,目前所有硬盘都有这个特性,但默认情况下通常没有开启这个功能,有两种 方法来开启这个特性:1)通过BIOS设置选项2)通过smartctl命令。利用它可以测试硬盘的健康状况,并在发生故障前进行预警。
准备工作
在开始测试或监控之前,先检查一下目标硬盘是否支持S.M.A.R.T,以root登陆(Windows下以系统管理员身份登陆),运行下面的命令:
#smartctl -i -d ata /dev/sda
这里的参数-i指出显示设备信息,-d指出设备类型,这里指定的设备类型为ata,当然,如果是SCSI硬盘,就指定scsi了,最后的/dev/sda就是设备了,这个命令返回:
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技术的,但目前还没有开启它。
如果运行这个命令返回了类似“Device does not support 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”,表明测试通过,该硬盘目前处于健康状态。

转载于:https://blog.51cto.com/jiaminqiang/284344

检测磁盘smartmontools相关推荐

  1. 检测磁盘是否有问题的方法

    在windows系统下检测磁盘是否有问题的方法有 可以安装一些检测的工具来测试硬盘是否是坏道  a)HD Tune 软件可以检测硬盘是否有坏道 使用很简单的,网上下载好之后直接安装在系统上之后,打开安 ...

  2. linux查看磁盘驱动类型,检测磁盘驱动的健康程度SMART

    在服务器中,所有组件中一般最容易坏掉的就是磁盘.所以一般采取RAID来保证系统的稳定性,通过冗余磁盘的方式防止磁盘故障. 现代硬件驱动器一般支持SMART(自我监测分析和报告技术),它能够监视整个硬盘 ...

  3. day28:检测磁盘io|自定义时段查看tomcat 日记|打印城市名字|代码上线|统计网站并发量...

    2019独角兽企业重金招聘Python工程师标准>>> 1.有一台阿里云的机器,接到反映说服务器的磁盘 io 很高,登录服务器查看,并没有发现问题,怀疑是间歇性的,看到造成磁盘 io ...

  4. linux查看硬盘smart_Linux检测磁盘坏道工具用什么命令

    请关注本头条号,每天坚持更新原创干货技术文章. 如需学习视频,请在微信搜索公众号"智传网优"直接开始自助视频学习 1. badblock命令简介 badblock命令用于查找磁盘中 ...

  5. 优缺点 快速扫描 硬盘监测_有了这6款mac硬盘检测工具 你就能够快速检测磁盘的状态和错误情况...

    在电脑硬件中,硬盘算是比较脆弱的硬件之一,但又是最重要的硬件之一,因其存储着电脑所有重要数据,因此需要定期检测,以免丢失数据,所以检测工具就得选比较可靠的,有了这6款mac硬盘检测工具,你就能够快速检 ...

  6. 如何用windows自带工具检测磁盘性能

    如何用windows自带工具检测磁盘性能 有一天突然想检测一下磁盘性能,市面上工具大多夹杂垃圾广告包装起来.其实利用windows自带工具就可以轻松检测. 新建txt文件,修改后缀名.bat为脚本文件 ...

  7. python检测磁盘容量和文件数

    # -*- coding: UTF-8 -*- from ctypes import * import os import win32file def GetDiskSize(strDrive):   ...

  8. 硬盘检测工具Smartmontools安装、部署、使用

    在服务器管理的实际环境中,硬盘是最容易出现问题及发生故障的硬件,而且硬盘中存储着大量重要的数据,万一出现故障所造成的损失也是无法估计的,轻则需要化费大量的时间与精力去做数据恢复,重则硬盘报废,里面重要 ...

  9. Linux 下检测磁盘坏道的方式

    在这篇文章中,我们通过几个必要的步骤,使用特定的磁盘扫描工具让你能够判断 Linux 磁盘或闪存是否存在坏道. 操作步骤如下: 在 Linux 上使用坏块工具检查坏道 坏块工具可以让用户扫描设备检查坏 ...

  10. linux下的硬盘检测工具 Smartmontools

    1.1 什么是Smartmontools? Smartmontools是一种硬盘检测工具,通过控制和管理硬盘的SMART(Self Monitoring Analysis and Reporting ...

最新文章

  1. 【深度学习笔记】(二)Hello, Tensorflow!
  2. mongodb c++ driver安装踩坑记
  3. 矩形变弧度角_在上海做下颌角整形这些医生错过后悔都来不及,案例分享
  4. 知识管理系统Data Solution研发日记之十二 网页数据抓取Fetch,呈现Render,导出Export...
  5. iOSQuart2D绘图之UIImage简单使用
  6. [转载] 如何用 PyQt5 快速构建一个简单的 GUI 应用
  7. AE 将地图导出为图片的两种方法
  8. 图像处理中的空间域处理方法
  9. Spring事务异常回滚
  10. C语言关键字浅析-int
  11. linux node安装菜鸟教程,Docker 安装 Node.js
  12. 淘宝开放平台 ISV入驻开发流程
  13. Hello C++(十九)——C++类型识别
  14. android即时通讯ui框架,android IM即时通信之聊天界面UI框架
  15. Java job interview:项目开发小组成员网站数据访问层设计
  16. access数据库应用系统客观题_Access数据库选择题练习与答案
  17. Docker-配置私有仓库
  18. 域名可以转让注册人吗_别人帮注册的域名怎么过户
  19. 【毕业课程设计】基于PLC的立体仓库控制系统设计
  20. 利用jacob操作word文档

热门文章

  1. node mysql gbk_nodejs gb2312、GBK中文乱码解决方法
  2. 读取位置时发生访问冲突 c++_王道计算机网络|第三章数据链路层1314介质访问控制...
  3. 线程中task取消_c#异步编程-Task(一)
  4. 斯诺登:澳大利亚的监视政策比NSA还下流
  5. asp.net core跨域访问ajax的验证访问
  6. 请问两个div之间的上下距离怎么设置
  7. Ubuntu上安装ns2-2.34
  8. 网站目录提交-SEO搜索引擎优化
  9. 服务端访问Linux的DNS出现DNS request timed out..
  10. MySQL使用中的问题 ---- (ERROR 3009)