Linux
Шрифт:
[network]
.
computername=A
lanroot=A: \NET
username=A
workgroup=MYGROUPВот и все. Перезагружаем машину, запускаем файл net и просматриваем доступные соединения. Если вы правильно сконфигурировали клиента и Samba, то должны увидеть в списке доступных ресурсов Linux-сервер с ресурсом имя_пользователя. Вот в каталоге /Ьоте/имя_пользователя мы и будем держать нужные нам программы (в частности, Windows 3.1x).
Далее, с сайта фирмы Microsoft надо загрузить файлы 51.txt и 62.txt, доступные по адресам: ftp://ftp.microsoft.com/bussys/winnt/kb/Q142/0/62.txt и ftp://ftp.microsoi\'t.com/bussys/winnt/kb/Q128/7/51.txt. В этих файлах описывается, как установить и заставить работать Windows 3.1x и Microsoft Network Client version 3.0 for MS-DOS.
После установки Windows 3.1x не забудьте в свойствах Windows 3.1x установить тип своп-файла как отсутствующий (в дальнейшем это поможет избежать перегрузки сети пересылками туда-сюда файлов подкачки).
Создание загрузочной ПЗУ (загрузочной дискеты)
Следующий
cat floppyload.bin ne.lzrom /dev/fd0
(fd0 для дисковода А: и fd1 для дисковода В:).
После этого можно пробовать загрузить наш клиентский компьютер с полученной дискеты. Вы должны увидеть сообщение о старте TFTP-сервиса, о получении вашей бездисковой машиной IP-адреса и сообщение об отсутствии загрузочного образа.
Не надо пугаться этого сообщения – мы убедились, что образ ПЗУ благополучно загрузился, стартовала удаленная загрузка, но не был найден образ загрузочной дискеты. Все правильно, мы ведь ее еще не создали.
Теперь берем микросхему ПЗУ с ультрафиолетовым стиранием модели 2764 (можно, конечно, и советский аналог К273РФ6, но сейчас проще найти деталь производства Intel или других зарубежных производителей), берем программатор, файл ne.lzrom и прошиваем ПЗУ.
Наконец, у нас есть запрограммированная микросхема ПЗУ. Теперь, чтобы избежать порчи микросхемы, надо ее правильно установить в панель. В инструкции к сетевой карте обычно это подробно расписано. На короткой стороне микросхемы и панели есть выемка (так называемый ключ). Необходимо вставить микросхему ПЗУ так, чтобы выемки на панели и на микросхеме были с одной стороны.Создание загрузочного образа дискеты
А теперь – изготовление загрузочного образа. Пойдем от простого к сложному, попробуем загрузить по сети операционную систему MS-DOS. Впрочем, тут мы имеем два варианта – загрузочную дискету можно делать, а можно и не делать. В отличие от Nowell или Lantastic, допускается скопировать в отдельный каталог на винчестере необходимые файлы и работать с ними вместо того, чтобы постоянно переписывать дискету.
Итак, делаем загрузочную дискету – берем DOS 5.0 (или выше, но помните, чем новее версия DOS, тем больше системные файлы при близкой функциональности), запишем еще, например, Volkov Commander, создадим файлы Config.sys и Autoexec.bat. Загружаемся с дискеты, проверяем работоспособность на Volkov Commander. Все работает.
Теперь необходимо специальной программой создать образ загрузочной системы. Генератор образа дискеты называется mknbi-linux для загрузки LINUX, mknbi-dos для загрузки DOS. Эта утилита входит в состав пакета Netboot, который распространяется как отдельно, так и в составе Etherboot (каталог /netboot) Описание утилиты можно посмотреть по команде man mknbi-dos. Сама утилита mknbi-dos находится в каталоге /usr/local/bin. Если она отсутствует – необходимо ее скомпилировать.
Вводим следующую команду:
mknbi-dos r /dev/fd0 о bootnet
где:
• /dev/fd0 – источник файлов для загрузочного образа (в данном случае – дискета);
• bootnet – имя файла – загрузочного образа.
Таким образом, мы получили загрузочный образ с дискеты.
Для создания загрузочного образа из файлов, находящихся на винчестере, делаем следующее – создаем каталог (например /t) и переписываем туда нужные файлы. А потом создаем образ командой:mknbi-dos r /t о bootnet
Вот мы и получили загрузочный образ с именем bootnet. Теперь копируем (или переносим) его в заранее созданный нами каталог /tftpboot.
Загрузка бездисковой машины
Теперь пришла пора испытать нашу систему. У подопытной машины отключаем в BIOS винчестер и дисководы (для чистоты эксперимента), устанавливаем ПЗУ в сетевую карту и включаем. Если все нормально сконфигурировано, получим машину с загруженной DOS и дисководом А:, на котором находятся все файлы с ранее созданной нами загрузочной дискеты (или каталога). А теперь самое время задаться вопросами – загрузили машину по сети, виден наш привычный Volkov Commander, а дальше? Где дисководы, где ресурсы? Тут могут быть следующие варианты: во-первых, существует возможность создать загрузочный образ таким образом, что в DOS загрузочная дискета будет видеться как диск С:. Второй вариант – это, собственно то, ради чего мы все и проделали – раздача по сети ресурсов сервера и принтера, возможность загрузки Windows 3.1x (установка и настройка Windows 3.1x описана ранее).
Оптимизация бездисковой загрузки
Бездисковую загрузку следует
Вот список файлов, которые необходимо оставить:
• A.PWL;
• CONNECT.DAT;
• DHCP.PRM;
• DNR.EXE;
• EMSBFR.EXE;
• HOSTS;
• IFSHLP.SYS;
• LMHOSTS;
• NDISHLP.SYS;
• NE2000.DOS;
• NEMM.DOS;
• NET.EXE;
• NET.MSG;
• NETBIND.COM;
• NETWORKS;
• NMTSR.EXE;
• PROTMAN.DOS;
• PROTMAN.EXE;
• PROTOCOL;
• PROTOCOL.INI;
• SERVICES;
• SHARES.PWL;
• SOCKETS.EXE;
• SYSTEM.INI;
• TCPDRV.DOS;
• TCPTSR.EXE;
• TCPUTILS.INI;
• TINYRFC.EXE;
• UMB.COM;
• WFWSYS.CFG;
• WSAHDAPP.EXE.
Вот полное содержимое файла Protocol.ini:[network.setup]
version=0x3110
netcard=ms$ne2clone,1,MS$NE2CL0NE,1
transport=tcpip,TCPIP
Iana0=ms$ne2clone,1,tcpip
[TCPIP]
NBSessions=6
SubNetMask0=255 255 255 0
IPAddress0=192 168 40 33
DisableDHCP=l
DriverName=TCPIP$
BINDINGS=MS$NE2CLONE
LANABASE=1
[MS$NE2CLONE]
IOBASE=0x320
INTERRUPT=5
DriverName=MS2000$
[protman]
DriverName=PROTMAN$
PRIORITY=MS$NDISHLP
[MS$NDISHLP]
DRIVERNAME=ndishlp$
BINDINGS=MS$NE2CLONEВот полное содержимое файла System.ini:
[network]
sizworkbuf=1498
filesharing=no
printsharing=no
autologon=yes
computername=A
lanroot=A: \NET
username=A
workgroup=MYGROUP
reconnect=yes
dospophot key=N
lmlogon=0
logondomain=
preferredredir=full
autostart=full
maxconnections=8
[network drivers]
netcard=ne2000.dos
transport=ndishlp.sys,tcpdrv.dos,nemm.dos
devdir=A: \NET
LoadRMDrivers=yes
[386enh]
TimerCriticalSection=5000
UniqueDosPSP=TRUE
PSPIncrement=2
[Password Lists]
*Shares=A:\NET\Shares.PWL
A=A:\NET\A.PWL
B=A:\NET\B.PWLВот полное содержимое файла Tcputils.ini:
[tcpglobal]
drivername=GLOBAL$
hostname=username
[sockets]
drivername=SOCKETS$
bindings=TCPIP
numsockets=4
numthreads=32
poolsize=3200
maxsendsize=1024
[DNR]
drivername=DNR$
bindings=TCPIP
nameserver0=192 168 40 233
[telnet]
drivername=TELNET$
bindings=TCPIP
nsessions=0
max_out_sends=0Вот полное содержимое файла Config.sys:
FILES=100
dos=high,umb
device=C: WINDOWS\HIMEM.SYS
device=C: \WINDOWS\EMM38 6.EXE ram
LASTDRIVE=Z
device=IFSHLP.SYS
STACKS=9,256Вот полное содержимое файла Autoexec.bat:
set path=C: WINDOWS;с:;с:\dos;с:\vc;с:\net
PATH=C: \IDAPI;%PATH%
SET TEMP=C: WINDOWS\TEMP
Rem следующая строчка используется при отладке на винчестерной машине
subst а: с: \а
A: \NET\net initialize
А: \NET\netbind.com
A: \NET\umb.com
А: \NET\tcptsr.exe
А: \NET\tinyrfс. ехе
А: \NET\nmtsr.exe
А: \NET\emsbfr.exe
А: \NET\dnr.exe
А: \NET\sockets
A: \NET\net startСуществует возможность удалить из ОЗУ загрузочный образ дискеты. Как это сделать, смотрите по команде man ethernet и в описании rmrd.com.
Linux-клиент
Процесс создания бездискового компьютера с операционной системой Linux в целом схож. Правда, здесь вместо Samba используется сервер NFS, а в остальном разницы практически нет.
Создание загрузочной ПЗУ (загрузочной дискеты)
Для создания загрузочной дискеты предусмотрена специальная маленькая программа (512 байт), которая загружает блоки с дискеты в память и начинает выполнение. Чтобы создать загрузочную дискету, надо только соединить загрузочный блок с соответствующим образом микросхемы ПЗУ. Для этого используется следующая команда:cat floppyload.bin ne.lzrom > /dev/fd0
Настройка сервера
Необходимо настроить на сервере удаленной загрузки три службы: ВООТР (или DHCP), TFTP и NFS. Процессы установки и настройки указанного программного обеспечения подробно описаны в документации, входящей в каждый из пакетов.
Для нормального процесса загрузки бездискового клиента необходимо настроить разделы NFS.
Исходя из требований надежности и защищенности локальной сети, использовать корневую файловую систему сервера в качестве файловой системы бездискового компьютера нежелательно, тем более, что для бездискового клиента необходимо создать свои, специфические файлы конфигурации.
В идеале, чтобы создать корневую файловую систему, вам надо знать, какие файлы требуются дистрибутиву вашей операционной системы. При загрузке необходимы файлы устройств, файлы, находящиеся в каталоге /sbin и /etc. Проще сделать копию существующей файловой системы и изменить в ней некоторые файлы для бездискового компьютера. В дистрибутиве Etherboot есть руководство и ссылки на скрипты, которые создают такую файловую систему на бездисковом компьютере из корневой файловой системы сервера.
Настроенное ядро Linux для бездискового компьютера ожидает увидеть корневую файловую систему в каталоге /tftpboot/<IP-адрес бездискового компьютера>, в рассмотренном выше случае – /tftpboot/192.168.40.33.
Далее необходимо в файл /etc/exports на сервере вставить следующую строку: