MFen 1.15

This commit is contained in:
Andrey Zakhvatov 2003-12-21 17:40:34 +00:00
parent f924c1e240
commit cf88cbcb1c
Notes: svn2git 2020-12-08 03:00:23 +00:00
svn path=/head/; revision=19262

View file

@ -2,15 +2,18 @@
The FreeBSD Russian Documentation Project
$FreeBSD$
$FreeBSDru: frdp/doc/ru_RU.KOI8-R/articles/diskless-x/article.sgml,v 1.2 2001/06/30 11:04:39 phantom Exp $
$FreeBSDru: frdp/doc/ru_RU.KOI8-R/articles/diskless-x/article.sgml,v 1.4 2003/12/21 17:38:09 andy Exp $
Original revision: 1.4
Original revision: 1.15
-->
<!DOCTYPE article PUBLIC "-//FreeBSD//DTD DocBook V4.1-Based Extension//EN" [
<!ENTITY % man PUBLIC "-//FreeBSD//ENTITIES DocBook Manual Page Entities//EN">
%man;
<!ENTITY % trademarks PUBLIC "-//FreeBSD//ENTITIES DocBook Trademark Entities//EN">
%trademarks;
]>
<article>
@ -32,24 +35,34 @@
<copyright>
<year>1996</year>
<holder>Jerry Kendall</holder>
</copyright>
<legalnotice id="trademarks" role="trademarks">
&tm-attrib.freebsd;
&tm-attrib.3com;
&tm-attrib.microsoft;
&tm-attrib.sun;
&tm-attrib.general;
</legalnotice>
<abstract>
<para>С помощью нескольких друзей из списка рассылки FreeBSD-hackers я
смог настроить бездисковый X-терминал. Создание X-терминала,
во-первых, требует сначала настройки бездисковой системы с минимальным
набором утилит, доступных через NFS. Те же самые шаги были применены
для создания двух разных бездисковых систем. Первая из них была
<hostid role="fqdn">altair.kcis.com</hostid>. Бездисковый X-терминал,
который работал на моей старой машине 386DX-40. На ней был диск
объемом 340 мегабайт, но я не хотел его менять. Так что машина
загружалась с <hostid role="fqdn">antares.kcis.com</hostid> по сети
<hostid role="fqdn">altair.example.com</hostid>. Бездисковый
X-терминал, который работал на моей старой машине 386DX-40. На ней был
диск объемом 340 мегабайт, но я не хотел его менять. Так что машина
загружалась с <hostid role="fqdn">antares.example.com</hostid> по сети
Ethernet. Второй системой является 486DX2-66. Я настроил (полностью)
бездисковую систему FreeBSD, которая не использует локальный диск.
Сервером в этом случае выступает Sun 670MP под управлением SunOS 4.1.3.
В обоих случаях требовалась одна и та же начальная настройка.</para>
Сервером в этом случае выступает Sun 670MP под управлением &sunos;
4.1.3. В обоих случаях требовалась одна и та же начальная
настройка.</para>
<para>Я уверен, что к этому есть что добавить. Пожалуйста, присылайте
мне любые замечания.</para>
</abstract>
@ -59,12 +72,12 @@
<title>Создание загрузочной дискеты (на бездисковой системе)</title>
<para>Так как сетевые начальные загрузчики не будут работать с некоторыми
резидентными (TSR) и прочими программами, используемыми в MS-DOS, то
резидентными (TSR) и прочими программами, используемыми в &ms-dos;, то
лучше создать отдельную загрузочную дискету, или, если вы можете, создать
меню MS-DOS, которое будет (при помощи файлов
меню &ms-dos;, которое будет (при помощи файлов
<filename>config.sys</filename>/<filename>autoexec.bat</filename>)
спрашивать, какую конфигурацию следует загрузить при запуске системы.
Я использовал последний метод и он прекрасно работает. Мое меню MS-DOS
Я использовал последний метод и он прекрасно работает. Мое меню &ms-dos;
(6.x) приводится ниже.</para>
<example>
@ -103,16 +116,17 @@ nb8390.com
<sect1>
<title>Получение программ для сетевой загрузки (на сервере)</title>
<para>Откомпилируйте программы 'net-boot', расположенные в каталоге
<filename>/usr/src/sys/i386/boot/netboot</filename>. Вы должны прочесть
замечания в начале файла <filename>Makefile</filename>. Измените
настройки, как это нужно. Сделайте резервную копию оригинала на всякий
случай. Когда построение будет закончено, должно получиться 2 выполнимых
файла для MS-DOS, <filename>nb8390.com</filename> и
<para>Откомпилируйте программы <quote>net-boot</quote>, расположенные в
каталоге <filename>/usr/src/sys/i386/boot/netboot</filename>. Вы должны
прочесть замечания в начале файла <filename>Makefile</filename>.
Измените настройки, как это нужно. Сделайте резервную копию оригинала
на тот случай, если что-то пойдёт не так, как ожидалось. Когда
построение будет закончено, должно получиться 2
выполнимых файла для &ms-dos;, <filename>nb8390.com</filename> и
<filename>nb3c509.com</filename>. Одна из этих программ и будет тем, что
вам нужно запустить на бездисковом сервере. Она будет загружать ядро
с сервера. На этом этапе поместите обе программы на загрузочную дискету
MS-DOS, созданную ранее.</para>
&ms-dos;, созданную ранее.</para>
</sect1>
<sect1>
@ -123,7 +137,7 @@ nb8390.com
Ethernet, это легко. Если у вас используется набор микросхем NS8390 или
другой на ее основе, то нужно использовать
<filename>nb8390.com</filename>. Если у вас используется набор микросхем
на основе 3Com 509, то используйте программу загрузки
на основе &tm.3com; 509, то используйте программу загрузки
<filename>nb3C509.com</filename>. Если вы не уверены в том, что у вас
установлено, попробуйте использовать любой, и если он выдаст сообщение
<errorname>No adapter found</errorname>, попробуйте другой. Кроме этого,
@ -140,9 +154,8 @@ nb8390.com
<para>Мой адаптер Ethernet работает на наборе WD8013 в 16-разрядном режиме,
так что я запускаю <filename>nb8390.com</filename></para>
<screen>
<prompt>C:&gt;</prompt> <userinput>cd \netboot</userinput>
<prompt>C:&gt</prompt> <userinput>nb8390</userinput>
<screen><prompt>C:&gt;</prompt> <userinput>cd \netboot</userinput>
<prompt>C:&gt;</prompt> <userinput>nb8390</userinput>
<prompt>Boot from Network (Y/N) ?</prompt> <userinput>Y</userinput>
@ -181,18 +194,20 @@ bootps dgram udp wait root /usr/libexec/bootpd bootpd /etc/bootptab
</programlisting>
<para>Если вы изменили файл <filename>/etc/inetd.conf</filename>, то
пошлите программе inetd сигнал <literal>HUP</literal>. Для этого
найдите ID процесса inetd командой <command>ps -ax | grep inetd | grep -v
grep</command>. После этого пошлите ему сигнал HUP. Это делается
командой <command>kill -HUP &lt;pid&gt;</command>. Это заставит inetd
пошлите программе &man.inetd.8; сигнал <literal>HUP</literal>. Для этого
найдите ID процесса <command>inetd</command> командой <command>ps
-ax | grep inetd | grep -v grep</command>. После этого пошлите ему
сигнал <literal>HUP</literal>. Это делается командой <command>kill
-HUP &lt;pid&gt;</command>. Это заставит <command>inetd</command>
повторно прочесть свой конфигурационный файл.</para>
<para>Не забыли ли вы строку с <literal>addr</literal> из вывода начального
загрузчика на бездисковой системе? Как вы можете угадать, теперь он вам
требуется.</para>
<para>Добавьте запись в файл <literal>/etc/bootptab</literal> (может быть,
вам потребуется его создать). Она должна иметь следующий вид:</para>
<para>Добавьте запись в файл <filename>/etc/bootptab</filename> (может
быть, вам потребуется его создать). Она должна иметь следующий
вид:</para>
<programlisting>altair:\
:ht=ether:\
@ -216,7 +231,7 @@ bootps dgram udp wait root /usr/libexec/bootpd bootpd /etc/bootptab
<row>
<entry><literal>ht=ether</literal></entry>
<entry>тип оборудования 'ethernet'.</entry>
<entry>тип оборудования <quote>ethernet</quote>.</entry>
</row>
<row>
@ -241,6 +256,7 @@ bootps dgram udp wait root /usr/libexec/bootpd bootpd /etc/bootptab
<row>
<entry><literal>ip=199.246.76.2</literal></entry>
<entry>указывает клиенту его IP-адрес.</entry>
</row>
@ -262,18 +278,19 @@ bootps dgram udp wait root /usr/libexec/bootpd bootpd /etc/bootptab
моими.</para>
</note>
<para>Создайте каталог '/tftpboot', в котором будут располагаться
конфигурационные файлы для бездисковых систем, которые будет обслуживать
сервер. Эти файлы будут именоваться 'cfg.&lt;ip&gt;', где &lt;ip&gt;
является IP-адресом бездисковой системы. Конфигурационный файл для
'altair' будет носить название /tftpboot/cfg.199.246.76.2. Его
содержимое:</para>
<para>Создайте каталог <filename>/tftpboot</filename>, в котором будут
располагаться конфигурационные файлы для бездисковых систем, которые
будет обслуживать сервер. Эти файлы будут именоваться
<filename>cfg.<replaceable>ip</replaceable></filename>, где
<replaceable>ip</replaceable> является IP-адресом бездисковой системы.
Конфигурационный файл для <hostid>altair</hostid> будет носить название
<filename>/tftpboot/cfg.199.246.76.2</filename>. Его содержимое:</para>
<programlisting>rootfs 199.246.76.1:/DiskLess/rootfs/altair
hostname altair.kcis.com</programlisting>
hostname altair.example.com</programlisting>
<para>Строка <literal>hostname altair.kcis.com</literal> просто указывает
бездисковой системе ее полное доменное имя.</para>
<para>Строка <literal>hostname altair.example.com</literal> просто
указывает бездисковой системе её полное доменное имя.</para>
<para>Строка <literal>rootfs 199.246.76.1:/DiskLess/rootfs/altair</literal>
указывает бездисковой системе местоположение ее корневой файловой
@ -288,10 +305,10 @@ hostname altair.kcis.com</programlisting>
правом на выполнение операций чтения и записи, если это
потребуется.</para>
<para>Я использую мой никому не нужный 386DX-40 в качестве выделенного
<para>Я использую свой никому не нужный 386DX-40 в качестве выделенного
X-терминала.</para>
<para>Дерево для 'altair' имеет такой вид:</para>
<para>Дерево для <hostid>altair</hostid> имеет такой вид:</para>
<literallayout>/
/bin
@ -321,9 +338,11 @@ hostname altair.kcis.com</programlisting>
-r-xr-xr-x 1 root wheel 1992 Jun 10 1995 ./dev/MAKEDEV.local
-r-xr-xr-x 1 root wheel 24419 Jun 10 1995 ./dev/MAKEDEV
</screen>
<para>Не забудьте запустить команду <command>MAKEDEV all</command> в
каталоге <filename>dev</filename>.</para>
<para>Если вы не используете &man.devfs.5; (которая во FreeBSD&nbsp;5.X
по умолчанию активирована), то должны убедиться, что запускали команду
<command>MAKEDEV all</command> в каталоге
<filename>dev</filename>.</para>
<para>Мой <filename>/etc/rc</filename> для <hostid>altair</hostid> выглядит
вот так:</para>
@ -364,4 +383,4 @@ exit 1</programlisting>
sgml-omittag: nil
sgml-always-quote-attributes: t
End:
-->
-->