Есть, вернее было, программное зеркало из 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
>[оверквотинг удален]
>2. Name: da1
> Mediasize: 9104953344 (8.5G)
> Sectorsize: 512
> Mode: r1w1e1
> State: ACTIVE
> Priority: 0
> Flags: DIRTY
> GenID: 1
> SyncID: 2
> ID: 3476615599man gmirror
gmirror remove
>[оверквотинг удален]
>> 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.
>>[оверквотинг удален]http://www.dzek.ru/modules.php?name=Forums&file=viewtopic&t=188
>http://www.dzek.ru/modules.php?name=Forums&file=viewtopic&t=188Да не надо мне добавлять ещё один диск в рэйд...
Необходимо "уменьшить количество дисков" зеркале до 2-х - убрать информацию о вылетевшем третьем диске. В линуксе это делается так:
mdadm --grow /dev/md0 -n2 (теперь в зеркале 2 устройства)Как то же самое сделать с gmirror?
>>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