備份你的池子!

備份你的池子!

我使用的是 FreeNas 11.2 U5。

配置為 Raidz-2 的一個磁碟已損壞,並已安裝新磁碟來替換它。

然而,磁碟區管理器錯誤地建立了一個新的條帶磁碟。

那麼,有...

  1. 一個磁碟損壞的 Raidz2 磁碟區(原來是 4 個磁碟)
  2. 建立單一磁碟 Stripe 磁碟區。
[jehos@freenas ~]$ sudo zpool status
  pool: MAIN
 state: DEGRADED
status: One or more devices has been taken offline by the administrator.
        Sufficient replicas exist for the pool to continue functioning in a
        degraded state.
action: Online the device using 'zpool online' or replace the device with
        'zpool replace'.
  scan: scrub repaired 0 in 0 days 06:48:21 with 0 errors on Sun Jun 16 06:48:24 2019
config:

        NAME                                            STATE     READ WRITE CKSUM
        MAIN                                            DEGRADED     0     0     0
          raidz2-0                                      DEGRADED     0     0     0
            gptid/3cbffd2d-e366-11e3-a67c-c8cbb8c95fc0  ONLINE       0     0     0
            gptid/3d98c268-e366-11e3-a67c-c8cbb8c95fc0  ONLINE       0     0     0
            16493801384591910209                        OFFLINE      0     0     0  was /dev/gptid/05be9493-e148-11e5-8ff4-c8cbb8c95fc0
            gptid/3f43ab6c-e366-11e3-a67c-c8cbb8c95fc0  ONLINE       0     0     0
          gptid/4fb8093c-ae3d-11e9-bbd1-c8cbb8c95fc0    ONLINE       0     0     0

我嘗試刪除 Stripes 卷,但失敗了。

$ sudo zpool detach MAIN gptid/4fb8093c-ae3d-11e9-bbd1-c8cbb8c95fc0
cannot dettach gptid/4fb8093c-ae3d-11ebd1-c8cb8c95fc0: only applicable to mirror and refitting vdevs

如果我強制條帶刪除已配置的磁碟,則整個池可能會損壞。

如何安全地僅刪除意外建立的條帶磁碟區?

答案1

備份你的池子!

您即將丟失數據,任何進一步的事故都可能使您更接近數據丟失,或者將您推向崩潰的邊緣。

你可以試試:

zpool remove -n MAIN gptid/4fb8093c-ae3d-11e9-bbd1-c8cbb8c95fc0

但我認為這行不通。此-n選項告訴zpool您只概述將要完成的操作的結果,但不實際執行。

-n 不實際執行刪除(“no-op”)。相反,列印
        刪除完成後映射表將使用的估計記憶體量。僅對於
        頂級 vdev,該值才為非零。

如果看起來是允許的,請在沒有-n.

不幸的是,我懷疑您需要備份整個池,然後銷毀該池,重新建立它,然後從備份中還原。一般來說,如果不銷毀池並重新建立它,就不可能從 ZFS 池中刪除 VDEV。

相關內容