URL: https://www.opennet.me/cgi-bin/openforum/vsluhboard.cgi
Форум: vsluhforumID1
Нить номер: 77382
[ Назад ]

Исходное сообщение
"Gmirror уменьшить количество дисков."

Отправлено lion , 16-Ноя-07 19:16 
Есть, вернее было, программное зеркало из 3 винтов.
Один вылетел, осталось два - не проблема, живём.
gmirror status показывает: (da2 был третьим)
      Name    Status  Components
mirror/gm0  DEGRADED  da0
                      da1

Как поменять количество дисков в рэйде с 3 на 2. Мне мешает статус DEGRADED, если сделать 2 диска, то будет всё в порядке.

gmirror list
Geom name: gm0
State: DEGRADED
Components: 3 <<<<<----- Как уменьшить кол-во компонентов?
Balance: round-robin
Slice: 4096
Flags: NONE
GenID: 1
SyncID: 2
ID: 4138225734
Providers:
1. Name: mirror/gm0
   Mediasize: 9104952832 (8.5G)
   Sectorsize: 512
   Mode: r6w6e7
Consumers:
1. Name: da0
   Mediasize: 9104953344 (8.5G)
   Sectorsize: 512
   Mode: r1w1e1
   State: ACTIVE
   Priority: 0
   Flags: DIRTY
   GenID: 1
   SyncID: 2
   ID: 4061760191
2. Name: da1
   Mediasize: 9104953344 (8.5G)
   Sectorsize: 512
   Mode: r1w1e1
   State: ACTIVE
   Priority: 0
   Flags: DIRTY
   GenID: 1
   SyncID: 2
   ID: 3476615599


Содержание

Сообщения в этом обсуждении
"Gmirror уменьшить количество дисков."
Отправлено Golub Mikhail , 16-Ноя-07 19:26 
>[оверквотинг удален]
>2. Name: da1
>   Mediasize: 9104953344 (8.5G)
>   Sectorsize: 512
>   Mode: r1w1e1
>   State: ACTIVE
>   Priority: 0
>   Flags: DIRTY
>   GenID: 1
>   SyncID: 2
>   ID: 3476615599

man gmirror
gmirror remove



"Gmirror уменьшить количество дисков."
Отправлено lion , 16-Ноя-07 19:49 
>[оверквотинг удален]
>>   Mode: r1w1e1
>>   State: ACTIVE
>>   Priority: 0
>>   Flags: DIRTY
>>   GenID: 1
>>   SyncID: 2
>>   ID: 3476615599
>
>man gmirror
>gmirror remove

В том то и дело, что не помогает:
#gmirror remove -v gm0 da2
Not all disks connected. Try 'forget' command first.

# gmirror forget gm0

#gmirror remove -v gm0 da2
No such provider: da2.


"Gmirror уменьшить количество дисков."
Отправлено dz , 17-Ноя-07 05:31 
>>[оверквотинг удален]

http://www.dzek.ru/modules.php?name=Forums&file=viewtopic&t=188


"Gmirror уменьшить количество дисков."
Отправлено lion , 19-Ноя-07 09:18 
>http://www.dzek.ru/modules.php?name=Forums&file=viewtopic&t=188

Да не надо мне добавлять ещё один диск в рэйд...

Необходимо "уменьшить количество дисков" зеркале до 2-х - убрать информацию о вылетевшем третьем диске. В линуксе это делается так:
mdadm --grow /dev/md0 -n2 (теперь в зеркале 2 устройства)

Как то же самое сделать с gmirror?


"Gmirror уменьшить количество дисков."
Отправлено lion , 20-Ноя-07 10:23 
>>http://www.dzek.ru/modules.php?name=Forums&file=viewtopic&t=188
>
>Да не надо мне добавлять ещё один диск в рэйд...
>
>Необходимо "уменьшить количество дисков" зеркале до 2-х - убрать информацию о вылетевшем
>третьем диске. В линуксе это делается так:
>mdadm --grow /dev/md0 -n2 (теперь в зеркале 2 устройства)
>
>Как то же самое сделать с gmirror?

Проблема решилась:
Выполненные  ранее команды:
# gmirror forget gm0
# gmirror remove -v gm0 da2
No such provider: da2.
^^^^^^^^^^^^^^^^^^^^^Не смотря на эту ошибку, через какое-то время дисков в зеркале действительно осталось 2:

# gmirror list
Geom name: gm0
State: COMPLETE
Components: 2
Balance: round-robin
Slice: 4096
Flags: NONE
GenID: 1
SyncID: 2
ID: 4138225734
Providers:
1. Name: mirror/gm0
   Mediasize: 9104952832 (8.5G)
   Sectorsize: 512
   Mode: r6w6e7
Consumers:
1. Name: da0
   Mediasize: 9104953344 (8.5G)
   Sectorsize: 512
   Mode: r1w1e1
   State: ACTIVE
   Priority: 0
   Flags: NONE
   GenID: 1
   SyncID: 2
   ID: 4061760191
2. Name: da1
   Mediasize: 9104953344 (8.5G)
   Sectorsize: 512
   Mode: r1w1e1
   State: ACTIVE
   Priority: 0
   Flags: NONE
   GenID: 1
   SyncID: 2
   ID: 3476615599