Сделайте резервную копию своего бассейна!

Сделайте резервную копию своего бассейна!

Я использую 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.

К сожалению, я подозреваю, что вам придется сделать резервную копию всего пула, затем уничтожить пул, создать его заново и восстановить из резервной копии. В общем случае невозможно удалить VDEV из пула ZFS без уничтожения пула и его повторного создания.

Связанный контент