diff --git a/ru_RU.KOI8-R/articles/Makefile b/ru_RU.KOI8-R/articles/Makefile index 2305e3b7a7..d6296c3150 100644 --- a/ru_RU.KOI8-R/articles/Makefile +++ b/ru_RU.KOI8-R/articles/Makefile @@ -26,6 +26,7 @@ SUBDIR+= fonts SUBDIR+= formatting-media SUBDIR+= freebsd-questions SUBDIR+= geom-class +SUBDIR+= gjournal-desktop SUBDIR+= hats SUBDIR+= hubs SUBDIR+= ipsec-must diff --git a/ru_RU.KOI8-R/articles/gjournal-desktop/Makefile b/ru_RU.KOI8-R/articles/gjournal-desktop/Makefile new file mode 100644 index 0000000000..ad5b88dc5e --- /dev/null +++ b/ru_RU.KOI8-R/articles/gjournal-desktop/Makefile @@ -0,0 +1,19 @@ +# +# $FreeBSD$ +# +# Article: Implementing UFS journaling on a desktop PC + +DOC?= article + +FORMATS?= html + +INSTALL_COMPRESSED?=gz +INSTALL_ONLY_COMPRESSED?= + +SRCS= article.sgml +IMAGES_EN= disklabel1.png +IMAGES_EN+= disklabel2.png +URL_RELPREFIX?= ../../../.. +DOC_PREFIX?= ${.CURDIR}/../../.. + +.include "${DOC_PREFIX}/share/mk/doc.project.mk" diff --git a/ru_RU.KOI8-R/articles/gjournal-desktop/article.sgml b/ru_RU.KOI8-R/articles/gjournal-desktop/article.sgml new file mode 100644 index 0000000000..f15e0fe0a1 --- /dev/null +++ b/ru_RU.KOI8-R/articles/gjournal-desktop/article.sgml @@ -0,0 +1,723 @@ +<!-- + The FreeBSD Russian Documentation Project + $FreeBSD$ + Original revision: 1.5 +--> + +<!DOCTYPE article PUBLIC "-//FreeBSD//DTD DocBook V4.1-Based Extension//EN" [ +<!ENTITY % articles.ent PUBLIC "-//FreeBSD//ENTITIES DocBook FreeBSD Articles Entity Set//EN"> +%articles.ent; +]> + +<!-- �������: ����� ������� --> + +<article lang="ru"> + <articleinfo> + <title>��������� �������������� UFS ��� ����������� ����������.</title> + + <author> + <firstname>Manolis</firstname> + <surname>Kiagias</surname> + <affiliation> + <address><email>manolis@FreeBSD.org</email></address> + </affiliation> + </author> + + <copyright> + <year>2008</year> + <holder role="mailto:manolis@FreeBSD.org">Manolis Kiagias</holder> + </copyright> + + <releaseinfo>$FreeBSD$</releaseinfo> + + <legalnotice id="trademarks" role="trademarks"> + &tm-attrib.freebsd; + &tm-attrib.general; + </legalnotice> + + <abstract> + <para>������������� �������� ������� ���������� ��� ��� ������ ���� + ����������, ������������ � �������� �������, ������� ����� + ��������� �� ���������� � ������ ����� ������� ��� ���������� + �������. �������� �� ��, ��� �ӣ ��� �������� ������ �������Σ���� + ��������� ������, �������������� ����� ��������� ��������� + ����������� ����������� ��������� �������� �������, ��������� + �������������� ��������� ������. �������������� ����� ��������� + �� �������� �����, ����������� ��� �������� �������� ������� ����� + ������. �������� �� ��, ��� � ������������ &os; �������� ������� + UFS ��� ��������� ��������������, ����� ����� ������� GEOM + � &os; 7.<replaceable>X</replaceable> ����� ���� ����������� + ��� ��� ������� ������������ �� �������� ������� ��������������. + ��� ������ ���������, ��� ����������� �������������� UFS ��� + ��������� ����������� ����������.</para> + </abstract> + </articleinfo> + + <sect1 id="introduction"> + <title>����������</title> + + <para>��������� ������������ ������ ������ �������� �� ������ �������. + ���������� ��������� ����� ��������� ����������� ����������� �������, + ��������� �������� ������ Reset � ������ ������������� (����� + ��������� � ��������������� �������������), ������� ����� �������� + � �������������� �����������. �������� Soft Updates, ��� �������, + ���������� ���������� �������� �������� ������� � ����� �������, ������ + � ����������� ��������� ���������� ������� ��������. � ����� ������ + ������� ����������� �������� ������� ��������� ���� ������, ��� + ������� ���������� ����������� ������������� ������������ � ������ + ����� ���� ����������.</para> + + <para>����� ����������� ��������������, ��������������� �������� GEOM, + ����� ����������� �������� � �������� �������, �������� �����, + ����������� ��� �������� �������� ������ � ���������������, + ��� �������� ������� ������ ������������� � ��������� ���������.</para> + + <para>��� ������ ��������� ������� ��������, ����������� ��� + ���������������� �������������� UFS �� �������� ���������� ����������, + � ������� ���� ������� ���� ������������ ��� ���������� ��� + ������������ �������, ��� � ������. � ������ ��������������� + ��������� &os; "� ����". ���� ���������� ������ � �� ������� + ��������� ������� ����������� � ��������� �������</para> + + <para>����� ��������� ������ ������ �� ������ �����:</para> + + <itemizedlist> + <listitem> + <para>��� ��������������� ����� ��� ������� �� ����� ����� + ��������� &os;.</para> + </listitem> + + <listitem> + <para>��� ��������� ������ <literal>geom_journal</literal> (��� + �������� ��������� �������������� � ������������������ ���� + �������).</para> + </listitem> + + <listitem> + <para>��� ������������� ������������ �������� �������, � �������, + ������������ ��������������, � ����� ����� ������������ + ������������ � <filename>/etc/fstab</filename>.</para> + </listitem> + + <listitem> + <para>��� ����������� �������������� �� ����� (������) ��������.</para> + </listitem> + + + <listitem> + <para>��� ��������������� ���������, ��������� � ���������������.</para> + </listitem> + </itemizedlist> + + <para>����� ���������� ���� ������ ��� ����������:</para> + + <itemizedlist> + <listitem> + <para>�������� ������� ��������� ����� ������������ ������, + ��� &unix; � &os;.</para> + </listitem> + + <listitem> + <para>���� �������� � ���������� ��������� &os;, � ����� � ���������� + <application>sysinstall</application>.</para> + </listitem> + </itemizedlist> + + <warning> + <para>���������, ��������� �����, ������������� ���������� � ����� + ���������, � ������� �� ������ ��� ��� ���������������� ������. + ��� ��� ��� ��������� ����� �������������� � ��������� �� �������, + ������� ��� ������������, ��� ������������ ������������� ������� + <emphasis>��������� �����</emphasis> ���� ������ ������. + �������� � �������������� ��������� � ������� � ��������� ����� + �������� � ��������� ������� � ������ ������.</para> + </warning> + </sect1> + + <sect1 id="understanding-journaling"> + <title>���������� �������������� � &os;</title> + + <para>��������������, ��������������� �������� GEOM + � &os; 7.<replaceable>X</replaceable>, �� �������� ������������ + �������� ������� (� ������� ��, ��������, �������� ������� ext3 + � &linux;), ��� ������������� �� ������� ������. � ��� ������, + ��� ��� ����� ���� ��������� � ������ ����� �������� ������, + ������ ��� &os; 7.0-RELEASE �������������� ����� ���� ��������� + ������ ��� UFS2.</para> + + <para>����������� �������������� �������������� ��������� ������ + <filename>geom_journal.ko</filename> � ���� (��� ������� ������������ + ���� � �������������� ��������������� �����) � �������������� ������� + <command>gjournal</command> ��� ���������������� �������� �������. + � �����, �� ����������� ������������� �������� ������� �������� �������, + � ������� - <filename>/usr</filename>. ������, ��� ��������� + ��������������� ��������� ���������� ���������� ����� (��. + ��������� ������).</para> + + <para>����� �������� ������� �������������, ��������� ����� + ��������� ������������ ��������� ��� �������� ������ �������. + �������� ������������, ���������� ������, ���������� + <emphasis>����������� ������ (data provider)</emphasis>, + � ����� ������������, ���������� ������, ���������� + <emphasis>����������� ������� (journal provider)</emphasis>. + ���������� ������ � ������� ������ ���� �� ������ ��������, + ���� �������������� ������������� � ����������� ������ �������. + � ���� �������������� ���������� ��� ������ �������, � ��� ���� + ����������� ������������ ���� ��������� ��� ������ � �������. + � ����� �� ���� �������������� ������� ������� + <command>gjournal</command> ����������� ���������� � ������� + �������� ������������� �������� �������. ��������:</para> + + <itemizedlist> + <listitem> + <para>�� ������������� ������������� �������� ������� + <filename>/usr</filename>, ����������� �� + <filename class="devicefile">/dev/ad0s1f</filename>; + �������� ������� ��� �������� ������.</para> + </listitem> + + <listitem> + <para>�� ��������������� ����� ��������� ������������ �� ������� + <filename class="devicefile">/dev/ad0s1g</filename>.</para> + </listitem> + + <listitem> + <para>��������� ������� <command>gjournal</command>, + ������� ����� ���� ���������� + <filename class="devicefile">/dev/ad0s1f.journal</filename>, + ��� �������� <filename class="devicefile">/dev/ad0s1f</filename> + �������� ����������� ������, � + <filename class="devicefile">/dev/ad0s1g</filename> — + ��������� �������. ��� ����� ���������� ���������� ������������ + �� ���� ����������� ���������.</para> + </listitem> + </itemizedlist> + + <para>������ ��������� ������������, ���������� ��� ��������� �������, + ������� �� ������������� �������� �������, � �� �� ������� ������ + ���������� ������. ��������, ��� ��������� ����������� ���������� + ���������� ������� 1 �� ��� ��������� ������� ��� �������� + ������� <filename>/usr</filename>, � �� ����� ��� ����������, + �������� ����������� �������� ����/����� (��������, �������������� + �����) ����� ������������� ������. ���� ��������� ����� �� ���������� + ������� ������������� ������, ��� ���������� ����� ������� �� + ����, — �� �������� ������ ����.</para> + + <note> + <para>����� ������������ ��, ��� ������� �������, ������������ �����, + ������ �������� ������� � ������� ���������� ����������� (�� ������� + �� �������������� ���-��������, ������������� ����� ��� ������������ + �������������� �����). ���� ������ ������ ���������� ������������� + ����������� �������� ����������, �� ��� ����������� ������������ + ������� �������������� ���������� �������: ������ ��� ������ + ���������� � 30% �������, ����������� ��� ������. ��������, ���� � + ����� ���������� ���������� 1 �� ���, �������� ��� ��������� + ������� ������ �������� ����� 3.3 ��. (�������� ������ ��� + � 3.3 ����, ���� �������� ������ �������).</para> + </note> + + <para>��� ��������� �������������� ���������� � ��������������, ����������, + ���������� �������� �����������, ����������� &man.gjournal.8;.</para> + </sect1> + + <sect1 id="reserve-space"> + <title>��������, ����������� �� ����� ��������� &os;</title> + + <sect2> + <title>��������� ����� ��� ��������������</title> + + <para>�������� ���������� ��������� ������ ����� ���� ������� ����, �� + ������� �������� ��� ������������ �������, ��� � ���������������� + ������. ��������, ��� ����� �������� ���������� (�� ���������), + ��������� � ���� <application>sysinstall</application>, �������� + �����-����� ����������: ����������� ���������� �� ��������� ������� + ������ <filename>/var</filename>, � �� �����, ��� ��� ������� + <filename>/usr</filename> ���������� ������������ ����� ��������� + ������������, ����� ����, ��� ���������������� ������ � ��������� + �������� �������� ������ � �������������� <filename>/usr</filename>. + </para> + + <para>��������� �� ��������� (���������� ��� ������� <keycap>A</keycap> + � ��������� �������� &os;, ���������� + <application>Disklabel</application>) �� ��������� ���������� �����. + ������ ���������� �������������� ������ ������� ���������� ������� + ��� �������. ����� ����, ��� ������ <filename>/usr</filename> — + ����������, ���� ����� ������� ��������� ��� ������, ����� �������� + ������������, ����������� ��� �������.</para> + + <para>� ����� ������� ������������ ������� ���� �������� 80 ��. + ��������� �������� ���������� ���������� ��������� �� ���������, + ������������ ��� ������ <application>Disklabel</application> + � �������� ��������� ������������ �������:</para> + + <mediaobject> + <imageobject> + <imagedata fileref="disklabel1.png"> + </imageobject> + </mediaobject> + + <para>���� ��� ��������� �����-����� ��� ����������, �� ��� ����� + �������������� ��� ��������������. ����������� ������� �� ��������� + ��� ����, ����� �������� ������, ���������� ��� + <filename>/usr</filename>, ����� ������� <keycap>D</keycap> + ����� ������� ���.</para> + + <para>������ ���������� ������������� � ����� �����, ������������ ������ + ������, � ������� <keycap>C</keycap> — �������� ����� ������ + <filename>/usr</filename>. ����� ������ ������ ���� ������ �� 1 �� + (���� �� ����������� ������������� ������ <filename>/usr</filename>) + ��� �� 2 �� (���� �������������� �������� ��� + <filename>/usr</filename>, ��� � <filename>/var</filename>). + �� ����������� ���� �������� "������� �������� �������" � ������� + <filename>/usr</filename> ������ ������������.</para> + + <note> + <para>������� �� ������������� <filename>/var</filename> ������? + ������ ���� ����� ������������� ������� �������. �� ������ ������ + �� ������������� <filename>/var</filename>, ������ �������������� + �� ������� ���������� ���������� �� �������� �����. ���� + �������� ������� �� ��������� (��� ������� ��� ���������� �������), + �� ����� �������� ������ ��������� ������������ ��� ������.</para> + + <para>� ���� ������� ��������������� �������������� ���� �������� + ������: <filename>/usr</filename> � <filename>/var</filename>. + �����������, �� ������ ����������������� ��������� ��� ���� + ������.</para> + </note> + + <para>����� �� ��������� ����������� ��������, ��� �������� ��������, + ����������� ��� ���������� ��������, �� ����� ������������ ������� + <application>sysinstall</application>. ������, �� ����� ��������� + ������� <application>sysinstall</application> ������� �������� + ����� ������������ ��� ������� ���������� ���� �������. �� �������, + ���������� �������, ��� ������� � ������ ����������� + �� ���������.</para> + + <para>����� �������� �������� � ������ ������������, �� �������� ������� + ��� ������� � ��������� �� ��� � swap. ������, ��������������� ��� + �����, ������� � ������ �� �����������, ���� � ����, ������� + <application>sysinstall</application> ��������� ��������� ������� + �������� ��� ����, ������� ����������. ����� ������ ������������ + ���������� ���������������� ���� <filename>/etc/fstab</filename>, + ������ � Σ� ������ ������ � ����-��������.</para> + + <para>��� �������� ����-�������, ��������� ������� �� ���������, + ����������� ������������� � ������� ����� ������ � ������� + <application>Disklabel</application> ���, ����� ����� ������������ + ��� �����. �����, ������� <keycap>N</keycap>, ������� ����������� + ������ ������� (<replaceable>1024M</replaceable>), � ����� — + �������� �� ��������� ���� <quote>swap space</quote>. ��������� + ��� ���� ��� ���� ���������� ��������. � ���� ������� �� ������� + ��� �������, �� ������� ����� ����������� ������� ��� + <filename>/usr</filename> � <filename>/var</filename>. �������� + ��������� ������� �� ��������� ���������:</para> + + <mediaobject> + <imageobject> + <imagedata fileref="disklabel2.png"> + </imageobject> + </mediaobject> + + <para>�� ���������� �������� �������� �� ����������� ��� �������� + �� ������ �������� �������� � �� ����� ������������: � ���� ����������� + �� ������ ��������� �� ����� ����������������. ��� ����� ������� + ��������� ���������� ������, ���������� � ����������� ���������. + ��������� �������� ���������� ���� �������, ��������� ��� ������� + �������:</para> + + <table pgwide="1"> + <title>������� � �������</title> + <tgroup cols="3"> + <thead> + <row> + <entry>������</entry> + <entry>����� ������������</entry> + <entry>������</entry> + </row> + </thead> + + <tbody> + <row> + <entry>ad0s1d</entry> + <entry>/var</entry> + <entry>ad0s1h</entry> + </row> + + <row> + <entry>ad0s1f</entry> + <entry>/usr</entry> + <entry>ad0s1g</entry> + </row> + </tbody> + </table> + + <para>������ ����������� ������� ���������. ������, �� ����������� + ��� �������� ����������� ���������� ��������� ������������� (�������) + �� ������ ��������� ��������������.</para> + </sect2> + + <sect2 id="first-boot"> + <title>������ ��������</title> + + <para>���� ������� ���������� ���������, ������ ��� ���������� ����� + ���������������� <filename>/etc/fstab</filename> � ������� �� + ������ ����-�������, ������� �� ��������� ��� �������. + ��� �������, � �������� ����� ����������, ���������� ������������� + �������� <application>sysinstall</application>, ������������ + ������� <quote>b</quote> (� ����� ������� ��� ad0s1b). ������� + ������ ������ � ����-�������� � ������������� ���������, ����� ���� + &os; ���������� �� ������������.</para> + + <para>����� ������ ������������, ��������� ����� ����� � + ���������������� ��������������.</para> + </sect2> + + <sect1 id="configure-journal"> + <title>��������� ��������������</title> + + <sect2 id="running-gjournal"> + <title>������ � �������� <command>gjournal</command></title> + + <para>���������� ����������� �������, �������� � ���������������� + ��������������. ��� ����� ���������� ����������� � + �������������������� ������, ��� ����� ����������� ������������� + <username>root</username> � ����������:</para> + + <screen>&prompt.root; <userinput>shutdown now</userinput></screen> + + <para>������� <keycap>Enter</keycap> ��� ��������� ����������� + ���������� ��������������. ��� ���������� ����� �������������� + �������, ������� �������� ��������������, � ����� ������� ��� + <filename>/usr</filename> � <filename>/var</filename>.</para> + + <screen>&prompt.root; <userinput>umount /usr /var</userinput></screen> + + <para>��������� ������ ����, ����������� ��� ��������������:</para> + + <screen>&prompt.root; <userinput>gjournal load</userinput></screen> + + <para>�� ������ ����� ��������� �� ������ �������� � ����������, ����� + ������� ����� �������������� ��� ����� ������. � ����� ������� + <filename>/usr</filename> ������������� �� + <filename class="devicefile">ad0s1f</filename>, � ��� ������ + ����� ������������� �� <filename class="devicefile">ad0s1g</filename>, + �, �� ��������, ��� <filename>/var</filename>: �������� ������� + ������������� �� <filename class="devicefile">ad0s1d</filename>, + � �� ������ — �� <filename class="devicefile">ad0s1h</filename>. + �������� ��������� �������:</para> + + <screen>&prompt.root; <userinput>gjournal label ad0s1f ad0s1g</userinput> + +GEOM_JOURNAL: Journal 2948326772: ad0s1f contains data. +GEOM_JOURNAL: Journal 2948326772: ad0s1g contains journal. + +&prompt.root; <userinput>gjournal label ad0s1d ad0s1h</userinput> + +GEOM_JOURNAL: Journal 3193218002: ad0s1d contains data. +GEOM_JOURNAL: Journal 3193218002: ad0s1h contains journal.</screen> + + <note> + <para>���� ��������� ������ ������ �� ���� �������� (����������� + ������) ������������, ������� <command>gjournal</command> + ��������� ������. ��� ���������� ����� ������������ ���� + <option>-f</option> ��� �������������� ����������, ��������:</para> + + <screen>&prompt.root; <userinput>gjournal label -f ad0s1d ad0s1h</userinput></screen> + <para>��� ��� ��� — ����� ���������, ����� ������������ ����, + ��� ���-������ ����� ������������� ����������.</para> + </note> + + <para>�� ������ ����� ������� ��� ����������: + <filename class="devicefile">ad0s1d.journal</filename> � + <filename class="devicefile">ad0s1f.journal</filename>. ��� + ������������ <filename>/var</filename> � <filename>/usr</filename> + ��������������. ����� �������������, ��� ���������� ���������� ���� + �������������� � ����� ���� ��������� Soft Updates:</para> + + <screen>&prompt.root; <userinput>tunefs -J enable -n disable ad0s1d.journal</userinput> + +tunefs: gjournal set +tunefs: soft updates cleared + +&prompt.root; <userinput>tunefs -J enable -n disable ad0s1f.journal</userinput> + +tunefs: gjournal set +tunefs: soft updates cleared</screen> + + <para>������, ����������� ����� ���������� � ��������������� ����� + �������� ������� (�������� �������� �� ��, ��� �� ����� ������������ + ����� ������������ <option>async</option>):</para> + + <screen>&prompt.root; <userinput>mount -o async /dev/ad0s1d.journal /var</userinput> +&prompt.root; <userinput>mount -o async /dev/ad0s1f.journal /usr</userinput></screen> + + <para>�������� <filename>/etc/fstab</filename> � ��������� ������ ��� + ��������� �������� ������: <filename>/usr</filename> � + <filename>/var</filename>:</para> + + <programlisting>/dev/ad0s1f.journal /usr ufs rw,async 2 2 +/dev/ad0s1d.journal /var ufs rw,async 2 2</programlisting> + + <warning> + <para>���������, ��� ���������� ���� ������ ����������, ����� ����� + ������� ����� �������������� ����� ������������!</para> + </warning> + + <para>� ����������, ��������������� + <filename>/boot/loader.conf</filename>: �������� ��������� ������ + � ������ &man.gjournal.8; ����� ����������� ������������� ��� ������ + �������:</para> + + <programlisting>geom_journal_load="YES"</programlisting> + + <para>�����������! �������������� ������� ����������������. ��� + ���������� ���� ������� <userinput>exit</userinput> ��� ����������� + � ��������������������� ����� ��� ������������� �������, ����� ��������� + ��������� ���� ������������ (�������������). �� ����� �������� + �� ������� ���������, �������� ���������:</para> + + <screen>ad0: 76293MB XEC XE800JD-00HBC0 08.02D08 at ata0-master SATA150 +GEOM_JOURNAL: Journal 2948326772: ad0s1g contains journal. +GEOM_JOURNAL: Journal 3193218002: ad0s1h contains journal. +GEOM_JOURNAL: Journal 3193218002: ad0s1d contains data. +GEOM_JOURNAL: Journal ad0s1d clean. +GEOM_JOURNAL: Journal 2948326772: ad0s1f contains data. +GEOM_JOURNAL: Journal ad0s1f clean.</screen> + + <para>����� ��������������� �������� ������ ������� ��������� ����� + ������� ����������, ��������:</para> + + <screen>GEOM_JOURNAL: Journal ad0s1d consistent.</screen> + + <para>��� ������ ������, ��� &man.gjournal.8; �������������� + ����������� � ������� ��� ����������� �������� ������� � ���������� + ���������.</para> + </sect2> + + <sect2 id="gjournal-new"> + <title>�������������� ����� ��������</title> + + <para>���������, ��������� ����, ���������� ��� ����������� + �������������� ��������, ���������� ������. �������������� ������ + �������� ������� �����, ����� ����, ��� ��������� ������ � ��������� + ������� ����� ���� ��������� �� ����� � ��� �� �������. ��������, + �����������, ��� ��� ���������� ����� ������� ���� � ��� ������ ����� + ������ <filename class="devicefile">/dev/ad1s1d</filename>. �������� + ������� �� ������� ������:</para> + + <screen>&prompt.root; <userinput>gjournal label ad1s1d</userinput></screen> + + <para>������ ������� — 1 �� �� ���������. ������, �� ������ + �������� ��� �������� ��������� ���� <option>-s</option>. �������� + ����� �������� � ������, � ����������, ���������� ��� ���������� + (��������� ������� <literal>K</literal>, <literal>M</literal> ��� + <literal>G</literal>). ������ �����, ��� ������� + <command>gjournal</command> �� �������� ��� ������� ������ + ����������� ������ �������.</para> + + <para>� �������, ����� ������� ������ �������� � 2��, ����� ������������ + ��������� �������:</para> + + <screen>&prompt.root; <userinput>gjournal label -s 2G ad1s1d</userinput></screen> + + <para>�����, �� ������ ������� �������� ������� �� ����� �������, + � ����� ��������� �������������� ������ <option>-J</option>:</para> + + <screen>&prompt.root; <userinput>newfs -J /dev/ad1s1d.journal</userinput></screen> + </sect2> + + <sect2 id="configure-kernel"> + <title>����������� �������������� � ������������������ ����</title> + + <para>���� �� �� ������� ��������� <literal>geom_journal</literal> + ��� ������, �� ����� �������� ��� ������� ����� � ���� + ������������������ ����. ���������� ���������������� ���� ����, + ���������, ��� � ��� ��������� ��������� ��� ������:</para> + + <programlisting>options UFS_GJOURNAL # ����.: ��� �������� � GENERIC + +options GEOM_JOURNAL # � ��� ������ ���������� ��������</programlisting> + + <para>�������� � ���������� ����� ���� ������ ��������� + <ulink url="&url.books.handbook;/kernelconfig.html"> + ����������� &os; .</ulink></para> + + <para>� �� �������� ������� ��������������� ������ �������� ������ + (<quote>load</quote>) �� <filename>/boot/loader.conf</filename> + (���� �� ���������� ����� ��� ���� ���� �������).</para> + </sect2> + </sect1> + + <sect1 id="troubleshooting-gjournal"> + <title>���������� ��������� � ���������������</title> + + <para>���� ������ �������� ����� ���������� ������� ���������� ���������, + ��������� � ���������������.</para> + + <qandaset> + <qandaentry> + <question id="kernel-panic"> + <para>� ������� ������ ���� �� ����� ������� �������� ����������. + ��� ��� ������� � ���������������?</para> + </question> + + <answer> + <para>��������, ��� ������ ����������� ������, ��� ���������� + ����� ��� �� ����. �������, ������ ������� ������� �� + ������������� �����, � �� �� ������� ���������� ������. + ���� �������� ����� �������, ��� ����������� ������ �������� + ������� ��� �������. ��. ��������� � ������� + <link linkend="understanding-journaling">���������� + ��������������</link></para> + </answer> + </qandaentry> + + <qandaentry> + <question id="unable-boot"> + <para>� �������� ��������� ������ �� ����� ����������������, + ������ ������� �� �����������. ����� ��� ���-������ + ���������?</para> + </question> + + <answer> + <para>�� ���� ������ ������ ������ (�����������) � + <filename>/boot/loader.conf</filename>, ���� ���� ������ � + ����� <filename>/etc/fstab</filename>. ��� ����� ���������. + ������� <keycap>Enter</keycap>, ����� �������� ����������� + ���������� �������������� � �������������������� ������. + �����, ��������� ��������� ��������:</para> + + <screen>&prompt.root; <userinput>cat /boot/loader.conf</userinput></screen> + + <para>���� ����������� ������ <literal>geom_journal_load</literal> + ��� ��� �������� ������, ������������� ���������� �� ����������. + ��������� ������ �������, ������������� ��� ������� � + ���������� � ��������������������� ����� (����������� + ��������).</para> + + <screen>&prompt.root; <userinput>gjournal load</userinput> + +GEOM_JOURNAL: Journal 2948326772: ad0s1g contains journal. +GEOM_JOURNAL: Journal 3193218002: ad0s1h contains journal. +GEOM_JOURNAL: Journal 3193218002: ad0s1d contains data. +GEOM_JOURNAL: Journal ad0s1d clean. +GEOM_JOURNAL: Journal 2948326772: ad0s1f contains data. +GEOM_JOURNAL: Journal ad0s1f clean. + +&prompt.root; <userinput>mount -a</userinput> +&prompt.root; <userinput>exit</userinput> +<emphasis>(boot continues)</emphasis></screen> + + <para>����-�� ������ � <literal>geom_journal_load</literal> + �����, �� ��������� <filename>/etc/fstab</filename>. + ��������� �����, ��� �� ���������� �������� ��� ���������� + ����������� ������. � ���� ������, ����������� ������� + ���������� ������� � ���������� �������� � ��������������������� + �����.</para> + </answer> + </qandaentry> + + <qandaentry> + <question id="remove-journaling"> + <para>��������-�� ���������� �� �������������� � ��������� + � ���� ��������� �������� ������� � ���������� Soft Updates?</para> + </question> + + <answer> + <para>����������. ����������� ����������� ���� ������������������ + ��������, ������� �������� ���������. �������, ��������� ��� + ����������� ��������, ����� ����� ���� ������������ ��� ������ + �����.</para> + + <para>������������ <username>root</username> � ���������� ������� + � �������������������� �����:</para> + + <screen>&prompt.root; <userinput>shutdown now</userinput></screen> + + <para>������������� ������������� �������:</para> + + <screen>&prompt.root; <userinput>umount /usr /var</userinput></screen> + + <para>��������������� �������:</para> + + <screen>&prompt.root; <userinput>gjournal sync</userinput></screen> + + <para>���������� ���������� ��������:</para> + + <screen>&prompt.root; <userinput>gjournal stop ad0s1d.journal</userinput> +&prompt.root; <userinput>gjournal stop ad0s1f.journal</userinput></screen> + + <para>������� ���������� �������������� �� ���� ��������������� + ���������:</para> + + <screen>&prompt.root; <userinput>gjournal clear ad0s1d</userinput> +&prompt.root; <userinput>gjournal clear ad0s1f</userinput> +&prompt.root; <userinput>gjournal clear ad0s1g</userinput> +&prompt.root; <userinput>gjournal clear ad0s1h</userinput></screen> + + <para>������� ���� �������������� � ���������� ���� ��������� Soft + Updates:</para> + + <screen>&prompt.root; <userinput>tunefs -J disable -n enable ad0s1d</userinput> + +tunefs: gjournal cleared +tunefs: soft updates set + +&prompt.root; <userinput>tunefs -J disable -n enable ad0s1f</userinput> + +tunefs: gjournal cleared +tunefs: soft updates set</screen> + + <para>����������� ������� ������ (��������������) ����������:</para> + + <screen>&prompt.root; <userinput>mount -o rw /dev/ad0s1d /var</userinput> +&prompt.root; <userinput>mount -o rw /dev/ad0s1f /usr</userinput></screen> + + <para>�������� ���� <filename>/etc/fstab</filename> � ��������� + ��� � ������������ ����:</para> + + <programlisting>/dev/ad0s1f /usr ufs rw 2 2 +/dev/ad0s1d /var ufs rw 2 2</programlisting> + + + <para>� ����������, ������� ������, ����������� ������ + <literal>geom_journal</literal>, �� ����� + <filename>/boot/loader.conf</filename> � ������������� + ������������ �������.</para> + + </answer> + </qandaentry> + </qandaset> + </sect1> + + <sect1 id="further-reading"> + <title>��� ����������� ������������</title> + + <para>�������������� — ������������ ����� �������������� ����������� + &os;, � ��� ������, ��� ��� ������������ ���������������. ������, �� + ������ ����� ��������� ��������� ���������:</para> + + <itemizedlist> + <listitem> + <para>����� <ulink url="&url.books.handbook;/geom-gjournal.html">������ + ����������� FreeBSD</ulink>, ����������� ��������������.</para> + </listitem> + + <listitem> + <para><ulink url="http://lists.freebsd.org/pipermail/freebsd-current/2006-June/064043.html">���� ����</ulink> + � ������ �������� &a.current.name;, ���������� &a.pjd; — + ������� &man.gjournal.8;.</para> + </listitem> + + <listitem> + <para><ulink url="http://lists.freebsd.org/pipermail/freebsd-questions/2008-April/173501.html">���� ����</ulink> + �� &a.ivoras; � ������ �������� &a.questions.name;.</para> + </listitem> + + <listitem> + <para>�������� ����������� &man.gjournal.8; � &man.geom.8;.</para> + </listitem> + </itemizedlist> + </sect1> +</article> +