linux工具類之硬碟檢測

2021-07-25 10:02:56 字數 3784 閱讀 1416

[root@coreserv log]# cat /proc/scsi/scsi

attached devices:

host: scsi6 channel: 02 id: 00 lun: 00

vendor: ibm      model: serveraid m1015  rev: 2.13

type:   direct-access                    ansi  scsi revision: 05

host: scsi7 channel: 00 id: 00 lun: 00

vendor: ibm sata model:  device 81y3672  rev: sa81

type:   cd-rom                           ansi  scsi revision: 00

# fdisk -l

disk /dev/sda: 145.9 gb, 145999527936 bytes

255 heads, 63 sectors/track, 17750 cylinders

units = cylinders of 16065 * 512 = 8225280 bytes

device boot      start         end      blocks   id  system

/dev/sda1   *           1          13      104391   83  linux

/dev/sda2              14       17750   142472452+  8e  linux lvm

# cat /proc/scsi/scsi

attached devices:

host: scsi0 channel: 00 id: 00 lun: 00

vendor: seagate  model: st3146356ss      rev: hs09

type:   direct-access                    ansi scsi revision: 05

host: scsi0 channel: 00 id: 01 lun: 00

vendor: seagate  model: st3146356ss      rev: hs09

type:   direct-access                    ansi scsi revision: 05

host: scsi0 channel: 01 id: 00 lun: 00

vendor: dell     model: virtual disk     rev: 1028

type:   direct-access                    ansi scsi revision: 05

通過以上資訊可以看出,該伺服器有兩塊磁碟。品牌是希捷的,磁碟代號為 st3146356ss,如果你熟悉細節磁碟的代號命名規則,你會輕易判定該磁碟大小為146g 。再根據fdisk 得出的結果可以判定,該伺服器是拿兩塊146g的硬碟做的raid1.

不同的檔案系統(xfs,reiserfs,ext3)都有自己的檢測和修復工具。檢測之前可以先使用dmesg命令檢視有沒有硬體i/o故障的日誌,如果有,先用fsck看看是不是檔案系統有問題,如果不是則可以使用下面介紹硬碟檢測和優化方法來修復它。 grep "error" /va/log/messages*

[root@coreserv log]# rpm -qf /usr/sbin/smartctl

smartmontools-5.42-2.el6.x86_64

[root@coreserv log]# rpm -ql smartmontools

/etc/rc.d/init.d/smartd

/etc/smartd.conf

/etc/sysconfig/smartmontools

/usr/sbin/smartctl

/usr/sbin/smartd

/usr/sbin/update-smart-drivedb

使用smart檢測硬碟

smart是一種磁碟自我分析檢測技術,早在90年代末就基本得到了普及每一塊硬碟(包括ide、scsi),在執行的時候都會將自身的若干引數記錄下來,這些引數包括型號、容量、溫度、密度、扇區、尋道時間、傳輸、誤位元速率等。硬碟執行了幾千小時後,很多內在的物理引數都會發生變化,某一引數超過報警閾值,則說明硬碟接近損壞,此時硬碟依然在工作,如果使用者不理睬這個報警繼續使用,那麼硬碟將變得非常不可靠,隨時可能故障。

啟用smart

smart是和主機板bios上相應功能配合的,要使用smart,必須先進入到主機板bios設定裡邊啟動相關設定。一般從pentium2級別起的主機板,都支援smart,bios啟動以後,就是作業系統級別的事情了(windows沒有內建smart相關工具,需要安裝第三方工具軟體),好在linux上很早就有了smart支援了,如果把linux裝在vmware等虛擬機器上,在系統啟動時候可以看到有個服務啟動報錯:smartd。這個伺服器就是smart的daemon程序(因為vmware虛擬機器的硬碟不支援smart,所以報錯)。smartd是乙個守護程序(乙個幫助程式),它能監視擁有自我監視,分析和匯報技術(self-monitoring, analysis, and reporting technology - smart)的硬碟。smart體系使得硬碟能監視並匯報自己的執行狀況.它的乙個重要特性是能夠**失敗,使得系統管理員能避免資料丟失。

使用badblocks檢測硬碟壞塊

badblocks命令可以檢查磁碟裝置中損壞的區塊。執行該指令時須指定所要檢查的磁碟裝置,及此裝置的磁碟區塊數。

badblocks -s//顯示進度  -v//顯示執行詳細情況   /dev/sda1

# badblocks -s -v /dev/sda

正在檢查從 0 到 244198583的塊

checking for bad blocks (read-only test): ^c0.10% done, 0:04 elapsed

interrupted at block 272896

$badblocks -s//顯示進度 -w//以寫去檢測 -v//顯示執行詳細情況 /dev/sda2

# badblocks -w -s -v /dev/sda1

checking for bad blocks in read-write mode

from block 0 to 25607577

testing with pattern 0xaa: ^c0.73% done, 0:03 elapsed

注意,不能以寫的方式檢測已經掛載的硬碟

使用hdparm測試  

測試硬碟讀寫速度

# hdparm -tt /dev/sda

可以檢視轉速,型號

[root@kvm2 ~]# hdparm -i /dev/sda

/dev/sda:

ata device, with non-removable media

model number:       st1000dm003-1er162

serial number:      z4ybd720

firmware revision:  cc45

transport:          serial, sata 1.0a, sata ii extensions, sata rev 2.5, sata rev 2.6, sata rev 3.0

[root@kvm2 ~]# hdparm -i /dev/sda

/dev/sda:

model=st1000dm003-1er162, fwrev=cc45, serialno=z4ybd720

Linux硬碟檢測

badblocks 功能說明 檢查磁碟裝置中損壞的區塊。語 法 badblocks svw b 區塊大小 o 輸出檔案 磁碟裝置 磁碟區塊數 啟始區塊 補充說明 執行指令時須指定所要檢查的磁碟裝置,及此裝置的磁碟區塊數。參 數 b 區塊大小 指定磁碟的區塊大小,單位為位元組。o 輸出檔案 將檢查的結...

硬碟檢測工具哪個好?5款硬碟工具對比測試

硬碟檢測工具哪個好?在電腦硬體中,普通的機械硬碟算是比較脆弱的硬體之一,但又是最重要的硬體之一,因其儲存著電腦所有重要資料,因此需要定期檢測,以免丟失資料,所以檢測工具就得選比較可靠的,不管是機械硬碟還是固態硬碟在新買來或者用了很長一段時間後都有必要檢測一下,下面就給大家推薦比較好的硬碟檢測工具。1...

linux 效能檢測工具之 dstat

這幾天在做lamp效能調優,對系統效能檢測使用top vmstat 發現非常不妨便,在剛開會的時候,mandahang 介紹了乙個軟體 dstat,用起來感覺還真不錯。下面則對dstat 做下簡單的介紹 一 安裝 1.在centos下 可以 yum y instatll dstat wget rpm...