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

Gjournal на корневом

Добавлено: 2011-06-23 9:46:54
Vinsentt
Приветствую.
Пытаюсь прикрутить журналирование к серверной системке, ибо весьма часто отключают свет, и проблема восстановления "на лету" очень критична.
Пока тренируюсь на вм-варях.
Дано: два жестких диска 10Гб ad0 и 4Гб ad1
Создаю на первом при установке:

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

ad0s1a \ 500m
ad0s1b swap 100m
ad0s1d \var 500m
ad0s1e \tmp 400m
ad0s1f \usr 500m
ad0s2b swap 1g
ad0s2d swap 1g
ad0s2e swap 1g
ad0s2f swap 1g
на втором:

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

ad1s1a \ 500m
ad1s1b swap 100m
ad1s1d \var 500m
ad1s1e \tmp 400m
ad1s1f \usr 500m
Устанавливаю по системе на каждый жеский. FreeBSD 8.2
Смысл двух систем: журнал будет прикручиваться к ad0, и чтобы размонтировать его / работаю из второй.

Итак. Загружаюсь с ad0. удаляю из его fstab все упоминание про свапы ad0s2. перегружаюсь в сингл

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

#umount /var /tmp /usr
#gjournal load
# gjournal label -f ad0s1d ad0s2d
GEOM_JOURNAL: Journal 2948326772: ad0s1d contains data.
GEOM_JOURNAL: Journal 2948326772: ad0s2d contains journal.

# gjournal label -f ad0s1d ad0s2e
GEOM_JOURNAL: Journal 2948326772: ad0s1e contains data.
GEOM_JOURNAL: Journal 2948326772: ad0s2e contains journal.

# gjournal label -f ad0s1f ad0sfe
GEOM_JOURNAL: Journal 2948326772: ad0s1f contains data.
GEOM_JOURNAL: Journal 2948326772: ad0s2f contains journal.

# tunefs -J enable -n disable ad0s1d.journal

tunefs: gjournal set
tunefs: soft updates cleared

# tunefs -J enable -n disable ad0s1e.journal

tunefs: gjournal set
tunefs: soft updates cleared

# tunefs -J enable -n disable ad0s1f.journal

tunefs: gjournal set
tunefs: soft updates cleared

# mount -o async /dev/ad0s1d.journal /var
# mount -o async /dev/ad0s1e.journal /tmp
# mount -o async /dev/ad0s1f.journal /usr
правлю fstab

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

/dev/ad0s1d.journal /var ufs rw,async 2 2
/dev/ad0s1e.journal /tmp ufs rw,async 2 2
/dev/ad0s1f.journal /usr ufs rw,async 2 2
добавляю в /root/loader.conf

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

geom_gjournal_load="YES"
Всё, для /var /tmp /usr журналы созданы. Корректно функционируют. Теперь задача тот же финт сотворить с корнем ad0.
Ребут. Загружаюсь с ad1.

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

#gjournal load
#gjournal label -f ad0s1a ad0s2b
#tunefs -J enable ad0s1a.journal
#mount -o async ad0s1a.journal /
Подмонтирую корень с ad0

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

#mount -o rw /dev/ad0s1a /mnt/ad0s1a
добавляю в тот fstab

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

/dev/ad0s1b.journal / ufs rw,async 1 1
Ещё один ребут. Стартую с ad0..

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

Root mouting wainig for: GJOURNAL GJOURNAL GJOURNAL GJOURNAL
Root mouting wainig for: GJOURNAL GJOURNAL GJOURNAL GJOURNAL
Root mouting wainig for: GJOURNAL GJOURNAL GJOURNAL GJOURNAL
Root mouting wainig for: GJOURNAL GJOURNAL GJOURNAL GJOURNAL
GEOM_JOURNAL: Timeout. Journal gjournal 24237862 cannot be comleted.
GEOM_JOURNAL:ad0s1a contains data.
GEOM_JOURNAL: Timeout. Journal gjournal 23452345 cannot be comleted.
GEOM_JOURNAL:ad0s1d contains data.
GEOM_JOURNAL: Timeout. Journal gjournal 57855875 cannot be comleted.
GEOM_JOURNAL:ad0s1e contains data.
GEOM_JOURNAL: Timeout. Journal gjournal 45363456 cannot be comleted.
GEOM_JOURNAL:ad0s1f contains data.
ЧЯДНТ?

Re: Gjournal на корневом

Добавлено: 2011-06-23 18:05:43
snorlov
Vinsentt писал(а):Подмонтирую корень с ad0

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

#mount -o rw /dev/ad0s1a /mnt/ad0s1a
добавляю в тот fstab

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

/dev/ad0s1b.journal / ufs rw,async 1 1
Может в этом...

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

/dev/ad0s1a.journal / ufs rw,async 1 1

Re: Gjournal на корневом

Добавлено: 2011-06-24 10:09:45
Vinsentt
Это ведь на системе с ad1

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

#mount -o rw /dev/ad0s1a /mnt/ad0s1a
а

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

/dev/ad0s1b.journal / ufs rw,async 1 1
для системы ad0

Re: Gjournal на корневом

Добавлено: 2011-06-24 11:59:46
snorlov
Причем здесь ad1, у вас в fstab на ad0 строчка неправильная...

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

/dev/ad0s1b.journal / ufs rw,async 1 1

а должна быть

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

/dev/ad0s1a.journal / ufs rw,async 1 1

Re: Gjournal на корневом

Добавлено: 2011-06-27 10:49:41
Vinsentt
Извиняюсь, что ввел в заблуждение опечаткой. Естественно там

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

/dev/ad0s1a.journal / ufs rw,async 1 1 


Не стартует.

Re: Gjournal на корневом

Добавлено: 2011-06-27 11:31:56
snorlov
Наверное потому что, на /var, /usr, /tmp уже есть журналирование. Я думаю, что если вы создадите журналирование сразу на /, то оно задействуется и на /var и т.д.

Re: Gjournal на корневом

Добавлено: 2011-06-27 13:47:05
Vinsentt
Имхо нет. Не задействуется, ибо точки монтирования разные.
Помоему я понял в чем проблема, на одном партишине создавалось больше 8 слайсов. 5 основных (/, swap, /var, /tmp, /usr) и 4 под журналы. Отсюда и ошибка. Выяснил методом тыка, подключая журналы по одному.

Re: Gjournal на корневом

Добавлено: 2011-06-27 13:48:24
Vinsentt
сейчас пересоберу систему. попробую обойтись без /tmp запихав его в глубь /var

Re: Gjournal на корневом

Добавлено: 2011-06-27 14:05:56
snorlov
Vinsentt писал(а):сейчас пересоберу систему. попробую обойтись без /tmp запихав его в глубь /var
Я бы выделил бы только /var..., т.е. /, /var, /tmp