LINUX.ORG.RU
ФорумAdmin

Бездиковые станции


0

0

Подскажие, может кто сталкивался. Шефу чё то в голову ударило, решил обновить парк машин. Но машинки должны бездисковыми(более 100 штук). Жду совет как, что, куда.

Спасибо.

З.Ы. Рабстанции должны быть под виндой, а сервак *nixовый.

anonymous

Все не так уж сложно, хотя и требует времени. Во первых, прочти Diskless-HOWTO
и Diskless-root-NFS-HOWTO и поехали.
Процесс загрузки состоит из трех этапов:
1. Загрузка ядра.
2. Монтирование файловой системы.
3. Исполнение скриптов инициализации.
Итак, начнем сначала.

ЗАГРУЗКА ЯДРА.

Ядро можно грузить с дискеты или по сети. Естественно, при загрузке с
дискеты нужно создать загрузочную дискету а при загрузке по сети образ ядра
на сервере.
Для загрузки с дискеты, дискету можно отформатировать как ext2 или minix
(кстати minix более компактная файловая система), тогда можно использовать в
качестве загрузчика lilo (man lilo), или отформатировать как fat, тогда ис-
пользуется syslinux.
Загрузка по сети более интересна. Что для этого нужно:
1. Сетевая карта с bootrom, который (bootrom) использует при загрузке dhcp
или bootp протокол (не netware). Если на карте нет bootrom, его нужно
сделать, для этого используется пакет etherboot, который можно взять на
http://etherboot.sourceforge.net. Вместо bootrom можно использовать дискету
эмулирующую bootrom, которая делается, опять-таки пакетом etherboot.
2. DHCP или BOOTP сервер (как правило есть в любом дистрибутиве Linux, далее
я не буду больше упоминать о BOOTP, но там где написано DHCP можно подразу-
мевать и BOOTP). Этот сервер, во первых, говорит рабочей станции откуда
грузить образ ядра, во вторых, назначает ей IP адрес.
3. TFTP сервер, отдает образ ядра.
4. Образ ядра. Это ядро, откомпилированное с нужными опциями (такими как
подержка dhcp, rdimage, nfsroot) и обработанное пакетом netboot
(http://www.han.de/~gero/netboot).
В данном случае загрузка ядра происходит примерно так. При запуске рабочей
станции. Сетевая карта делает запрос DHCP, сервер DHCP назначает рабочей
станции адрес IP адрес и сообщает ей IP адрес TFTP сервера и местоположение
образа ядра на TFTP сервере. Рабочая станция обращается к TFTP серверу,
выкачивает оттуда образ ядра, разворачивает его в памяти и запускает.

МОНТИРОВАНИЕ ФАЙЛОВАЙ СИСТЕМЫ.

Файловая система может быть смонтирована с дискеты, по nfs или с ram диска.
Естественно нужно включить в ядро поддержку нужной вам файловой системы и
создать саму файловую систему. Откуда монтировать корневую файловую ситему
ядру можно указать параметром "root=<fs>", где fs - это /dev/ramX для ram
диска, /dev/fdX для дискеты, /dev/nfs для nfs. Кроме того, для nfs можно
использовать пораметры "nfsroot=[<server-ip>:]<root-dir>[,<nfs-options>]" и
"nfsaddrs=". Более подробно об этих параметрах можно
почитать в документации к ядру, но обычно используют "nfsroot=kernel
nfsaddrs=kernel", это означает, что ядро будет пытаться примонтировать с
сервера каталог /tftpboot/<IP_addr_client>, где IP_addr_client - адрес
рабочей станции.

ИСПОЛНЕНИЕ СКРИПТОВ ИНИЦИАЛИЗАЦИИ.

Скрипты инициализации запускают нужные процессы и демонов. Что запускать
первым, ядру можно передать параметром "init=". Обычно (да и по
умолчанию) запускается демон /sbin/init, который порождает все остальные
процессы в системе, но на рабочей станции можно запустить просто командную
оболочку, например /bin/bash или голый X сервер с управлением по xdmcp (для
этого варианта на машине сервере запускается менеджер дисплеев, например xdm,
и, в сущности, мы получаем X-терминал подключенный к серверу, программы, в том
числе и графические выполняются на сервере, а вывод направляется на X-теминал. Файловая система может быть смонтирована с дискеты, по nfs или с ram диска.
Естественно нужно включить в ядро поддержку нужной вам файловой системы и
создать саму файловую систему. Откуда монтировать корневую файловую ситему
ядру можно указать параметром "root=<fs>", где fs - это /dev/ramX для ram
диска, /dev/fdX для дискеты, /dev/nfs для nfs. Кроме того, для nfs можно
использовать пораметры "nfsroot=[<server-ip>:]<root-dir>[,<nfs-options>]" и
"nfsaddrs=". Более подробно об этих параметрах можно
почитать в документации к ядру, но обычно используют "nfsroot=kernel
nfsaddrs=kernel", это означает, что ядро будет пытаться примонтировать с
сервера каталог /tftpboot/<IP_addr_client>, где IP_addr_client - адрес
рабочей станции.

ИСПОЛНЕНИЕ СКРИПТОВ ИНИЦИАЛИЗАЦИИ.

Скрипты инициализации запускают нужные процессы и демонов. Что запускать
первым, ядру можно передать параметром "init=". Обычно (да и по
умолчанию) запускается демон /sbin/init, который порождает все остальные
процессы в системе, но на рабочей станции можно запустить просто командную
оболочку, например /bin/bash или голый X сервер с управлением по xdmcp (для
этого варианта на машине сервере запускается менеджер дисплеев, например xdm,
и, в сущности, мы получаем X-терминал подключенный к серверу, программы, в том
числе и графические выполняются на сервере, а вывод направляется на X-теминал.

qwe ★★★
()

С виндой будет масса проблем:
1)Кроме win95 через обычные сетевые карты винды не грузятся
2)Винду можна грузить по сети через iSCSI карты но они дорого стоят
3)Посему подумай о полном отказе от MS ***
4)если п.3 невозможен то следующие пакеты возможно помогут

a)wine
b)crossover off.
c)www.tarantella.com
!!d)www.vmware.com

для поиска нормального решения тебе понадобится около полугода

anonymous
()

Кстати есть еще решение, когда в качестве сервера используется WinNT с rdesktop сервером, а рабочие станции бездисковый Linux с X сервером и rdesktop клиентом.

qwe ★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.