top
logo


HowTo LTSP Server + Lan Setup + Lan LiveCD (ubuntu 8.04) PDF Печать E-mail
Автор: Administrator   
23.04.10 11:29

HowTo LTSP Server + Lan Setup + Lan LiveCD (ubuntu 8.04)

Создание LiveCD тут и тут


 

LTSP Server на основе Ubuntu 8.04 Desktop с возможностью загрузки по сети как тонкого клиента ltsp, так и сетевой установки системы или сетевой загрузки LiveCD.

Необходимые пакеты:
1. ltsp-server-standalone - собственно сам LTSP сервер.
2. openssh-server - shh сервер (куда же без него)
3. dhcp3-serv - DHCP сервер. Для раздачи адресов в сети.
4. tftpd-hpa - нужен для того, чтобы клиенты смогли загрузиться по сети.
4. apache2 - понадобиться для установки клиентов по сети
5. nfs-kernel-server - Сетевая файловая система. Необходима для сетевой загрузки LiveCD


Итак, по порядку:

1. LTSP Server и сетевые клиенты.
Устанавливаем пакеты ltsp-server-standalone и openssh-server
sudo apt-get install ltsp-server-standalone openssh-server

Пакеты dhcp3-serv, tftpd-hpa установятся как зависимости от ltsp-server-standalone. Нам останется только их настроить.
Далее создаем клиента LTSP.
sudo ltsp-build-client

Если у вас LTSP сервер поднят на платформе x64, а клиентов планируете использовать x32, используем следующую команду:
sudo ltsp-build-client --arch i386

Далее, настраиваем dhcp, для того, чтобы клиенты смогли получить IP и загрузиться по сети.
sudo gedit /etc/ltsp/dhcpd.conf
Пример моего конфига:
authoritative;
subnet 192.168.85.0 netmask 255.255.255.0 {
range 192.168.85.70 192.168.85.230;
option domain-name "office.digiton.ru";
option domain-name-servers 212.48.193.37, 212.48.193.36;
option broadcast-address 192.168.85.255;
option routers 192.168.85.1;
option subnet-mask 255.255.255.0;
option root-path "/opt/ltsp/i386";
if substring( option vendor-class-identifier, 0, 9 ) = "PXEClient" {
filename "/ltsp/i386/pxelinux.0";
} else {
filename "/ltsp/i386/nbi.img";
}
}

Перегружаем DHCP
sudo /etc/init.d/dhcp3-server restart

Если все сделали верно, клиенты ltsp должны грузиться.



2. Создание сервера для установки операционной системы по сети.
Устанавливаем веб сервер apache2
sudo apt-get install apach2

копируем содержимое установочного (alternate) диска в директорию /var/lib/tftpboot/ltsp/i386/setup/
делаем симлинк скопированного образа в корневую дерикторию apache
cd /var/www
sudo ln -s /var/lib/tftpboot/ltsp/i386/setup/


настраиваем tftp
sudo gedit /var/lib/tftpboot/ltsp/i386/pxelinux.cfg/default
старый конфиг удаляем

делаем новый
необходимо сделать выбор для загрузки, для этого в файл добавляем следущие строчки:
DEFAULT localboot
TIMEOUT 100
PROMPT 1
DISPLAY display.msg

LABEL linux
KERNEL vmlinuz
APPEND ro initrd=initrd.img quiet splash

LABEL install
KERNEL setup/install/netboot/ubuntu-installer/i386/linux
append vga=normal initrd=setup/install/netboot/ubuntu-installer/i386/initrd.gz --

LABEL localboot
LOCALBOOT 0

В краце, что сделали:
1. Создали 3 метки для различной загрузки
2. Определили действие по умолчанию (загрузка с локального жесткого диска)
3. Установили время, которое необходимо дать пользователю ввести необходимую версию загрузки
4. Указали, что перед вводом, необходимо показать сообщение содержащиеся в display.msg

создаем файлик /var/lib/tftpboot/ltsp/i386/display.msg
добавим в него текстовое сообщение для пользователей.
Например:
==============================================================================

Welcome to the Multiboot System (SGMS)

The system will start in 10 seconds...

linux            : Load ltsp thin client (Ubuntu Desktop 8.04 x32)
install          : Ubuntu 8.04 NetBoot Installation
live             : Ubuntu 8.04 Desktop LiveCD

at the boot: prompt and press <enter>

==============================================================================




3. Добавим возможность загружать LiveCD по сети.
для этого нам понадобится NFS сервер. Ставим его.
apt-get install nfs-kernel-server

копируем содержимое LiveCD в /var/lib/tftpboot/ltsp/i386/live/

правим конфиги NFS
/etc/default/nfs-kernel-server
NEED_SVCGSSD=no

/etc/default/nfs-common
NEED_IDMAPD=yes
NEED_GSSD=no


добавим шару на нашу директорию содержащую LiveCD
для этого в конфиге /etc/exports добавляем строчку
/var/lib/tftpboot/ltsp/i386/live 192.168.85.0/24(rw,nohide,insecure,no_subtree_check,async)

в конфиг /var/lib/tftpboot/ltsp/i386/pxelinux.cfg/default добавляем
LABEL live
kernel live/casper/vmlinuz
append vga=normal initrd=live/casper/initrd.gz boot=casper netboot=nfs nfsroot=192.168.85.3:/var/lib/tftpboot/ltsp/i386/live  --

перегружаем NFS демона
/etc/init.d/nfs-kernel-server restart

Наслаждаемся.

Литература:
https://help.ubuntu.com/community/UbuntuLTSP/
https://help.ubuntu.com/community/Installation/QuickNetboot
https://help.ubuntu.com/community/Installation/LocalNet
https://help.ubuntu.com/community/NFSv4Howto

 

оригинал: http://forum.ubuntu.ru/index.php?topic=36485.0

Последнее обновление 07.01.12 14:16
 
Интересная статья? Поделись ей с другими:

bottom

 

Unreal Commander PfSense по русски Яндекс.Метрика