Требуется создать журналируемую файловую систему 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
а как это сказывается на производительности?
Об этом упоминалось в новости:
http://groups.google.ru/group/fa.freebsd.current/msg/1efcf31...
Может вместо
/dev/ad0s3d /mnt/work ufs rw,async,journal 2 2надо
/dev/ad0s3d.journal /mnt/work ufs rw,async,journal 2 2
спасибо огромное за существенную поправку!модератор, поменяйте пож-ста строчку:
/dev/ad0s3d /mnt/work ufs rw,async,journal 2 2
на:
/dev/ad0s3d.journal /mnt/work ufs rw,async,journal 2 2
еще раз спасибо!
А чем вызвана сия необходимость. Недавно утверждали о преимуществе soft_updates перед журналированием а тут на тебе.
прошу прощения, но я нашел еще одну ошибку в статье (она связана с пересборкой необходимых приложений...).
версия 1.1 лежит тут:
http://soko1.livejournal.com/217333.html?mode=reply
и еще, тег a href у вас почему-то не работает (видимо фильтруется html-код), поэтому неправильно отображается строчка:
#fetch http://people.freebsd.org/~pjd/patches/gjournal6.patch
спасибо.
А как обстоит дело с журналами на ветке 5
ее там нет (и видимо не будет).
когда в src включат?
>когда в src включат?в 7-ке...