Centos

DEGRADED zpool 無法導入並出現 I/O 錯誤

  • August 14, 2017

我在家裡執行一台帶有 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可能對您有一些有用的資訊。

引用自:https://unix.stackexchange.com/questions/385687