Linux上磁碟壞道檢查和規避

2021-10-02 20:41:49 字數 911 閱讀 8193

在伺服器故障定位中,經常遇到硬碟相關故障,其中磁碟壞道導致硬碟被控制卡離線的

問題就比較常見,比如,控制卡讀硬碟的某個扇區有異常,會導致硬碟被控制卡離線,寫某個扇區異常,會報io異常等,都可能是硬碟有壞道導致的,因此了解如何對硬碟進行壞道檢查也是判斷硬碟好壞的前提。

壞道和壞塊:一塊磁碟或快閃儲存器上不再能夠被讀寫的部分,一般是由於磁碟表面特定的物理損壞或快閃儲存器電晶體失效導致的。

影響:隨著壞道的不斷增加,會對磁碟或快閃儲存器容量產生破壞性,甚至可能會導致硬體失效。對於經常遇到的伺服器來說,這種影響可能導致使用者資料丟失,因此判斷出異常盤進行更換就比較重要。

那麼如何判斷磁碟是否有壞道呢?

1.在linux系統下,通過系統命令badblocks工具進行判定,判定步驟如下:

step1. 通過fdisk -l檢視磁碟資訊,我用的是虛擬機器安裝的centos系統,查詢資訊如下:

step2.通過badblocks命令檢查你硬碟上的壞道/壞塊,檢查如下,沒有壞塊。

其中sda2是檢查的裝置,-v是要求顯示操作的詳情,是通過read only操作判定裝置是否有壞塊的。

如果檢查到壞道,需要將壞道進行遮蔽,通過badblocks -v /dev/sdx >badinfo.txt將資訊定位到指定檔案,通過下面命令進行遮蔽:

針對ext檔案系統執行:e2fsck -l badinfo.txt /dev/sdx

針對其它檔案系統:fsck -l badinfo.txt /dev/sdx

-l選項意思是把badinfo.txt中的壞塊扇區號加入到sdx的壞塊列表中。

Linux壞道檢查

第一種檢測方式 megacli是一款管理維護硬體 raid 軟體,一般通過 megacli 的media error count 0 other error count 0 這兩個數值來確定陣列中磁碟是否有問題,medai error count 表示磁碟可能錯誤,可能是磁碟有壞道,這個值不為0值得...

檢查磁碟壞道的命令 badblocks命令詳解

badblocks命令詳解 硬碟是乙個損耗裝置,當使用一段時間後可能會出現壞道等物理故障。電腦硬碟出現壞道後,如果不及時更換或進行技術處理,壞道就會越來越多,並會造成頻繁宕機和資料丟失。最好的處理方式是更換磁碟,但在臨時的情況下,應及時遮蔽壞道部分的扇區,不要觸動它們。badblocks就是乙個檢查...

在 Linux 上檢測硬碟上的壞道和壞塊

讓我們從壞道和壞塊的定義開始說起,它們是一塊磁碟或快閃儲存器上不再能夠被讀寫的部分,一般是由於磁碟表面特定的物理損壞或快閃儲存器電晶體失效導致的。隨著壞道的繼續積累,它們會對你的磁碟或快閃儲存器容量產生令人不快或破壞性的影響,甚至可能會導致硬體失效。同時還需要注意的是壞塊的存在警示你應該開始考慮買塊...