备份你的池!

备份你的池!

我正在使用 FreeNas 11.2 U5。

一个配置为 Raidz-2 的磁盘已损坏,并且已安装新磁盘来替换它。

但是,卷管理器错误地创建了一个新的条带磁盘。

那么,有...

  1. 一个损坏的 Raidz2 卷,其中包含一个磁盘(原有 4 个磁盘)
  2. 创建的单磁盘条带卷。
[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 不实际执行删除(“无操作”)。而是打印删除完成后映射表将使用的估计内存量。这仅适用于
        顶级 vdev,不为零。

如果看起来是允许的,请在没有 的情况下重试-n

不幸的是,我怀疑您需要备份整个池,然后销毁池,重新创建池,并从备份中恢复。一般来说,如果不销毁池并重新创建池,就无法从 ZFS 池中删除 VDEV。

相关内容