LINUX.ORG.RU
ФорумAdmin

Линукс по сетям


0

0

Как мне загружать линукс по сети? Или же установить его по сети? Но лучше первое (думаю интереснее)! Класс (учебный в школе, машины опломбированы, СДРОМ только на учительской) - поставил на учительской AltLinux Master!

anonymous

Если на рабочих станциях стоит что то вроде DOS/Windows 9x, то попробуйте Slackware Linux в режиме UMSDOS.

Если хотите поставить по сети и загружать, то я это делал через NFS на сервере, на рабочих станциях использовал loadlin из чистого DOS (можно выйти из Windows 9x) для загрузки ядра и маленького образа загрузки.

Если что xsov at mail dot ru

saper ★★★★★
()

Если Вы имеете в виду бездисковые терминалы, то
все не так уж сложно, хотя и требует времени. Во первых, прочти 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-теминал.

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