Инструкция по включению журналирования в UFS2. |
[исправить] |
Требуется создать журналируемую файловую систему 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/%7Epjd/patches/gjournal6.patch
Накладываем его на исходные тексты:
# patch < gjournal6.patch
Компилируем и ставим geom_journal (возможно имеет смысл пересобрать весь мир):
Далее есть два пути - пересобрать весь "мир" (см. файл /usr/src/UPDATING), либо
пересобрать только то, что было модифицировано.
Предпочтительней первый путь, однако можно обойтись и без него. Для этого
пересоберите следующие утилиты
(зайдя в нижеперечисленные каталоги и выполнив в каждом из них 'make; make install; make clean'):
/usr/src/include/
/usr/src/sbin/geom/class/
/usr/src/sbin/mount/
После чего добавляем в конфиг ядра строчку:
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.journal /mnt/work ufs rw,async,journal 2 2
Все, готово!
(C) 2006 Sokolov Alexey <nullbsd at gmail.com>
|
|
|
|
Раздел: Корень / Администратору / Система / Диски и файлы / Файловые системы |
1.1, Abigor (??), 04:34, 29/06/2006 [ответить]
| +/– |
а как это сказывается на производительности? | |
1.2, vorakl (??), 04:56, 29/06/2006 [ответить]
| +/– |
Может вместо
/dev/ad0s3d /mnt/work ufs rw,async,journal 2 2
надо
/dev/ad0s3d.journal /mnt/work ufs rw,async,journal 2 2
| |
|
2.5, soko1 (??), 17:24, 29/06/2006 [^] [^^] [^^^] [ответить]
| +/– |
спасибо огромное за существенную поправку!
модератор, поменяйте пож-ста строчку:
/dev/ad0s3d /mnt/work ufs rw,async,journal 2 2
на:
/dev/ad0s3d.journal /mnt/work ufs rw,async,journal 2 2
еще раз спасибо! | |
|
1.4, irwin (?), 15:36, 29/06/2006 [ответить]
| +/– |
А чем вызвана сия необходимость. Недавно утверждали о преимуществе soft_updates перед журналированием а тут на тебе. | |
|