Freenas

如何刪除 zpool status 報告為損壞的臨時文件

  • February 4, 2013

我剛剛從 FreeNAS 8.0.2 升級到 8.3.0 Release-p1。

據報導更新成功後,我打算將 ZFS 池從 ZFSv15 升級到 ZFSv28。首先,我檢查了 zpool 的狀態。當時我發現池有錯誤。這是zpool status -v命令的輸出:

[root@freenas] ~# zpool status -v
 pool: first
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://www.sun.com/msg/ZFS-8000-8A
 scan: scrub in progress since Sat Feb  2 17:15:20 2013
       496G scanned out of 886G at 74.9M/s, 1h28m to go
       0 repaired, 55.95% done
config:

   NAME                                            STATE     READ WRITE CKSUM
   first                                           ONLINE       0     0     2
     mirror-0                                      ONLINE       0     0     4
       gptid/5f279dd0-0ce9-11e1-919a-001871691677  ONLINE       0     0     4
       gptid/5f76d1d1-0ce9-11e1-919a-001871691677  ONLINE       0     0     4

errors: Permanent errors have been detected in the following files:

       first/tmp@auto-20130130.1100-1m:<0x198b>
       first/tmp@auto-20130130.1100-1m:<0x4b3>
       first/tmp@auto-20130130.1100-1m:<0x18ec>
       first/tmp@auto-20130130.1100-1m:<0x9fd>
       <0x1eed>:<0x4b3>
       <0x1efd>:<0x9fd>

正如您從輸出中看到的那樣,我已經開始了擦洗。到目前為止,它沒有修復任何錯誤,但只發現了 2 個額外的校驗和錯誤。

我閱讀了其他論壇的建議,首先刪除有錯誤的文件,然後進行清理。問題是:在哪裡可以找到以及如何刪除像first/tmp@auto-20130130.1100-1m:<0x9fd>.

我沒有找到這些文件的位置。

我最終做的是創建一個新卷,將所有文件複製到其中,分離有錯誤的舊卷,然後將其硬碟驅動器附加到新創建的捲(又名 zpool)。

無論如何,我打算擴展我的儲存空間,但最初我想將新硬碟驅動器連接到現有捲。相反,我創建了一個全新的捲,將現有捲中的所有文件複製到新卷中。1TB 的數據花了我大約 2 個小時,但現在我在 FreeNAS 伺服器的 Web GUI 上沒有惱人的閃爍黃色交通燈。我還需要重新創建 CIFS 共享,以便它們指向新捲而不是舊卷。

引用自:https://serverfault.com/questions/474876