Установка AltLinux по сети

Организация сетевой установки
Сетевая — значит необходима сеть, но если вы работаете учителем информатики, значит знаете что это такое.
Установка — значит необходимы компьютеры.
Будем считать что эти два пункта у нас есть.
Сетевая — значит необходимы программы для работы в сети. Программы необходимо куда-то установить. Пусть это будет компьютер с AltLinux Master (проблемы установки с DVD диска рассматривать не будем). Конечно же вы задали IP адреса сетевых карт.
1 программа необходима для того чтобы у компьютеров могли появится IP — адреса (так как это всё - таки сеть). Такой программой является dhcp-сервер. (В Windows он тоже есть, но немного завуалирован: это когда вы разрешаете компьютерам сети использовать соединение на каком-либо компьютере и ставите галочку автоматический адрес IP). Сначала необходимо установить этот сервер. В AltLinux Master он устанавливается автоматически и включается если в компе 2 сетевые карты и хотя бы один IP — адрес задан вручную. Если по какой- либо причине это не так (или для того чтобы убедится в его наличии), то в Synaptic в поиске введите dhcp — server. Если установлен, то квадратик зелёный.

Теперь необходимо подправить файл /etc/dchp/dhcpd.conf (нужны права админа)

Должен быть таким примерно таким

subnet 10.11.19.0 netmask 255.255.255.224 {}

subnet 192.168.0.0 netmask 255.255.255.0 {
option routers 192.168.0.1;
option subnet-mask 255.255.255.0;

option domain-name-servers 192.168.0.1;

range dynamic-bootp 192.168.0.2 192.168.0.200;
default-lease-time 21600;
max-lease-time 43200;
filename "pxelinux.0";
next-server 192.168.0.1;
}

здесь две сетевые карты: внешняя с адресом в сети 10.11.19.0/27(для выхода в интернет — adsl модем)
внутреняя с адресом в сети 192.16.0.0/24 (адрес 192.16.0.1) (наша сетка).
Очень долго мучился именно из-за этого файла, а именно из-за filename "pxelinux.0"(а точнее из-за отсутствия этой строчки)
если в этом файле вы что-то изменили, то необходимо перезагрузить dhcp-сервер.

В терминале с правами root выполним команду

# service dhcpd restart

Для автоматической загрузки dhcp-сервера выполним

# chkconfig dhcpd on

Теперь вторая важная программа которая необходима для загрузки начального файла. Название программе tftp-server. Установите из репозитория с помощью Synaptic.

В терминале с правами root выполним команды последовательно

# chkconfig tftp on
а затем
# service xinetd restart

Таким образом мы поместили сервер tftp в автозагрузку и перезагрузили сервер xinetd через который работает tftp.

Теперь нам понадобиться папка с диска AltLinux Master, которая называется isolinux.

Полностью копируем папку в

/var/lib/tftpboot/

откроем папку isolinux, найдём папку pxelinux.cfg и файл pxelinux.o

перекопируем их в папку

/var/lib/tftpboot/

переименуем папку isolinux например в master

Файл default из папки pxelinux.cfg редактируем следующим образом

default altmaster
prompt 1
timeout 30

label altmaster
kernel ../master/alt0/vmlinuz
append initrd=../master/alt0/full.cz xdriver=auto ramdisk_size=65536 lang=ru_RU vga=0x314 splash=silent splashcount=17 showopts automatic=method:nfs,network:dhcp,server:192.168.0.1,directory:/srv/boot

где то что стоит после слова append должно быть на одной строке (т. е. enter жать не надо)

192.168.0.1 — адрес нашего компьютера (у вас может быть другим)

/srv/boot — папка на нашем компьютере, которую мы создадим в недалёком будущем, и в ней разместим файлы нашего дистрибутива.

Итак папка /srv в корневом разделе существует, внутри неё создадим папку boot и скопируем в него содержимое нашего диска AltLinux Master.

Третья программа которая нам необходима — это NFS — server. Она необходима для того чтобы открыть доступ к папке /srv/boot. Установим Synaptic -ом.

командой

#chkconfig nfs on

поместим в автозагрузку

Находим файл

/etc/exports

В нём прописываем путь до нашей папки с параметрами

/srv/boot *(ro,no_subtree_check,no_root_squash)

перезагружаем nfs сервер командой

#service nfs restart

Запускаем программу для работы nfs которая называется portmap командой

#service portmap start

и помещаем программу в автозагрузку

#chkconfig portmap on

Настраиваем компьютеры на которые требуется установка на загрузку из сети и работаем

Примечание1: допустим нам нужно установить AltLinux Lite, тогда нам необходим первый диск.

Копируем его в папку например /srv/bootlite

Добавляем путь до него в файл /etc/exports с теми же параметрами

перезагружаем nfs сервер

С диска берём папку syslinux и копируем в папку /var/lib/tftpboot

переименовываем папку в lite

в файл /var/lib/tftpboot/pxelinux.cfg/default добавляем

label altlite
kernel ../lite/alt0/vmlinuz
append initrd=../lite/alt0/full.cz xdriver=auto ramdisk_size=65536 lang=ru_RU vga=0x314 splash=silent splashcount=17 showopts automatic=method:nfs,network:dhcp,server:192.168.0.1,directory:/srv/bootlite

не забывая что после слова append всё должно быть в одной строчке

На компьютере где производится установка после строчки boot: вводим altlite и жмём Enter.

Примечание2:допустим нам нужно установить AltLinux пятой платформы, тогда нам необходим установочный диск .

Копируем его в папку например /srv/boot5

Добавляем путь до него в файл /etc/exports с теми же параметрами

перезагружаем nfs сервер

С диска берём папку syslinux и копируем в папку /var/lib/tftpboot

переименовываем папку в five

в файл /var/lib/tftpboot/pxelinux.cfg/default добавляем

label five
kernel ../five/alt0/vmlinuz
append initrd=../five/alt0/full.cz xdriver=auto ramdisk_size=65536 lang=ru_RU vga=0x314 splash=silent splashcount=17 showopts
automatic=method:nfs,network:dhcp,server:192.168.0.1,directory:/srv/boot5

не забывая что после слова append всё должно быть в одной строчке

На компьютере где производится установка после строчки boot: вводим five и жмём Enter.

Примечание3: AltLinux Lite 5.0 идёт на двух дисках которые являются обязательными поэтому затруднена установка по сети

Не хочет

Не хочет работать.
После того как произошло присваивание адаптеру адреса загрузка останавливается на окне Sending DHCP request... Сообщение висит около минуты затем появляется No DHCP reply received далее выходитс список вариантов установки. Я не пониманию зачем отправлять запрос к DHCP серверу если адрес сетевой карточке уже присвоен.

Сегодня

Сегодня поставил пятый Школьный сервер. Делал все пошагово, как описано в статье. В итоге все тоже самое. IP -адрес присваивается адаптеру в самый первый момент загрузки. После этого запускается загрузчик. И все зависает на прогрессбаре заставки школьного мастера. Нажав клавишу Esc, я вижу все тоже сообщение...
Судя по http://xgu.ru/wiki/PXE проблема в получении IP адреса уже самим ядром. Интересно, после получения, он будет таким-же как и полученный адаптером?

MAC адрес

у каждой карточки есть свой mac адрес, а нужно получить ещё и ip адрес!
По видимому не работает DHCP-сервер, либо он блокируется брандмауэром, хотя врядли!
Что выдаёт при перезагрузке DHCP-сервера?
Всё это вы проделали на Школьном сервере?

Изображение пользователя Школяр.

А дополнительные комментарии ПРИВЕТа

ниже вы смотрели? там есть дополнительные изменения к статье

Изображение пользователя Школяр.

А вы посмотрели статью

http://www.linformatika.ru/content/pyataya_platforma_ustanovka_po_seti
может тут чего заработает?

У меня сервер

У меня сервер стоит из комплекта поставки 4,0. Сейчас качаю пятый сервер. В понедельник буду пробовать.

Всем кто пробует!!!

файл default необходимо подправить следующим образом

default install
prompt 1
timeout 30

label install
kernel ../alt0/vmlinuz
append initrd=../alt0/full.cz xdriver=auto ramdisk_size=65536 lang=ru_RU vga=0x314 splash=silent splashcount=17 showopts automatic=method:nfs,network:dhcp,server:192.168.0.1,directory:/srv/boot

добавлен ram диск для того чтобы установка проходила быстрее, добавлен экран загрузки.
В последней строчке удалил всё что было после указания папки.

Иначе загрузка зависает. Не знаю раньше всё работало. Начал сейчас пробовать и комп начал зависать!

Вношу изменения в статью 10 декабря 2009 года.

Т.е. с 10 декабря статья рабочая! :)

Спасибо

Спасибо большое. Будем пробовать!

Попробуйте

Но пожалуйста отпишитесь как всё пройдёт!
Если будут проблемы обращайтесь!

Изображение пользователя Школяр.

И я даже уточню задачу

вот у меня есть класс из 12 компьютеров, все работали под Вин ХР. Один я выделил в качестве сервера. Я на него установил Школьный сервер 5 платформы, включил DHCP (поставив галочку и введя диапазон адресов), засосал образ... Че делать дальше? Сколько ни перегружаюсь, никаких boot, после которых чего-то там надо ввести не появляется...

Выбран ли образ для загрузки?

После "засасывания" образа его надо выбрать текущим, т.е. что-то типа:
Текущий образ: ALT Linux 5.0.0 Ark Desktop (none) main build 2009-11-18

А если мне

был выбран!
На клиенте пошла загрузка(экран загрузки), но выдавало сообщение что не найден NFS, предлагало ввести имя сервера и папку!
Решил посмотреть в веб - морде системные службы. NFS был отключён.Пробовал запустить - показывает остановлена.
Пошёл на сервер, зарегился, выполнил service nfs restart .
в последней строчке что-то не запускалось.

Изображение пользователя Школяр.

Если это мне вопрос

то канэшна... я выбрал образ :))

Клиенты

На компьютерах куда необходимо провести установку, необходимо в BIOS выставить загрузку с сетевой карты на первое место.
Возможно так же что необходимо эту возможность в BIOS включить.
Вы это делали?

Изображение пользователя Школяр.

Канэшна...

оно ищет, ищет dhcp, потом плюется и умирает :))

Адрес

То есть даже IP адрес не получает?

Изображение пользователя Школяр.

Нэт

не получает. Но я это в виртуалке делал, может изза этого

Изображение пользователя Школяр.

посмотрел сервер 5 платформы

на самом деле там все интуитивно понятно, но думаю, все-таки надо сделать описание. Если не трудно будет провести полный цикл установки, и сделать еще одну запись в блог. А эту - тоже надо оставить, как правильно сказал black - вдруг кто-то захочет попрактиковаться, поковыряться во внутренностях и понять, как все там устроено :))

А нафига ж мы делали сервер?!!

Нет, действительно, зачем мы делали ALT Linux Школьный Сервер?!! (http://freeschool.altlinux.ru/?p=2232) Все, что здесь описано легко и непринужденно делается через сервер, точнее через веб-морду к нему.
Поднятие dhcp сервера требует указания необходимой подсетки и галочки в нужном месте, а сервер сетевых загрузок всего лишь требует указать (засосать) образ.
Зачем так грузить людей изобретая велосипед?! Разве что в учебно-познавательных целях.

И на фига вы его делали

NFS - сервер не запускается
В файле /etc/sysconfig/nfs в незакомментированной строчке поменял yes на no.
И перезагрузил nfs.
Всё включилось и загрузка пошла а в конфигураторе(веб-морде) всё равно пишет что не запущен

Через веб-морду

В AltLinux 4.0 существует возможность настройки (поднятия) dhcp сервера, нужно только установить пакет
alterator - dhcp.
но нет возможности задать строчку filename
поэтому рассмотрено редактирование конфига.

Для меня это пока загадка

Ну не привык я работать пока ещё с серверами в которых нет графической оболочки!
Да и многие учителя наверное пока тоже!
Есть конечно WEB управление!
Ну не моё это, не моё. Пока, я думаю.
Обязательно скачаю и посмотрю.
Я здесь описал то что получилось у меня!

Изображение пользователя Школяр.

Плиз

скачайте, попробуйте, а то мне самому придется это делать, а у меня уже люди обижаются, что я до сих пор не внес их школы в каталог :))

6 с половиной часов

Со скоростью 256 кб/c
так что только завтра!
пока в школе в нескольких классах карантин более менее свободен!:))

Изображение пользователя Школяр.

А есть описание?

описание сетевой установки через школьный сервер на 5 платформе?

Будет

Все скоро будет... И от именитого автора :)

то есть

Мне можно не заморачиваться?

Изображение пользователя Школяр.

Кто сказал?

не отлынивайте от дармовой работы, товарищ! :))

Согласен!

Математика и IT это две области знаний, которые невозможно изучить заглядывая в тетрадку к соседу. Все надо пробовать самому....
А вот и обещанная статья: http://freeschool.altlinux.ru/?p=2390
Правда она не про сервер сетевых загрузок (будет следом), а про сам сервер. Возможно она поможет автору этого блога пользоваться сервером без графики.