概述
隨著硬盤(pán)容量、速度的快速發(fā)展,硬盤(pán)的可靠性問(wèn)題越來(lái)越重要,今天的單塊硬盤(pán)存儲(chǔ)容量可輕松達(dá)到 1TB,硬盤(pán)損壞帶來(lái)的影響非常巨大 。
不同的文件系統(tǒng)(xfs,reiserfs,ext3)都有自己的檢測(cè)和修復(fù)工具 。檢測(cè)之前可以先使用 dmesg 命令查看有沒(méi)有硬件 I/O 故障的日志,如果有,先用 fsck 看看是不是文件系統(tǒng)有問(wèn)題,如果不是則可以使用下面介紹硬盤(pán)檢測(cè)和優(yōu)化方法來(lái)修復(fù)它 。grep”error”/va/log/messages*;
Linux檢測(cè)硬盤(pán)壞道
使用 SMART 檢測(cè)硬盤(pán)
SMART 是一種磁盤(pán)自我分析檢測(cè)技術(shù),早在 90 年代末就基本得到了普及每一塊硬盤(pán)(包括 IDE、SCSI),在運(yùn)行的時(shí)候都會(huì)將自身的若干參數(shù)記錄下來(lái),這些參數(shù)包括型號(hào)、容量、溫度、密度、扇區(qū)、尋道時(shí)間、傳輸、誤碼率等 。硬盤(pán)運(yùn)行了幾千小時(shí)后,很多內(nèi)在的物理參數(shù)都會(huì)發(fā)生變化,某一參數(shù)超過(guò)報(bào)警閾值,則說(shuō)明硬盤(pán)接近損壞,此時(shí)硬盤(pán)依然在工作,如果用戶不理睬這個(gè)報(bào)警繼續(xù)使用,那么硬盤(pán)將變得非常不可靠,隨時(shí)可能故障 。
啟用 SMART
SMART 是和主板 BIOS 上相應(yīng)功能配合的,要使用 SMART,必須先進(jìn)入到主板 BIOS 設(shè)置里邊啟動(dòng)相關(guān)設(shè)置 。一般從 Pentium2 級(jí)別起的主板,都支持 SMART,BIOS 啟動(dòng)以后,就是操作系統(tǒng)級(jí)別的事情了(Windows 沒(méi)有內(nèi)置 SMART 相關(guān)工具,需要安裝第三方工具軟件),好在 Linux 上很早就有了 SMART 支持了,如果把 Linux 裝在 VMware 等虛擬機(jī)上,在系統(tǒng)啟動(dòng)時(shí)候可以看到有個(gè)服務(wù)啟動(dòng)報(bào)錯(cuò):smartd 。這個(gè)服務(wù)器就是 smart 的 daemon 進(jìn)程(因?yàn)?vmware 虛擬機(jī)的硬盤(pán)不支持 SMART,所以報(bào)錯(cuò)) 。smartd 是一個(gè)守護(hù)進(jìn)程(一個(gè)幫助程序),它能監(jiān)視擁有自我監(jiān)視,分析和匯報(bào)技術(shù)(Self-Monitoring, Analysis, and Reporting Technology – SMART)的硬盤(pán) 。SMART 體系使得硬盤(pán)能監(jiān)視并匯報(bào)自己的運(yùn)行狀況.它的一個(gè)重要特性是能夠預(yù)測(cè)失敗,使得系統(tǒng)管理員能避免數(shù)據(jù)丟失 。
smartctl 簡(jiǎn)單用法
smartctl -a <device> 檢查該設(shè)備是否已經(jīng)打開(kāi) SMART 技術(shù) 。smartctl -s on <device> 如果沒(méi)有打開(kāi) SMART 技術(shù),使用該命令打開(kāi) SMART 技術(shù) 。smartctl -t short <device> 后臺(tái)檢測(cè)硬盤(pán),消耗時(shí)間短; smartctl -t long <device> 后臺(tái)檢測(cè)硬盤(pán),消耗時(shí)間長(zhǎng); smartctl -C -t short <device> 前臺(tái)檢測(cè)硬盤(pán),消耗時(shí)間短; smartctl -C -t long <device> 前臺(tái)檢測(cè)硬盤(pán),消耗時(shí)間長(zhǎng) 。其實(shí)就是利用硬盤(pán) SMART 的自檢程序 。smartctl -X <device> 中斷后臺(tái)檢測(cè)硬盤(pán) 。smartctl -l selftest <device> 顯示硬盤(pán)檢測(cè)日志 。smartctl -l error <device> 顯示硬盤(pán)錯(cuò)誤匯總 。
首先通過(guò) dmesg 工具,確認(rèn)一下硬盤(pán)的設(shè)備符號(hào) 。例如一個(gè) IDE 硬盤(pán)連接到 Primary IDE 總線上的 Slave 位置,硬盤(pán)設(shè)備符號(hào)是/dev/hdb,hdb 中的 h 代表 IDE,如果顯示為 sdb,則代表 SATA 和 SCSI,最后一個(gè)字幕 b 代表 Primary 總線,第二塊硬盤(pán)即 Slave 位置,確認(rèn)硬盤(pán)是否打開(kāi)了 SMART 支持:
# smartctl -i /dev/sda
smartctl 5.40 2010-10-16 r3189 [i386-redhat-linux-gnu] (local build)
Copyright (C) 2002-10 by Bruce Allen, http://smartmontools.sourceforge.net
=== START OF INFORMATION SECTION ===
Device Model: HITACHI HTS543225L9SA00
Serial Number: 090131FB2F32YLG28JEA
Firmware Version: FBEZC48C
User Capacity: 250,059,350,016 bytes
Device is: Not in smartctl database [for details use: -P showall]
ATA Version is: 8
ATA Standard is: ATA-8-ACS revision 3f
Local Time is: Wed May 25 10:10:39 2011 CST
SMART support is: Available – device has SMART capability.
SMART support is: Enabled //表示啟用了 smart 支持
如果看到 SMART support is: Disabled 表示 SMART 未啟用,執(zhí)行如下命令,啟動(dòng) SMART
推薦閱讀
- 幾步搞定新硬盤(pán)分區(qū)教程 新買(mǎi)的移動(dòng)硬盤(pán)如何分區(qū)
- 新買(mǎi)的電腦固態(tài)硬盤(pán)如何分區(qū) 如何把系統(tǒng)盤(pán)分區(qū)合并
- 電腦無(wú)法讀取移動(dòng)硬盤(pán)解決方法 找不到移動(dòng)硬盤(pán)怎么辦
- 硬盤(pán)序列號(hào)查詢軟件推薦 硬盤(pán)序列號(hào)怎么查
- linux顯示亂碼解決辦法 linux中文亂碼
- 給移動(dòng)硬盤(pán)安裝win7系統(tǒng)教程 win7硬盤(pán)安裝方法
- linux怎么檢查可用磁盤(pán)空間 如何檢查磁盤(pán)利用率
- centos防火墻關(guān)閉在哪里設(shè)置 linux關(guān)閉防火墻命令
- 移動(dòng)硬盤(pán)安裝系統(tǒng)教程 在移動(dòng)硬盤(pán)裝系統(tǒng)怎么裝
- 原來(lái)區(qū)別這么大 固態(tài)硬盤(pán)和u盤(pán)
