centos出現磁盤壞掉,怎么修復和檢測。


當dmesg的時候,出現下面的信息說明磁盤有問題

Info fld=0x139066d0 end_request: I/O error, dev sda, sector 328230608 Buffer I/O error on device sda, logical block 41028826 sd 0:0:0:0: SCSI error: return code = 0x08000002 sda: Current: sense key: Medium Error Add. Sense: Unrecovered read error Info fld=0x139066d0 end_request: I/O error, dev sda, sector 328230608 Buffer I/O error on device sda, logical block 41028826 sd 0:0:0:0: SCSI error: return code = 0x08000002 sda: Current: sense key: Medium Error Add. Sense: Unrecovered read error Info fld=0x139066d0 end_request: I/O error, dev sda, sector 328230608 Buffer I/O error on device sda, logical block 41028826 sd 0:0:0:0: SCSI error: return code = 0x08000002 sda: Current: sense key: Medium Error Add. Sense: Unrecovered read error Info fld=0x139066d0 end_request: I/O error, dev sda, sector 328230608 Buffer I/O error on device sda, logical block 41028826 sd 0:0:0:0: SCSI error: return code = 0x08000002 sda: Current: sense key: Medium Error Add. Sense: Unrecovered read error

1. 首先檢測下壞掉

badblocks -s -v -o /root/bb.log /dev/sda  將結果保存到bb.log

[root@logging ~]# badblocks -s -v -o /root/badblocks.log /dev/sda
Checking blocks 0 to 586061784
Checking for bad blocks (read-only test): done                                
Pass completed, 173 bad blocks found.

 

smartctl -a   /dev/sda3 (快速檢測硬盤壞道,看read,write 后面有沒有errors)

2. 邏輯壞道修復方法

①、badblocks -s -w /dev/sda END START (END代表需要修復的扇區末端,START代表需要修復的扇區起始端)
②、fsck -a /dev/sda

修復后再用badblocks -s -v -o /root/bb.log /dev/sda監測看是否還有壞道存在,如果壞道還是存在的話說明壞道屬於硬盤壞道。硬盤壞道要用隔離方法,首先記錄監測出的硬盤壞道然后分區的時候把硬盤壞道所在的扇區分在一個分區(大小一般大於壞扇區大小),划分出的壞道分區不使用即可達到隔離的目的

3. 0磁道壞道和硬盤壞道(准備換硬盤)

0磁道壞道的修復方法是隔離0磁道,使用fdsk划分區的時候從1磁道開始划分區。

如果是硬盤壞道的話,只能隔離不能修復

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM