The OpenNET Project / Index page

[ новости /+++ | форум | теги | ]

Инструкция по включению журналирования в 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>
 
28.06.2006 , Автор: Sokolov Alexey , Источник: http://soko1.livejournal.com/217333...
Ключи: ufs, freebsd, journal
Раздел:    Корень / Администратору / Система / Диски и файлы / Файловые системы

Обсуждение [ RSS ]
  • 1.1, Abigor (??), 04:34, 29/06/2006 [ответить]  
  • +/
    а как это сказывается на производительности?
     
     
  • 2.3, vorakl (??), 05:00, 29/06/2006 [^] [^^] [^^^] [ответить]  
  • +/
    Об этом упоминалось в новости:
    http://groups.google.ru/group/fa.freebsd.current/msg/1efcf3177bb109c9
     

  • 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 перед журналированием а тут на тебе.
     
  • 1.6, soko1 (??), 22:04, 29/06/2006 [ответить]  
  • +/
    прошу прощения, но я нашел еще одну ошибку в статье (она связана с пересборкой необходимых приложений...).
    версия 1.1 лежит тут:
    http://soko1.livejournal.com/217333.html?mode=reply
    и еще, тег a href у вас почему-то не работает (видимо фильтруется html-код), поэтому неправильно отображается строчка:
    #fetch http://people.freebsd.org/~pjd/patches/gjournal6.patch
    спасибо.
     
  • 1.7, creator (??), 16:10, 29/07/2006 [ответить]  
  • +/
    А как обстоит дело с журналами на ветке 5
     
     
  • 2.9, soko1 (??), 21:31, 21/09/2006 [^] [^^] [^^^] [ответить]  
  • +/
    ее там нет (и видимо не будет).
     

  • 1.8, Abigor (??), 09:40, 25/08/2006 [ответить]  
  • +/
    когда в src включат?
     
     
  • 2.10, soko1 (??), 21:32, 21/09/2006 [^] [^^] [^^^] [ответить]  
  • +/
    >когда в src включат?

    в 7-ке...

     

     Добавить комментарий
    Имя:
    E-Mail:
    Заголовок:
    Текст:




    Партнёры:
    PostgresPro
    Inferno Solutions
    Hosting by Hoster.ru
    Хостинг:

    Закладки на сайте
    Проследить за страницей
    Created 1996-2024 by Maxim Chirkov
    Добавить, Поддержать, Вебмастеру