我有一台機器,由於記憶體不好而出現了一些問題。在我診斷並刪除有問題的 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
(相同的列表,只是介面不同。)