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

gjournal load FeeBSD 8.2 release FixIt

Добавлено: 2011-09-12 15:52:55
chocopie
Собственно, пытаюсь прикрутить журналирование на диск с GPT. Работаю из single-user mode в FixIt. Все хорошо до момента когда надо подгрузить журнал:

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

gjournal load

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

kldload geom_journal

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

kldload geom_journal.ko
- все без толку.

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

kldload /dist/boot/kernel/geom_journal.ko
- загружает, но разделы

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

.journal
так и не появляются.
ЧЯДНТ?

Re: gjournal load FeeBSD 8.2 release FixIt

Добавлено: 2011-09-12 16:27:08
snorlov
Нифига не понял, вы подгрузили модуль, а инициализацию файловой системы и самого журнала сделали? А разделы .journal в 8.2 автоматом не появятся, читайте руководство внимательней, там четко описана последовательность действий, да и поищите на форуме...

Re: gjournal load FeeBSD 8.2 release FixIt

Добавлено: 2011-09-12 16:30:41
chocopie
на форуме искал первым делом. Суть в том, что команда gjournal load не работает. Что-то нашел про то, что это подкласс geom и надо как-то ее по-хитрому вызвать. Инициализировать файловые системы мне не нужно т.к. только что разбил под GPT и системы мне эти как раз нужно создать на журналируемых разделах. И все появляется, если бы запустился этот несчастный модуль.

Re: gjournal load FeeBSD 8.2 release FixIt

Добавлено: 2011-09-12 16:36:29
chocopie
можно выше не читать, допустим модуль уже в памяти, что почитать про инициализацию разделов?

Re: gjournal load FeeBSD 8.2 release FixIt

Добавлено: 2011-09-12 16:40:11
chocopie
да забыл добавить

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

 gjournal : command 'load' not available 

Re: gjournal load FeeBSD 8.2 release FixIt

Добавлено: 2011-09-12 16:58:00
snorlov
man gjournal, действие называется label...
в принципе вы должны загрузить модуль, затем инициализировать так называемых поставщиков через gjournal label, чего или создать на журналируемом разделе новую fs с включенным флагом журнала -J (newfs -J /dev/....journal ) или просто включить этот флаг (tunefs -J enable .../dev/....journal), после чего прописать журналируемый раздел в fstab. Модуль должен юыть уже подгружен ...

Re: gjournal load FeeBSD 8.2 release FixIt

Добавлено: 2011-09-12 17:16:09
chocopie
Проблему решил. Модуль действительно уже был включен в ядро, поэтому вызывать gjournal load не нужно. Естественно он ругается на повторный запуск. Все дело в том, что теперь в папке /dev не появляется привычных ad2p3.journal файлов-дескрипторов, теперь они располагаются в /dev/gptid(если разметка GPT) и называются многоцифрибукв.journal.

Re: gjournal load FeeBSD 8.2 release FixIt

Добавлено: 2011-09-12 18:45:35
chocopie
проблема в силе. Теперь все так как я сказал, но это проблему не решило, т.к. файлы .journal появляются только после принудительной загрузки gjournal sync. В итоге нормальный ad2pX так и не появилось, система не грузится(установил через консоль). Что-то тут все таки не чисто.

Re: gjournal load FeeBSD 8.2 release FixIt

Добавлено: 2011-09-12 22:50:42
snorlov
А при чем здесь файлы... Система не грузится с какими сообщениям? вы fstab отредактировали?

Re: gjournal load FeeBSD 8.2 release FixIt

Добавлено: 2011-09-13 5:54:59
chocopie
Вы сами-то хоть раз видели в глаза geom_journal ?

Re: gjournal load FeeBSD 8.2 release FixIt

Добавлено: 2011-09-13 10:33:46
snorlov
А по вашему, что у меня сейчас на серваке стоит... Правда я делал не через fixit, а через второй диск, но различия в нюансах... Еще раз спрашиваю, система не грузится с каким сообщением...

Re: gjournal load FeeBSD 8.2 release FixIt

Добавлено: 2011-09-13 11:00:36
chocopie
не грузится потому, что не видит разделов из fstab. В fstab записаны метки из /dev/gptid. Однако, файлов .journal в этой папе нет, пока не подгружен модуль geom_journal и не выполнена команда gjournal sync. В FixIt после этого можно смонтировать этим метки и залить туда систему, однако при загрузке то мы команду синхронизации каждый раз выполнять не можем. А толковых /dev/adXpX.journal файлов даже после безконфликтного выполнения gjournal label X X не появляется. Т.е. у меня скажем 4 основных раздела, 4 раздела под журналы. Lable выполнил, по меткам смонтировал - залил ФС. В итоге ERROR Mount - try to manual mount. Но дело то не в этом. Где /dev/adXpX.journal дескрипторы, как полагается?

Re: gjournal load FeeBSD 8.2 release FixIt

Добавлено: 2011-09-13 11:10:38
chocopie

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

gjournal label /dev/ad2p2
gjournal label /dev/ad2p4
gjournal label /dev/ad2p5
gjournal label /dev/ad2p6

newfs -J /dev/ad2p2.journal
newfs -J /dev/ad2p4.journal
newfs -J /dev/ad2p5.journal
newfs -J /dev/ad2p6.journal
Т.е не могу я вот это сделать - label работает, а вот этих вот пресловутых .journal не появляется

Re: gjournal load FeeBSD 8.2 release FixIt

Добавлено: 2011-09-13 12:56:01
snorlov
А где у вас журнал то...
Вы должны указать

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

gjournal label /dev/ad2p2 <раздел где находиться журнал>
или же

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

gjournal label  -s <рамер журнала при его находении на том же разделе, если не указать размер журнала, то он равен 1 гиг> /dev/ad2p2 

Re: gjournal load FeeBSD 8.2 release FixIt

Добавлено: 2011-09-13 13:27:40
chocopie
да все так как вы и говорите. gjournal label ad2p2 ad2p5 например. Должен же быть ad2p2.journal так?

Re: gjournal load FeeBSD 8.2 release FixIt

Добавлено: 2011-09-13 13:39:38
snorlov
chocopie писал(а):да все так как вы и говорите. gjournal label ad2p2 ad2p5 например. Должен же быть ad2p2.journal так?
Именно, но раздел ad2p5 в этом случае не должен быть форматирован, вместо ad2p2 и ad2p5 остается устройство только ad2p2.journal... и в fstab фигурирует только оно...