日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 综合教程 >内容正文

综合教程

检測磁盘驱动的健康程度SMART

發布時間:2023/12/13 综合教程 25 生活家
生活随笔 收集整理的這篇文章主要介紹了 检測磁盘驱动的健康程度SMART 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

在server中,全部組件中一般最easy壞掉的就是磁盤。所以一般採取RAID來保證系統的穩定性,通過冗余磁盤的方式防止磁盤故障。

現代硬件驅動器一般支持SMART(自我監測分析和報告技術),它可以監視整個硬盤驅動器的健康狀況。而且當硬盤驅動器即將故障的時候會發出警告。

一般硬件廠商提供的磁盤工具,是在系統重新啟動后檢查磁盤驅動的健康狀況,而SMART能夠不用重新啟動系統就能夠檢查硬盤驅動器的健康程度。

在linux中,工具包的名字為smartmontools

在centos中能夠使用yum install smartmontools來安裝工具

首先通過smartctl -i /dev/sda 來檢查一下硬盤是否具有 SMART 特性

以下是smart工具的說明文檔,里面有具體的說明

http://smartmontools.sourceforge.net/smartmontools_scsi.html

這個是我在虛擬機中測試的不支持

這個是我在真server中測試的,支持

<img src="http://img.blog.csdn.net/20140718221304502?

watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvZGFwZW5nMDExMg==/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center" alt="">

SMART support 是 Disabled 狀態的話,須要開啟 SMART 的支持:

smartctl -s on /dev/sda

然后使用smartctl -H /dev/sda來檢測磁盤的健康狀況

查看/dev/sda當前總體監控狀態。PASSED表示健康。否則意味著磁盤已經故障。或非常快就會發生問題。


使用

smartctl -t short /dev/sda

做一個高速自檢


smartctl -l selftest /dev/sda

查看自檢的進度和結果


使用smartctl -t long /dev/sda 做長時間自檢,這個非常耗時,一般放在凌晨

使用smartctl -l error /dev/sda查看出錯日志

<img src="http://img.blog.csdn.net/20140719152542515?

watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvZGFwZW5nMDExMg==/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center" alt="">

在這里,我的讀、寫都沒有錯誤發生。在Non-medium error count 中出現錯誤6。

我一直沒有搞懂(非媒介錯誤計數)這個是什么意思。在官方文檔查了一下。出現例如以下:

non-medium error counter (only a single number displayed). This represents the number of recoverable events other than write, read or verify errors.

我大致理解了一下,是除了read,write,verify errors的錯誤,可恢復事件的數量

查看全部信息

打印/dev/sda全部的SMART信息。

smartctl -a /dev/sda

相當于依次運行:

smartctl –i /dev/sda

smartctl -c /dev/sda

smartctl -A /dev/sda

smartctl -l error /dev/sda

smartctl -l selftest /dev/sda

smartctl -l selective /dev/sda

開/關SMART功能

打開或關閉/dev/sda 的SMART功能。

smartctl -s on/off /dev/sda

查看當前SMART功能是否開啟,能夠使用 –i 參數。

smartctl -i /dev/sda

離線測試

對/dev/sda進行離線測試,它的結果主要用來更新SMART 屬性。

smartctl -t offline /dev/sda

觀察測試進度

通過-c 參數。能夠觀察到測試的進度:

smartctl -c /dev/sda

smartctl參數幫助

-h 幫助信息
-V 版本號信息
-i 打印基本信息(磁盤設備號、序列號、固件版本號…)
-a 打印磁盤全部的SMART信息
執行時行為 參數:
-q TYPE 指定輸出的安靜模式。
TYPE能夠有3種選擇:
eorsonly 僅僅打印錯誤日志。
slent 有不論什么打印。
nserial 不打印序列號
-d TYPE 指定磁盤的類型。

假設沒有指定,smartctl會依據磁盤的名字來
推測磁盤類型。
-T TYPE 指定當錯誤發生時,smartctl的容忍程度,是否繼續執行。
TYPE能夠有4種選擇:
conservative 一有錯就會退出
normal 假設必須支持的SMART命令失敗,則退出
permissive 忽略一次必須支持的SMART命令失敗
verypermissive 忽略全部必須支持的SMART命令失敗
-b TYPE 指定當發生校驗錯誤時,smartctl的動作。
TYPE有3種選擇:
warn 發出警告,繼續運行
exit 退出smartctl
ignore 不發出告警。繼續運行
-r TYPE smartmontools開發者相關。
-n POWERMODE 指定當磁盤處于節能模式時。smartctl是否繼續檢查。
默認是不檢查。
POWERMODE有4種選擇:
never 檢查
sleep 除了sleep模式,檢查。
standby 除了sleep或standby模式,檢查。
idle 除了sleep或standby或idle模式,見車。
SMART功能開關 參數:
-s on/off 打開或關閉磁盤的SMART功能
-o on/off 打開或關閉SMART自己主動離線檢測。該功能每4小時就會自己主動掃描磁盤是
否有缺陷。

-S on/off 打開或關閉“自己主動保存廠商指定屬性”功能。

SMART 讀和顯示數據 參數
-H 報告磁盤的是否健康。假設報告不健康,則說明磁盤已經損壞或會在24小時
內損壞。
-c 顯示磁盤支持的普通SMART功能,以及這些功能當前的狀態。
-A 顯示磁盤支持的廠商指定SMART特性。這些特性的編號從1-253,而且有指
定的名字。

-l TYPE 指定顯示的log類型。
TYPE有4種選擇:
error 僅僅顯示error log。

selftest 僅僅顯示selftest log
selective 僅僅顯示selective self-test log
directory 僅僅顯示Log Directory
-v N,OPTION 顯示廠商指定SMART特性N時,使用廠商相關的顯示方式。
-F TYPE 設置smartctl的行為,當出現一些已知但還沒有解決的硬件或軟件bug時,
smartctl應該怎么做。
-P TYPE 設置smartctl是否對磁盤使用數據庫中已有的參數。
SMART 離線測試、自測試 參數
-t TEST 立馬運行測試,能夠和-C參數一起使用。
TEST能夠有下面幾個選擇:
offline 離線測試。

能夠在掛載文件系統的磁盤上使用
short 短時間測試。能夠在掛載文件系統的磁盤上使用。

long 長時間測試。能夠在掛載文件系統的磁盤上使用。

conveyance [ATA only]傳輸zi測試。能夠在掛載文件系統的磁盤上使用。
select, N-M
select, N+SIZE [ATA only]有選擇性測試。測試磁盤的部分LBA。

N表示
LBA編號,M表示結束LBA編號。SIZE表示測試的LBA
范圍。
-C 在captive模式下執行測試。

注意:(1)-C必須配合-t一起使用。但假設是-t offline,則-C不生效。
(2)-C會使得磁盤非常忙,所以最好是在沒有掛載文件系統的磁盤上使用。
-X 中斷no-captive模式下執行的測試。


總結

以上是生活随笔為你收集整理的检測磁盘驱动的健康程度SMART的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。