Добавить диск в пул.

sirota

Dabbler
Joined
Jan 25, 2017
Messages
23
Я уверен что вопрос задавался, но найти ответа именно на свой вопрос не смог. Был пул зеркало из двух дисков, во время техобслуживания соседнего сервера дернули рычажок изъятия диска из корзины... диск воткнули обратно и... вместо zpool replace -f data da7 /dev/da7 в массиве сделали detach... Соответственно зеркало стало страйпом. При попытке добавить диск в пул через GUI предлается только stripe. А как добавить диск чтобы было обратно зеркало?
Было что-то в духе:
pool: pool3
state: ONLINE
config:

NAME STATE READ WRITE CKSUM
pool3 ONLINE 0 0 0
mirror-0 ONLINE 0 0 0
gptid/543b53d9-7c21-11eb-9e2e-002590f93ede ONLINE 0 0 0
gptid/544152c7-7c21-11eb-9e2e-002590f93ede ONLINE 0 0 0
Стало:
pool: pool4
state: ONLINE
scan: resilvered 180K in 00:00:00 with 0 errors on Fri Mar 26 13:37:52 2021
config:

NAME STATE READ WRITE CKSUM
pool4 ONLINE 0 0 0
gptid/6a411efc-7c21-11eb-9e2e-002590f93ede ONLINE 0 0 0

Я так понимаю надо бэкапить данные, разваливать массив и собирать заново? Спасибо
 

mav@

iXsystems
iXsystems
Joined
Sep 29, 2011
Messages
1,428
Replace Вообще был не нужен. Оно должно было сработать само, в крайнем случае после `zpool clear pool4`. Но если уже сделали detach, то ему есть полная противоположность в лице attach. В UI это кажется было в Storage -> Pools -> Шестеренка -> Status -> ...
 

sirota

Dabbler
Joined
Jan 25, 2017
Messages
23
1. не сработало.
2. Ошибку сбросил в web. Но не помогло
3. attach есть, но после detach массив стал stripe и при attach он предлагает только stripe. Выбора вообще нет. Об этом я написал.
Самое интересно что replace в web не дает возможность выбрать тот же диск. А пока не сделаешь detach он не даст сделать ему wipe. После wipe без проблем позволил выбрать диск в replace (эксперимента ради делал на одном винте).
В общем скопировал все с пула, развалил пул, собрал заново и залил данные.
 

sirota

Dabbler
Joined
Jan 25, 2017
Messages
23
Если вдруг кто столкнется с такой же проблемой как и я. то надо сделать как в этой инструкции
Аннотация 2021-05-04 122038.jpg
Странно что из webgui нет возможности добавить в mirror data disk, а только в stripe.
 

mav@

iXsystems
iXsystems
Joined
Sep 29, 2011
Messages
1,428
Только что проверил на виртуалке: Storage -> Pool -> Шестеренка -> Status -> Троеточие на отдельном диске -> Extend -> Выбрать диск -> Профит в виде MIRROR.
 

sirota

Dabbler
Joined
Jan 25, 2017
Messages
23
Только что проверил на виртуалке: Storage -> Pool -> Шестеренка -> Status -> Троеточие на отдельном диске -> Extend -> Выбрать диск -> Профит в виде MIRROR.
Мне при extend пишет что "расширить на все пространство?" (по инглишу) и после выбора диска рисует объем как при страйпе, а не зеркале.
Если делать через add vdev, то там доступен тоже только stripe. 12u2 или 2.1,какой там предпоследний.
 

mav@

iXsystems
iXsystems
Joined
Sep 29, 2011
Messages
1,428
"расширить на все пространство?" пишет где? Я вот что вижу, по крайней мере на 12.0-U2.1:
 

Attachments

  • Screenshot_20210504_103916.png
    Screenshot_20210504_103916.png
    522.9 KB · Views: 382

sirota

Dabbler
Joined
Jan 25, 2017
Messages
23
Сразу после extend. Смысл такой, у меня 10 салазок, все 10 винтов воткнуто. Новый не вынув старый не воткнуть. Я из зеркала делаю detach, меняю диск и потом добавляю новый диск в массив. У вас уже был MIRROR из двух дисков? Или как у меня в пуле был 1 диск?
 

mav@

iXsystems
iXsystems
Joined
Sep 29, 2011
Messages
1,428
Был просто пул из одного диска к которому я добавил второй в зеркало.

PS: На всякий случай обращаю внимание, что "Expand pool" в шестеренке и правда запрашивает "Expand pool to fit all available disk space.", но это не то. Нужен "Status".
 

sirota

Dabbler
Joined
Jan 25, 2017
Messages
23
Был просто пул из одного диска к которому я добавил второй в зеркало.

PS: На всякий случай обращаю внимание, что "Expand pool" в шестеренке и правда запрашивает "Expand pool to fit all available disk space.", но это не то. Нужен "Status".
Ох... Буду на работе проверю. Спасибо.
 
Top