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

Исходное сообщение
"Раздел полезных советов: Инструкция по включению журналирования в UFS2."

Отправлено auto_tips , 29-Июн-06 04:34 
Требуется создать журналируемую файловую систему UFS2 объемом более 1 Гб на FreeBSD 6.1-STABLE.

Для начала необходимо обновить дерево исходных текстов (/usr/src) до стабильной версии.
После чего переходим в каталог /usr/src и создаем там необходимые директории:

   # cd /usr/src
   # mkdir {sbin/geom/class/journal,sys/geom/journal,sys/modules/geom/geom_journal}

Теперь качаем сам патч:

   # fetch http://people.freebsd.org/~pjd/patches/gjournal6.patch

Накладываем его на исходные тексты:

   # patch < gjournal6.patch

Компилируем и ставим geom_journal (возможно имеет смысл пересобрать весь мир):

   # cd sbin/geom/class/journal && make && make install

После чего добавляем в конфиг ядра строчку:

   options UFS_GJOURNAL

Компилируем ядро, ставим, перезагружаемся...

После перезагрузки подгружаем необходимый модуль командой

   # gjournal load

либо:

   # kldload geom_journal.ko

(команды эквивалентны)

Далее нам необходимо размонтировать раздел, на который мы собираемся поставить журнал.
Пусть это будет '/dev/ad0s3d' и точка монтирования '/mnt/work':

   # umount -f /mnt/work

Теперь собстенно "прикручиваем" журнал:

   # gjournal label /dev/ad0s3d

Монтируем командой:

   # mount -o async,gjournal /dev/ad0s3d.journal /mnt/work

NB! префикс '.journal' появляется при наличии в памяти модуля geom_journal.ko.
Поэтому, если вы захотите чтобы система автоматически монтировала раздел с поддержкой журнала:
пропишите в файл /boot/loader.conf строчку:

   geom_journal_load="YES"

и соответствующую запись в fstab. Для данного примера она будет выглядеть так:

   /dev/ad0s3d   /mnt/work   ufs   rw,async,journal   2   2

Все, готово!

(C) 2006 Sokolov Alexey <nullbsd at gmail.com>


URL: http://soko1.livejournal.com/217333.html
Обсуждается: http://www.opennet.me/tips/info/1053.shtml


Содержание

Сообщения в этом обсуждении
"Инструкция по включению журналирования в UFS2."
Отправлено Abigor , 29-Июн-06 04:34 
а как это сказывается на производительности?

"Инструкция по включению журналирования в UFS2."
Отправлено vorakl , 29-Июн-06 05:00 
Об этом упоминалось в новости:
http://groups.google.ru/group/fa.freebsd.current/msg/1efcf31...

"Инструкция по включению журналирования в UFS2."
Отправлено vorakl , 29-Июн-06 04:56 
Может вместо
/dev/ad0s3d   /mnt/work   ufs   rw,async,journal   2   2

надо

/dev/ad0s3d.journal   /mnt/work   ufs   rw,async,journal   2   2


"Инструкция по включению журналирования в UFS2."
Отправлено soko1 , 29-Июн-06 17:24 
спасибо огромное за существенную поправку!

модератор, поменяйте пож-ста строчку:

/dev/ad0s3d   /mnt/work   ufs   rw,async,journal   2   2

на:

/dev/ad0s3d.journal   /mnt/work   ufs   rw,async,journal   2   2

еще раз спасибо!


"Инструкция по включению журналирования в UFS2."
Отправлено irwin , 29-Июн-06 15:36 
А чем вызвана сия необходимость. Недавно утверждали   о преимуществе soft_updates перед журналированием а тут на тебе.

"Инструкция по включению журналирования в UFS2."
Отправлено soko1 , 29-Июн-06 22:04 
прошу прощения, но я нашел еще одну ошибку в статье (она связана с пересборкой необходимых приложений...).
версия 1.1 лежит тут:
http://soko1.livejournal.com/217333.html?mode=reply
и еще, тег a href у вас почему-то не работает (видимо фильтруется html-код), поэтому неправильно отображается строчка:
#fetch http://people.freebsd.org/~pjd/patches/gjournal6.patch
спасибо.

"Инструкция по включению журналирования в UFS2."
Отправлено creator , 29-Июл-06 16:10 
А как обстоит дело с журналами на ветке 5

"Инструкция по включению журналирования в UFS2."
Отправлено soko1 , 21-Сен-06 21:31 
ее там нет (и видимо не будет).

"Инструкция по включению журналирования в UFS2."
Отправлено Abigor , 25-Авг-06 09:40 
когда в src включат?

"Инструкция по включению журналирования в UFS2."
Отправлено soko1 , 21-Сен-06 21:32 
>когда в src включат?

в 7-ке...