
Я использую FreeNas 11.2 U5.
Один диск, настроенный как Raidz-2, был поврежден, и для его замены был установлен новый диск.
Однако по ошибке диспетчер томов создал новый полосатый диск.
Итак, есть...
- Поврежденный том Raidz2 с одним диском (изначально 4 диска)
- создан однодисковый том 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 без уничтожения пула и его повторного создания.