MFen: Resync with the English version of the handbook
Obtained from: FreeBSD Mongolian Documentation project
This commit is contained in:
parent
40abe62e0e
commit
9bbafa2c5d
Notes:
svn2git
2020-12-08 03:00:23 +00:00
svn path=/head/; revision=37698
1 changed files with 305 additions and 1 deletions
|
@ -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>-д
|
||||
тохируулна. Хэрэв өмнөх бүх алхмууд зөв бол бүгд "зүгээр л
|
||||
ажиллах ёстой".</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>
|
||||
|
||||
|
|
Loading…
Reference in a new issue