Centos
DEGRADED zpool 無法導入並出現 I/O 錯誤
我在家裡執行一台帶有 CentOS 7 作業系統和 12TB zpool 的個人伺服器。它已經執行了幾年,昨天我發現了一些問題,所以我進去看看。
起初,我的一個驅動器似乎出現了故障,
zpool import
結果如下:pool: media id: 1363376331138686016 state: DEGRADED status: One or more devices contains corrupted data. action: The pool can be imported despite missing or damaged devices. The fault tolerance of the pool may be compromised if imported. see: http://zfsonlinux.org/msg/ZFS-8000-4J config: media DEGRADED raidz1-0 DEGRADED ata-ST3000DM001-1ER166_W500G55Q ONLINE ata-ST3000DM001-1CH166_Z1F278KB UNAVAIL sdc ONLINE sde ONLINE sdf ONLINE
這看起來不錯,但是我似乎無法直接導入池。
跑步
zpool import media
給了我:cannot import 'media': I/O error Destroy and re-create the pool from a backup source.
我環顧四周以找出問題所在,但我發現的一切都沒有給我任何幫助。
我嘗試過的其他一些事情:
zpool import -fFX
: zpool 無法導入zpool import -fFV
: zpool 以 FAULTED 狀態導入zpool status
: 沒有可用的池有人能指出我正確的方向嗎?我不確定我的下一個診斷過程應該是什麼。
最好的辦法是銷毀池,用故障驅動器的替代品重新創建它
ata-ST3000DM001-1CH166_Z1F278KB
,然後從備份中恢復。如果這不是一個選項(它應該是 - ZFS 和 RAID 都不是備份的替代品!也不是他們想要的),那麼您可以嘗試使 zpool 離線,直到您
ata-ST3000DM001-1CH166_Z1F278KB
準備好安裝替代品。獲得替換驅動器後,嘗試以 DEGRADED 狀態導入池,並立即將故障驅動器替換為良好的新驅動器。
順便說一句,https://serverfault.com/questions/548568/zfs-recover-from-faulted-pool-state可能對您有一些有用的資訊。