MFen: Resync with the English version of the handbook

Obtained from: FreeBSD Mongolian Documentation project
This commit is contained in:
Ganbold Tsagaankhuu 2011-09-14 06:29:26 +00:00
parent 40abe62e0e
commit 9bbafa2c5d
Notes: svn2git 2020-12-08 03:00:23 +00:00
svn path=/head/; revision=37698

View file

@ -1,7 +1,7 @@
<!--
The FreeBSD Mongolian Documentation Project
Original revision 1.436
Original revision 1.437
$FreeBSD$
-->
@ -46,6 +46,10 @@
<para>Дискгүй машин дээр сүлжээгээр ачаалахыг хэрхэн тохируулах талаар.</para>
</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>-д
тохируулна. Хэрэв өмнөх бүх алхмууд зөв бол бүгд &quot;зүгээр л
ажиллах ёстой&quot;.</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>