diff options
author | Ganbold Tsagaankhuu <ganbold@FreeBSD.org> | 2011-09-14 06:29:26 +0000 |
---|---|---|
committer | Ganbold Tsagaankhuu <ganbold@FreeBSD.org> | 2011-09-14 06:29:26 +0000 |
commit | 9bbafa2c5d443ce6ed61973165dd893957dbce65 (patch) | |
tree | ae8071f9de5a75c953c92e676d74f0d7a2913fde /mn_MN.UTF-8 | |
parent | 40abe62e0e52cc971cb8598b8535778efedaba53 (diff) | |
download | doc-9bbafa2c5d443ce6ed61973165dd893957dbce65.tar.gz doc-9bbafa2c5d443ce6ed61973165dd893957dbce65.zip |
MFen: Resync with the English version of the handbook
Obtained from: FreeBSD Mongolian Documentation project
Notes
Notes:
svn path=/head/; revision=37698
Diffstat (limited to 'mn_MN.UTF-8')
-rw-r--r-- | mn_MN.UTF-8/books/handbook/advanced-networking/chapter.sgml | 306 |
1 files changed, 305 insertions, 1 deletions
diff --git a/mn_MN.UTF-8/books/handbook/advanced-networking/chapter.sgml b/mn_MN.UTF-8/books/handbook/advanced-networking/chapter.sgml index 033896dd7a..9ca8503cbe 100644 --- a/mn_MN.UTF-8/books/handbook/advanced-networking/chapter.sgml +++ b/mn_MN.UTF-8/books/handbook/advanced-networking/chapter.sgml @@ -1,7 +1,7 @@ <!-- The FreeBSD Mongolian Documentation Project - Original revision 1.436 + Original revision 1.437 $FreeBSD$ --> @@ -47,6 +47,10 @@ </listitem> <listitem> + <para>NFS root файлын систем ашиглан сүлжээгээр PXE ачаалалт хийхийг тохируулах талаар.</para> + </listitem> + + <listitem> <para>Сүлжээний хаягийн хөрвүүлэлтийг хэрхэн тохируулах талаар.</para> </listitem> @@ -3976,6 +3980,306 @@ cd /usr/src/etc; make distribution</programlisting> </sect2> </sect1> + <sect1 id="network-pxe-nfs"> + <sect1info> + <authorgroup> + <author> + <firstname>Крэйг</firstname> + <surname>Родригэс</surname> + <affiliation> + <address>rodrigc@FreeBSD.org</address> + </affiliation> + <contrib>Бичсэн </contrib> + </author> + </authorgroup> + </sect1info> + <title>NFS root файлын систем ашиглан PXE ачаалалт хийх</title> + + <para>&intel;-н Preboot eXecution Environment (<acronym>PXE</acronym>) буюу Ачаалалтаас + өмнө ажиллуулах орчин нь үйлдлийн системийг сүлжээгээр ачаалах + боломжийг олгодог. <acronym>PXE</acronym> дэмжлэг орчин үеийн + эх хавтангуудын <acronym>BIOS</acronym> дээр ихэвчлэн + хийгдсэн байдаг бөгөөд <acronym>BIOS</acronym> тохиргоонуудад + үүнийг идэвхжүүлэн сүлжээгээр ачаалах боломжтой болгодог. + Бүрэн хэмжээгээр ажиллах <acronym>PXE</acronym> тохиргоотой + байхын тулд зөв тохируулсан <acronym>DHCP</acronym> болон + <acronym>TFTP</acronym> сервертэй байхыг шаарддаг.</para> + + <para>Хост компьютер ачаалахдаа <acronym>DHCP</acronym>-с + TFTP ашиглан эхний ачаалагч дуудагчийг хаанаас авч болох + мэдээллийг авдаг. Энэ мэдээллийг хост компьютер хүлээж + авсныхаа дараа ачаалагч дуудагчийг <acronym>TFTP</acronym>-р + татаж аван ажиллуулдаг. Үүнийг + <ulink url="http://download.intel.com/design/archives/wfm/downloads/pxespec.pdf">Preboot Execution Environment (PXE)-ийн тодорхойлолт</ulink> + хаягийн 2.2.1 хэсэг бичсэн байгаа. + &os; дээр <acronym>PXE</acronym> процессын явцад хүлээн авсан + ачаалагч дуудагч нь <filename>/boot/pxeboot</filename> байна. + <filename>/boot/pxeboot</filename> ажилласны дараа &os;-н + цөм дуудагддаг бөгөөд &os;-н бусад ачаалалт хийгддэг. + &os;-н ачаалах процессын талаар дэлгэрэнгүйг <xref linkend="boot"> + хэсгээс үзнэ үү.</para> + + <sect2> + <title>NFS root файлын системд зориулж <command>chroot</command> орчин тохируулах</title> + + <procedure> + <step> + <para>&os; суулгац байх NFS-р холбож болох санг сонгоно. Жишээ нь + <filename>/b/tftpboot/FreeBSD/install</filename> гэх мэт санг ашиглаж + болно.</para> + + <screen>&prompt.root; <userinput>export NFSROOTDIR=/b/tftpboot/FreeBSD/install</userinput> +&prompt.root; <userinput>mkdir -p ${NFSROOTDIR}</userinput></screen> + </step> + + <step> + <para><xref linkend="network-configuring-nfs"> хэсэг дэх + зааврыг даган NFS серверийг идэвхжүүлнэ.</para> + </step> + + <step> + <para>Дараахийг <filename>/etc/exports</filename> файлд нэмэн + NFS-р санг экспорт хийнэ:</para> + + <programlisting>/b -ro -alldirs</programlisting> + </step> + + <step> + <para>NFS серверийг дахин асаана:</para> + + <screen>&prompt.root; <userinput>/etc/rc.d/nfsd restart</userinput></screen> + </step> + + <step> + <para><xref linkend="network-inetd-settings"> хэсэгт заасан алхмуудын + дагуу &man.inetd.8;-г идэвхжүүлнэ.</para> + </step> + + <step> + <para><filename>/etc/inetd.conf</filename>-д + дараах мөрийг нэмнэ:</para> + + <programlisting>tftp dgram udp wait root /usr/libexec/tftpd tftpd -l -s /b/tftpboot</programlisting> + </step> + + <step> + <para>inetd-г дахин асаана:</para> + + <screen>&prompt.root; <userinput>/etc/rc.d/inetd restart</userinput></screen> + </step> + + <step> + <para><link linkend="makeworld">&os;-н цөм болон хэрэглэгчийн талбарыг дахин бүтээнэ</link>:</para> + + <screen>&prompt.root; <userinput>cd /usr/src</userinput> +&prompt.root; <userinput>make buildworld</userinput> +&prompt.root; <userinput>make buildkernel</userinput></screen> + </step> + + <step> + <para><acronym>NFS</acronym>-р холбогдсон санд + &os;-г суулгана:</para> + + <screen> +&prompt.root; <userinput>make installworld DESTDIR=${NFSROOTDIR}</userinput> +&prompt.root; <userinput>make installkernel DESTDIR=${NFSROOTDIR}</userinput> +&prompt.root; <userinput>make distribution DESTDIR=${NFSROOTDIR}</userinput> + </screen> + </step> + + <step> + <para><acronym>TFTP</acronym> ажиллаж байгааг болон PXE-р дамжин + ачаалагч дуудагчийг татаж авч байгаа эсэхийг шалгана:</para> + + <screen> +&prompt.root; <userinput>tftp localhost</userinput> +tftp> <userinput>get FreeBSD/install/boot/pxeboot</userinput> +Received 264951 bytes in 0.1 seconds + </screen> + </step> + + <step> + <para><filename>${NFSROOTDIR}/etc/fstab</filename>-г засварлан root файлын + системийг NFS-р холбох мөрийг үүсгэнэ:</para> + + <programlisting> +# Device Mountpoint FSType Options Dump Pass +myhost.example.com:/b/tftpboot/FreeBSD/install / nfs ro 0 0 + </programlisting> + + <para><replaceable>myhost.example.com</replaceable> гэдгийг + таны өөрийн <acronym>NFS</acronym> серверийн IP хаяг эсвэл + хостын нэрээр солих хэрэгтэй. Энэ жишээн дээр + <acronym>NFS</acronym> хэрэглэгчид root файлын системийн + агуулгыг устгачих магадлалаас хамгаалж root файлын системийг + "зөвхөн унших" эрхээр холбосон байгаа.</para> + </step> + + <step> + <para>&man.chroot.8; орчинд root нууц үгийг тохируулна.</para> + <screen>&prompt.root; <userinput>chroot ${NFSROOTDIR}</userinput> +&prompt.root; <userinput>passwd</userinput></screen> + <para>Энэ нь <acronym>PXE</acronym>-р ачаалж байгаа хэрэглэгч + машинуудад зориулж root нууц үгийг тохируулах болно.</para> + </step> + + <step> + <para><filename>${NFSROOTDIR}/etc/ssh/sshd_config</filename> файлыг + засварлан <literal>PermitRootLogin</literal> гэдгийг идэвхжүүлж + <acronym>PXE</acronym>-р ачаалж байгаа хэрэглэгч машинуудад + зориулж ssh-р дамжин root хэрэглэгч нэвтрэх боломжийг бүрдүүлнэ. + Үүнийг &man.sshd.config.5;-д тайлбарласан байгаа.</para> + </step> + + <step> + <para>${NFSROOTDIR} дахь &man.chroot.8; орчинд бусад өөрчлөлтүүдийг + хийнэ. Эдгээр өөрчлөлтүүдэд &man.pkg.add.1; ашиглан + багцууд нэмэх, &man.vipw.8;, ашиглан нууц үгийн файлыг засварлах, + эсвэл автоматаар холбохын тулд &man.amd.conf.5; харгалзааг засварлах + зэрэг орж болно. Жишээ нь:</para> + + <screen> +&prompt.root; <userinput>chroot ${NFSROOTDIR}</userinput> +&prompt.root; <userinput>pkg_add -r bash</userinput></screen> + </step> + </procedure> + </sect2> + + <sect2> + <title><filename>/etc/rc.initdiskless</filename> ашигладаг Санах Ойн Файлын системийг тохируулах</title> + + <para>Хэрэв та NFS root-с ачаалсан бол <filename>/etc/rc</filename> нь + NFS-ээр ачаалсныг мэдэж <filename>/etc/rc.initdiskless</filename> + скриптийг ажиллуулдаг. Юу болж байгааг энэ скрипт доторх тайлбаруудыг + уншиж мэдээрэй. Бид <filename>/etc</filename> болон + <filename>/var</filename> гэсэн санах ой дээр тулгуурласан + файлын систем үүсгэх хэрэгтэй, учир нь NFS root сан нь зөвхөн + уншигдах эрхтэй бөгөөд эдгээр сангууд нь бичигдэх боломжтой байх + ёстой.</para> + + <screen> +&prompt.root; <userinput>chroot ${NFSROOTDIR}</userinput> +&prompt.root; <userinput>mkdir -p conf/base</userinput> +&prompt.root; <userinput>tar -c -v -f conf/base/etc.cpio.gz --format cpio --gzip etc</userinput> +&prompt.root; <userinput>tar -c -v -f conf/base/var.cpio.gz --format cpio --gzip var</userinput></screen> + + <para>Систем ачаалахад <filename>/etc</filename> болон <filename>/var</filename>-д + зориулсан санах ойн файлын системүүд үүсч холбогдох бөгөөд + <filename>cpio.gz</filename> файлуудын агуулга тэдгээр рүү + хуулагдах болно.</para> + </sect2> + + <sect2> + <title>DHCP сервер тохируулах</title> + + <para>PXE нь <acronym>TFTP</acronym> болон <acronym>DHCP</acronym> + сервер тохируулсан байхыг шаарддаг. <acronym>DHCP</acronym> сервер нь + <acronym>TFTP</acronym> сервер байгаа машин дээр заавал байх + шаардлагагүй бөгөөд таны сүлжээнээс хандаж болох боломжтой байх + ёстой.</para> + + <procedure> + <step> + <para><xref linkend="network-dhcp-server"> заасан зааврын дагуу + <acronym>DHCP</acronym> серверийг суулгана. + <filename>/etc/rc.conf</filename> болон + <filename>/usr/local/etc/dhcpd.conf</filename> файлуудыг + зөв тохируулсан эсэхийг шалгаарай.</para> + </step> + + <step> + <para><filename>/usr/local/etc/dhcpd.conf</filename> файлын + <literal>next-server</literal>, <literal>filename</literal>, + болон <literal>option root-path</literal> тохиргоонуудад + <acronym>TFTP</acronym>-н IP хаяг, <acronym>TFTP</acronym> + дэх <filename>/boot/pxeboot</filename> хүрэх зам болон + <acronym>NFS</acronym> root файлын системийн замыг зааж өгнө. + Жишээ <filename>dhcpd.conf</filename> файл ийм байна:</para> + + <programlisting> +subnet 192.168.0.0 netmask 255.255.255.0 { + range 192.168.0.2 192.168.0.3 ; + option subnet-mask 255.255.255.0 ; + option routers 192.168.0.1 ; + option broadcast-address 192.168.0.255 ; + option domain-name-server 192.168.35.35, 192.168.35.36 ; + option domain-name "example.com"; + + # IP address of TFTP server + next-server 192.168.0.1 ; + + # path of boot loader obtained + # via tftp + filename "FreeBSD/install/boot/pxeboot" ; + + # pxeboot boot loader will try to NFS mount this directory for root FS + option root-path "192.168.0.1:/b/tftpboot/FreeBSD/intall/" ; + +} + </programlisting> + </step> + </procedure> + </sect2> + + <sect2> + <title>PXE хэрэглэгчийг тохируулах ба холболтын үеийн асуудлуудад дибаг хийх</title> + + <procedure> + <step> + <para>Хэрэглэгч машин ачаалахдаа <acronym>BIOS</acronym> тохиргооны + цэс рүү орно. Сүлжээнээс ачаалахыг <acronym>BIOS</acronym>-д + тохируулна. Хэрэв өмнөх бүх алхмууд зөв бол бүгд "зүгээр л + ажиллах ёстой".</para> + </step> + + <step> + <para><acronym>DHCP</acronym> ба <acronym>TFTP</acronym> сүлжээний + трафикийг дибаг хийн асуудлыг хайхын тулд + <filename role="package">net/wireshark</filename> портыг ашиглаарай.</para> + </step> + + <step> + <para><filename>pxeboot</filename>-г <acronym>TFTP</acronym>-р + авч болж байгаа эсэхийг шалгаарай. <acronym>TFTP</acronym> + сервер дээрээ <filename>/var/log/xferlog</filename> файлыг + нээж харан <filename>pxeboot</filename> файл зөв газраас + татагдаж байгаа эсэхийг шалгаарай. Дээрх <filename>dhcpd.conf</filename> + файлын тохиргоог шалгахын тулд:</para> + + <screen>&prompt.root; <userinput>tftp 192.168.0.1</userinput> +tftp> <userinput>get FreeBSD/install/boot/pxeboot</userinput> +Received 264951 bytes in 0.1 seconds</screen> + + <para>&man.tftpd.8; ба &man.tftp.1; гарын авлагын хуудаснуудыг уншаарай. + <acronym>TFTP</acronym>-н зарим нэг хязгаарлалтуудыг + <literal>BUGS</literal> хэсэгт тайлбарласан байгаа.</para> + </step> + + <step> + <para>root файлын системийг <acronym>NFS</acronym>-р холбож болж + байгаа эсэхийг шалгаарай. Дээрх <filename>dhcpd.conf</filename> + файлын тохиргоог шалгахын тулд:</para> + + <screen>&prompt.root; <userinput>mount -t nfs 192.168.0.1:/b/tftpboot/FreeBSD/install /mnt</userinput></screen> + </step> + + <step> + <para><literal>boot.nfsroot.server</literal> болон + <literal>boot.nfsroot.path</literal> гэх мэт хувьсагчуудыг + <filename>pxeboot</filename> дуудагч хэрхэн тохируулдагийг + <filename>src/sys/boot/i386/libi386/pxe.c</filename> файлын + кодыг уншиж ойлгоорой. Эдгээр хувьсагчууд дараагаар нь + <filename>src/sys/nfsclient/nfs_diskless.c</filename> файлын + NFS-р дискгүй root холбох кодод ашиглагддаг.</para> + </step> + + <step> + <para>&man.pxeboot.8; болон &man.loader.8; гарын авлагын хуудаснуудыг уншина уу.</para> + </step> + </procedure> + </sect2> + </sect1> + <sect1 id="network-isdn"> <title>ISDN</title> |