1. 程式人生 > >linux硬碟檢測工具:Smartmontools使用指南(轉)

linux硬碟檢測工具:Smartmontools使用指南(轉)

轉載注:在ubuntu 12.04.2LTS server中使用sudo apt-get install smartmontools來安裝

smartmontools是一款開源的磁碟控制,監視工具,可以執行在 Linux,Unix,BSD,Solaris,Mac OS,OS/2,Cygwin和Windows上,同時它還可以從啟動光碟或啟動軟盤執行,支援ATA/ATAPI/SATA-3(到-8)位的硬碟和 SCSI硬碟,另外還支援磁帶裝置,它的老家在smartmontools.sourceforge.net,實際上它是一個軟體包,包括了兩個實用程式:smartctl和smatd。

目前smartmontools的最新版本為2012年6月30日釋出的smartmontools v5.43-1,下載地址如下:

Debian Linux中的安裝:

#dpkg -i smartmontools_5.39-1_i386.deb

Red Hat Enterprise Linux, CentOS and Fedora Linux中的安裝:

#yum install smartmontools

其它使用RPM包的Linux發行版:

#rpm -ivh smartmontools_5.39-1_i386.deb

如需刪除smartmontools包,請使用以下命令:

#rpm -e --noscripts smartmontools

原始碼包的安裝:

#tar zxvf smartmontools-5.42.tar.gz
#cd smartmontools-5.42
#./configure
#make
#make install

1.1 什麼是Smartmontools?

Smartmontools是一種硬碟檢測工具,通過控制和管理硬碟的SMART(Self Monitoring Analysis and Reporting Technology,自動檢測分析及報告技術)技術來實現的,SMART技術可以對硬碟的磁頭單元、碟片電機驅動系統、硬碟內部電路以及碟片表面介質材料等進行監測,當SMART監測並分析出硬碟可能出現問題時會及時向用戶報警以避免計算機資料受損失。SMART技術必須在主機板支援的前提下才能發生作用,而且 SMART技術也不能保證能預報所有可能發生的硬碟故障。SMART(SFF-8035i) 是硬碟生產商們建立的一個工業標準,這個標準就是在硬碟上儲存一個跟執行情況,可靠程度,讀找錯誤率等屬性的表格。所有屬性都有一個1byte(大小範圍1-253)的標準化值,還包含另一個1byte的關鍵階段值,如果屬性表格內某個資料接近小於或達到關鍵階段值,表明硬碟工作不正常了。

-

2.1 Smartmontools的使用

1、啟動監控程序
# /etc/init.d/smartd start
啟動 smartd: [ 確定 ]

2、檢查硬碟是否支援SMART ,     1993年以後出廠的硬碟基本上都支援SMART技術,使用如下命令可以來檢視:

# smartctl -i /dev/sda

smartctl version 5.38 [i686-redhat-linux-gnu] Copyright (C) 2002-8 Bruce Allen
Home page is http://smartmontools.sourceforge.net/

=== START OF INFORMATION SECTION ===
Device Model:     ST3320418AS
Serial Number:    9VM1R2WY
Firmware Version: CC35
User Capacity:    320,072,933,376 bytes
Device is:        Not in smartctl database [for details use: -P showall]
ATA Version is:   8
ATA Standard is:  ATA-8-ACS revision 4
Local Time is:    Sun Aug 16 21:25:18 2009 EDT
SMART support is: Available - device has SMART capability.
SMART support is: Enabled

在上面的資訊可以看到,該硬碟是支援SMART技術,且當前是開啟的。如果SMART support is: Disabled表示SMART未啟用,執行如下命令,啟動SMART:

smartctl --smart=on --offlineauto=on --saveauto=on /dev/sda

3、檢查硬碟健康狀態

# smartctl -H /dev/sda
smartctl version 5.33 [i686-turbo-linux-gnu] Copyright (C) 2002-4 Bruce Allen
Home page is http://smartmontools.sourceforge.net/

=== START OF READ SMART DATA SECTION ===
SMART overall-health self-assessment test result: PASSED
請注意result後邊的結果:PASSED,這表示硬碟健康狀態良好,如果這裡顯示Failure,那麼最好立刻給伺服器更換硬碟。SMART只能報告磁碟已經不再健康,但是報警後還能繼續執行多久是不確定的,通常,SMART報警引數是有預留的,磁碟報警後,不會當場壞掉,一般能堅持一段時間,有的硬碟SMART報警後還繼續跑了好幾年,有的硬碟SMART報錯後幾天就壞了,千萬不要存在僥倖心理。執行如下命令可以看到詳細的引數:

# smartctl -A /dev/sda

smartctl version 5.38 [i686-redhat-linux-gnu] Copyright (C) 2002-8 Bruce Allen
Home page is http://smartmontools.sourceforge.net/

=== START OF READ SMART DATA SECTION ===
SMART Attributes Data Structure revision number: 10
Vendor Specific SMART Attributes with Thresholds:
ID# ATTRIBUTE_NAME          FLAG     VALUE WORST THRESH TYPE      UPDATED  WHEN_FAILED RAW_VALUE
  1 Raw_Read_Error_Rate     0x000f   109   100   006    Pre-fail  Always       -       21618934
  3 Spin_Up_Time            0x0003   098   098   000    Pre-fail  Always       -       0
  4 Start_Stop_Count        0x0032   100   100   020    Old_age   Always       -       12
  5 Reallocated_Sector_Ct   0x0033   100   100   036    Pre-fail  Always       -       0
  7 Seek_Error_Rate         0x000f   100   253   030    Pre-fail  Always       -       116923
  9 Power_On_Hours          0x0032   100   100   000    Old_age   Always       -       58
 10 Spin_Retry_Count        0x0013   100   100   097    Pre-fail  Always       -       0
 12 Power_Cycle_Count       0x0032   100   100   020    Old_age   Always       -       6
183 Unknown_Attribute       0x0032   100   100   000    Old_age   Always       -       0
184 Unknown_Attribute       0x0032   100   100   099    Old_age   Always       -       0
187 Reported_Uncorrect      0x0032   100   100   000    Old_age   Always       -       0
188 Unknown_Attribute       0x0032   100   099   000    Old_age   Always       -       4
189 High_Fly_Writes         0x003a   100   100   000    Old_age   Always       -       0
190 Airflow_Temperature_Cel 0x0022   057   056   045    Old_age   Always       -       43 (Lifetime Min/Max 29/44)
194 Temperature_Celsius     0x0022   043   044   000    Old_age   Always       -       43 (0 25 0 0)
195 Hardware_ECC_Recovered  0x001a   048   047   000    Old_age   Always       -       21618934
197 Current_Pending_Sector  0x0012   100   100   000    Old_age   Always       -       0
198 Offline_Uncorrectable   0x0010   100   100   000    Old_age   Offline      -       0
199 UDMA_CRC_Error_Count    0x003e   200   200   000    Old_age   Always       -       0
240 Head_Flying_Hours       0x0000   100   253   000    Old_age   Offline      -       226628244340804
241 Unknown_Attribute       0x0000   100   253   000    Old_age   Offline      -       30093291
242 Unknown_Attribute       0x0000   100   253   000    Old_age   Offline      -       2423580

FLAG是標記,標準數值(VALUE)應當小於或等於關鍵值(THRESH)。WHEN_FAILED 代表錯誤資訊,上面顯示的WHEN_FAILED縱行是空行,說明硬碟沒有故障。如果WHEN_FAILED顯示數字,表明硬碟磁軌可能有比較大的壞道。

4、對硬碟進行檢測 手工對硬碟進行測試的方法有以下四種:

smartctl -t short <device> 後臺檢測硬碟,消耗時間短
smartctl -t long <device> 後臺檢測硬碟,消耗時間長
smartctl -C -t short <device> 前臺檢測硬碟,消耗時間短
smartctl -C -t long <device> 前臺檢測硬碟,消耗時間長
例如,在後臺對硬碟進行詳細的檢查,命令如下:

# smartctl -t long /dev/sda
smartctl version 5.33 [i686-turbo-linux-gnu] Copyright (C) 2002-4 Bruce Allen
Home page is

=== START OF OFFLINE IMMEDIATE AND SELF-TEST SECTION ===
Sending command: "Execute SMART Extended self-test routine immediately in off-line mode".
Drive command "Execute SMART Extended self-test routine immediately in off-line mode" successful.
Testing has begun.
Please wait 54 minutes for test to complete.
Test will complete after Mon Sep 17 03:53:32 2007

Use smartctl -X to abort test.
上面的資訊顯示54分鐘後將完成檢查,同時可以使用 smartctl -X 終止檢查。

終止硬碟檢查命令的使用方法是:

# smartctl -X /dev/sda
smartctl version 5.33 [i686-turbo-linux-gnu] Copyright (C) 2002-4 Bruce Allen
Home page is http://smartmontools.sourceforge.net/

=== START OF OFFLINE IMMEDIATE AND SELF-TEST SECTION ===
Sending command: "Abort SMART off-line mode self-test routine".
Self-testing aborted!

5、檢視硬碟日誌 使用“smartctl -l logtype <device>”可以檢視硬碟的日誌,日誌又分為多種型別,如selftest、error等等。

例如檢視硬碟檢測的日誌,如下:

# smartctl -l selftest /dev/sda
smartctl version 5.33 [i686-turbo-linux-gnu] Copyright (C) 2002-4 Bruce Allen
Home page is

=== START OF READ SMART DATA SECTION ===
SMART Self-test log structure revision number 1
Num Test_Description Status Remaining LifeTime(hours) LBA_of_first_error
# 1 Extended offline Aborted by host 90% 4365 -
# 2 Extended offline Completed without error 00% 4247 -
# 3 Short offline Aborted by host 30% 4246 -
# 4 Short offline Aborted by host 10% 4246 -
# 5 Extended offline Completed without error 00% 4229 -

檢視硬碟錯誤日誌:

# smartctl -l error /dev/sda
smartctl version 5.33 [i686-turbo-linux-gnu] Copyright (C) 2002-4 Bruce Allen
Home page is

=== START OF READ SMART DATA SECTION ===
SMART Error Log Version: 1
No Errors Logged

說明沒有錯誤日誌

我主要是要看通電時間
所以只用了
smartctl -A /dev/sda

其中
Power_On_Hours 就是我要的資料

相關推薦

linux硬碟檢測工具Smartmontools使用指南()

轉載注:在ubuntu 12.04.2LTS server中使用sudo apt-get install smartmontools來安裝 smartmontools是一款開源的磁碟控制,監視工具,可以執行在 Linux,Unix,BSD,Solaris,Mac OS,OS

Windows和Linux記憶體檢測工具Valgrind,Visual Leak Detector,CppCheck, Cpplint

1 Linux記憶體洩漏檢測工具ValgrindValgrind簡介        Valgrind是一套Linux下,開放原始碼(GPL V2)的模擬除錯工具的集合。Valgrind由核心(core)以及基於核心的其他除錯工具組成。核心類似於一個框架(framework),

Linux下記憶體檢測工具asan

 Linux下記憶體檢測工具:asan ASAN(Address-Sanitizier)早先是LLVM中的特性,後被加入GCC 4.8,在GCC 4.9後加入對ARM平臺的支援。因此GCC

硬碟分割槽備忘(主分割槽,擴充套件分割槽和邏輯分割槽)以及Linux硬碟分割槽工具parted 介紹

分享一下我老師大神的人工智慧教程!零基礎,通俗易懂!http://blog.csdn.net/jiangjunshow 也歡迎大家轉載本篇文章。分享知識,造福人民,實現我們中華民族偉大復興!        

Linux後門檢測工具chkrootkit

 1、安裝chkrootkit          # apt-get update # apt install chkrootkit # chkrootkit -V chk

Linux磁碟檢測工具smartctl的使用和分析

http://blog.chinaunix.net/uid-29518139-id-4156635.html 1          編寫目的 在如今大資料的環境中,磁碟的效能和穩定性是非常重要

使用PHP+Swoole實現的網頁即時聊天工具PHPWebIM(

使用PHP+Swoole實現的網頁即時聊天工具 全非同步非阻塞Server,可以同時支援數百萬TCP連線線上 同時支援websocket+comet2種相容協議,可用於所有種類的瀏覽器包括IE 擁有完整的UI介面 支援單聊/群聊/組聊等功能 支援傳送表

Linux性能及調優指南》第二章監控和基準工具2.1-2.2

進程 我們 處理 顯示 linux操作系統 uid ast gnome iozone 翻譯:飛哥 (http://hi.baidu.com/imlidapeng) 版權所有,尊重他人勞動成果,轉載時請註明作者和原始出處及本聲明。 原文名稱:《Linux Performanc

Linux C 程式設計記憶體洩露檢測工具(二)memwatch

Memwatch簡介 在三種檢測工具當中,設定最簡單的算是memwatch,和dmalloc一樣,它能檢測未釋放的記憶體、同一段記憶體被釋放多次、位址存取錯誤及不當使用未分配之記憶體區域。請往http://www.linkdata.se/sourcecode.html下載最

linux工具快速返回某級父目錄--bd

cert tps nes style program 名稱 class bashrc o-c 當我們在linux服務器上切換父目錄時,通常使用cd ../../,有幾級目錄就輸入幾次"../",如果目錄嵌套的過深,就會有點暈菜...因此,本次介紹的這款工具,可以快速

戴文的Linux內核專題03 驅動程序【

規模 閃存 目錄 超級計算機 用戶 memory ipa mes 摩托 轉自:http://www.lai18.com/content/432194.html 驅動程序是使內核能夠溝通和操作硬件或協議(規則和標準)的小程序。沒有驅動程序,內核不知道如何與硬件溝通或者處理協

介紹linux上兩種rootkits檢測工具

介紹linux上兩種rootkits檢測工具 Rootkit Hunter 中文名叫”Rootkit獵手”, 可以發現大約58個已知的rootkits和一些嗅探器和後門程序. 它通過執行一系列的腳本來確認你的機器是否已經感染rootkits. 比如檢查rootkits使用的基本文件, 可執行

LeakCanary簡單粗暴的內存泄漏檢測工具

ride 1.3 androi blog port == ref 內存泄露 mar 差點兒每一個程序猿在開發的過程中都會遇到內存泄漏。那麽我們怎樣檢測到app是否哪裏出現內存泄漏呢?square公司推出了一款簡單粗暴的檢測內存泄漏的工具-- LeakCa

Linux查看文件內容命令less(

get 忽略 編輯器 blank 命令 spa bsp 打開 保存 less與more類似,但使用less可以隨意瀏覽文件,而more僅能向前移動,卻不能向後移動,而且less在查看之前不會加載整個文件。 語法 less [參數] 文件 參數說明: -b

9款國內外垂直領域的在線作圖工具那些可以替代Visio的應用!【

any 如果 組織結構圖 價值 投資人 app 之間 但是 100萬 http://www.csdn.net/article/2015-02-12/2823939 摘要:現在越來越多的創業公司都希望提升辦公的效率,今天介紹的幾款也能提升辦公效率,不過它們都屬於垂直領域的作

Linux下rootkit後門檢測工具chkrootkit

linux 後面一、安裝編譯工具包yum install gcc gcc-c++ makeyum install glibc-static二、安裝chkrootkitcd /usr/local/src/wget ftp://ftp.pangeia.com.br/pub/seg/pac/chkrootkit.t

Linux 入門記錄二十、Linux 包管理工具 YUM

倉庫 清理 bug entos 需要 tro eat 參數 基於組 一、YUM(Yellowdog Updater, Modified) 1. yum 簡介 RPM 軟件包形式管理軟件雖然方便,但是需要手動解決軟件包的依賴問題。很多時候安裝一個軟件首先需要安裝 1 個或

.Neter玩Linux系列之二Linux下的文件目錄及文件目錄的權限

pac linux 在那 用戶 目錄結構 重要 bsp 樹狀 hub 一、Linux下的文件目錄 簡介:linux的文件系統是采用級層式的樹狀目錄結構,在此 結構中的最上層是根目錄“/”,然後在此目錄下再創建 其他的目錄。深刻理解linux文件目錄是

Java靜態檢測工具/Java代碼規範和質量檢查簡單介紹(

pub 詳細 職責 web 循環 問題: 集成 死鎖 參考 靜態檢查: 靜態測試包括代碼檢查、靜態結構分析、代碼質量度量等。它可以由人工進行,充分發揮人的邏輯思維優勢,也可以借助軟件工具自動進行。代碼檢查代碼檢查包括代碼走查、桌面檢查、代碼審查等,主要檢查代碼和設計的一致

Linux性能優化 第五章 性能工具特定進程內存

alt 命中 image 技術分享 顯示 ado padding 利用 val 5.1 Linux內存子系統 在診斷內存性能問題的時候,也許有必要觀察應用程序在內存子系統的不同層次上是怎樣執行的。在頂層,操作系統決定如何利用交換內存和物理內存。它決定應用程序的哪