恢復匯入時出現錯誤的 ZFS 池

恢復匯入時出現錯誤的 ZFS 池

我有一台機器,由於記憶體不好而出現了一些問題。在我診斷並刪除有問題的 RAM 棒後,電腦中的 ZFS 池嘗試使用不正確的裝置名稱存取磁碟機。我只是導出池並重新導入它來糾正這個問題。但是我現在收到這個錯誤。

池儲存不再自動安裝

sqeaky@sqeaky-media-server:/$ sudo zpool status
no pools available

常規進口稱其已損壞

sqeaky@sqeaky-media-server:/$ sudo zpool import
  pool: Storage
    id: 13247750448079582452
 state: UNAVAIL
status: The pool is formatted using an older on-disk version.
action: The pool cannot be imported due to damaged devices or data.
config:

    Storage                 UNAVAIL  insufficient replicas
      raidz1                UNAVAIL  corrupted data
        805066522130738790  ONLINE
        sdd3                ONLINE
        sda3                ONLINE
        sdc                 ONLINE

特定導入表示 vdev 配置無效

sqeaky@sqeaky-media-server:/$ sudo zpool import Storage
cannot import 'Storage': invalid vdev configuration

由於無法啟動/導入池,因此無法離線或分離驅動器

sqeaky@sqeaky-media-server:/$ sudo zpool offline Storage 805066522130738790
cannot open 'Storage': no such pool
sqeaky@sqeaky-media-server:/$ sudo zpool detach Storage 805066522130738790
cannot open 'Storage': no such pool

無法強制導入

sqeaky@sqeaky-media-server:/$ sudo zpool import -f Storage 
cannot import 'Storage': invalid vdev configuration

我的 ZFS 池應該有 4 個裝置:

/dev/sda3
/dev/sdd3
/dev/sdc
/dev/sdb

我不知道 805066522130738790 是什麼,但我計劃進一步調查。我還試圖弄清楚如何使用 zdb 來獲取有關池認為正在發生的情況的更多資訊。

僅供參考 這是這樣設定的,因為在設定此電腦/池時,它需要某些 Linux 功能,且 Linux 尚不支援從 ZFS 引導。分區 sda1 和 sdd1 位於作業系統的 raid 1 中,sdd2 和 sda2 位於用於交換的 raid1 中。

有關如何恢復此 ZFS 池的任何線索嗎?

編輯 - 狀態更新 我弄清楚 805066522130738790 是什麼。 ZFS 無法使用某些 GUI 來辨識 /dev/sdb。當我實際刪除 /dev/sdb 時,池會掛載並上線。但我仍然無法更換磁碟。我想我會將文件備份到外部介質,然後銷毀整個池,因為它太損壞而無法繼續運行。我應該從一開始就擁有良好的備份......

答案1

看起來您在 FUSE 上使用 ZFS ?無論如何,我不認為它會接近穩定。

我將奇怪的驅動器脫機,然後重新添加它,看看是否有幫助。您也可以嘗試強制重新匯入池。 http://docs.huihoo.com/opensolaris/solaris-zfs-administration-guide/html/ch04s04.html

答案2

如果您需要真正的偵錯協助,請前往 zfs-discuss 清單:

http://mail.opensolaris.org/mailman/listinfo/zfs-discuss http://opensolaris.org/jive/forum.jspa?forumID=80

(相同的列表,只是介面不同。)

相關內容