Linux
我的伺服器是否有壞塊?
今天我的伺服器崩潰了。它將 /sda8 設備 (/home) 切換為只讀,日誌顯示“ext3_xattr_block_get: inode 590080: bad block 6”
從救援模式(我的託管服務提供商提供的從網路載入作業系統的模式),我在有問題的(未安裝的)設備上執行了 e2fsck -c 。
結果是這樣的:
/home: Updating bad block inode. Pass 1: Checking inodes, blocks, and sizes Inode 590080 has a bad extended attribute block 6. Clear<y>? yes Inode 590080 has illegal block(s). Clear<y>? yes Illegal block #6 (3225896002) in inode 590080. CLEARED. Illegal indirect block (161766104) in inode 590080. CLEARED. Illegal triple indirect block (161776560) in inode 590080. CLEARED. Inode 590080, i_size is 693150323631456341, should be 4096. Fix<y>? yes Deleted inode 8669125 has zero dtime. Fix<y>? yes Pass 2: Checking directory structure Entry '1362510759.H198758P4400' in /mail/tmp (8666577) has deleted/unused inode 8669125. Clear<y>? yes Pass 3: Checking directory connectivity Pass 4: Checking reference counts Pass 5: Checking group summary information Block bitmap differences: -8685568 -8687060 Fix<y>? yes Free blocks count wrong for group #265 (5593, counted=5595). Fix<y>? yes Free blocks count wrong (7313501, counted=7313503). Fix<y>? yes Inode bitmap differences: -8669125 Fix<y>? yes Free inodes count wrong for group #265 (29385, counted=29386). Fix<y>? yes Free inodes count wrong (11764285, counted=11764286). Fix<y>? yes /home: ***** FILE SYSTEM WAS MODIFIED ***** /home: 630530/12394816 files (4.3% non-contiguous), 5076620/12390123 blocks
我不是很明白,但聽起來好像發現了什麼問題。
但是當我執行“dumpe2fs -b /dev/sda8”時,它沒有列出任何壞塊。
那麼有壞塊嗎?如果是,他們在哪裡?如果不是,伺服器在抱怨什麼?
這只是普通的舊文件系統損壞。
您沒有提供有關您的環境的足夠資訊來對發生的事情做出有根據的猜測,但我見過的最常見的原因是:
- 不安裝更新。舊核心,尤其是在 EL5 和舊版本上,有許多與文件系統相關的錯誤,這些錯誤已得到修復並已推送更新。如果您不在 EL5.9 / EL6.x 上,那麼您做錯了。
- 系統處於活動狀態時斷電,因此文件系統處於不確定狀態。您希望知道是否發生過這樣的事件。