Страница 1 из 1

gmirror + gconcat + gjournal - помогите разобраться

Добавлено: 2008-05-07 12:51:24
strelok
Здравствуйте.

Возникла задача объединить два винта в рейд через gmirror затем через gconcat и все это дело зажурналить gjournal, имеются винты:
ad1
ad2

сначало ставлю зеркало на один винт:

Код: Выделить всё

gmirror label -v -b round-robin gm0 /dev/ad1
все ок.
далее натягиваю на зеркало gm0 gconcat:

Код: Выделить всё

gconcat label gc1 /dev/mirror/gm0 
тоже все ок, все монтируется - читается.
Дальше ставлю gjournal на gconcat, вот тут то и проблема, делаю:

Код: Выделить всё

gjoirnal label /dev/concat/gc1
или на лобой слайс, вроде все ок, видно: gc1s1.journal итд
все монтируется, но только до ребута после ребута concat куда-то исчезает а журнал оказывается на gmirror... В консоле видно следующее:

Код: Выделить всё

GEOM_MIRROR: Device mirror/gm1 launched (1/1).
GEOM_CONCAT: Device gc1 created (id=1911319989).
GEOM_CONCAT: Disk mirror/gm1 attached to gc1.
GEOM_CONCAT: Device gc1 activated.
GEOM_JOURNAL: Journal 3279802637: mirror/gm1s1 contains data.
GEOM_JOURNAL: Journal 3279802637: mirror/gm1s1 contains journal.
GEOM_JOURNAL: Journal mirror/gm1s1 clean.
GEOM_CONCAT: Disk mirror/gm1 removed from gc1.
GEOM_CONCAT: Device gc1 removed.
GEOM_CONCAT: Device gc1 destroyed.
WARNING: Expected rawoffset 0, found 63
То есть как видно из двух последних строк gc1 пропадает, и журнал оказывается на gmirror, не могу понять почему так происходит.
Подскажите в чем мой косяк и вообще в правильной ли я последовательности все это делаю?
Надеюсь на вашу помощь, спасибо.

Re: gmirror + gconcat + gjournal - помогите разобраться

Добавлено: 2008-05-08 7:29:58
alex3
засада такая (натягивал конкат на миррор, лис сказал - багрипорт пиши) - конкат и миррор пишут свои данные на один и тот же участок в конце раздела.... поэтому после перезагрузки выживает сильнейший.... сделал так.. гмиррорю потом в rc.local даю команду конкатить

Код: Выделить всё

gconcat create -v vol0 mirror1 mirror 2
и маунтю