Linux
zpool 文件系統上的錯誤
我在 Debian 9 機器上使用 ZFS。這台機器已經工作了多年,直到今天都沒有出現任何問題。
zfs 池安裝在 RAID 系統的頂部,由硬體控制(因此只有一個驅動器作為 sda 暴露給 Linux)。您可以在下面看到“zpool status”的輸出。
在繼續之前,只需提一下我檢查了 RAID 的一致性,一切都很好。
突然,對文件系統的所有訪問都會引發凍結命令(甚至是 ls 命令),最終,我需要手動重新啟動機器。
執行
zpool status -v
時,輸出為:#/sbin/zpool status -v pool: export state: ONLINE status: One or more devices has experienced an error resulting in data corruption. Applications may be affected. action: Restore the file in question if possible. Otherwise restore the entire pool from backup. see: http://zfsonlinux.org/msg/ZFS-8000-8A scan: scrub repaired 0B in 53h4m with 0 errors on Tue Mar 15 05:28:38 2022 config: NAME STATE READ WRITE CKSUM export ONLINE 0 0 0 sda ONLINE 0 0 0 errors: Permanent errors have been detected in the following files: export/home:<0x0> export/home:<0x2b2ed23> export/home:<0x2e1183b> export/home:<0x2b2e849> export/home:<0x1d0b5b1>
所以,主要問題是:這些文件的含義是什麼?我該如何解決這個問題?
先感謝您!
zpool clear
如果可以的話,執行一個和兩個磨砂,然後看看結果。
那些是損壞的文件,現在仍然是元數據:
export/home:<0x0> export/home:<0x2b2ed23> export/home:<0x2e1183b> export/home:<0x2b2e849> export/home:<0x1d0b5b1>
原因可能是硬體故障,但您需要更多資訊來指出根本原因,您可能會被 RAID 卡阻止。
不建議在 ZFS 下使用 RAID 硬體設備,以避免您遇到的確切情況:難以診斷問題。
我的兩分錢:
- 讓 ZFS 管理您的磁碟(它是為此而生的)
- 使用最新的 ZFS 版本(和足夠的作業系統)