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/QuickNetboothttps://help.ubuntu.com/community/Installation/LocalNethttps://help.ubuntu.com/community/NFSv4HowtoВроде ни чего не забыл.