Разрешите доложить некоторые исследования по теме:
Озаботился задачей перевода офиса/части офиса на тонких бездисковых клиентов. В связи с продолжающейся ИМХО деградацией WIN и развитием OpenSource и еще по разным причинам выбор пал на Ubuntu, точнее на Xubuntu. Ну тащусь я от XFCE - все по делу, быстро и без излишеств... но ближе к теме...
Изучив некоторое количество манов по настройкам бездисковых станций нашел некий оптимальный по трудозатратам вариант.
Итак по порядку:
1. Берем Xubuntu Festy.
2. Ставим, причем все равно какой вариант... сервер/десктоп я поставил десктоп для простаты
3. Далее, если dhcp отдельно, как в моем случае:
#sudo apt-get ltsp-server
если нет, то ставим спец вариант ltps
#sudo apt-get ltsp-server-standalone
4. Далее запускаем приблуду под названием ltsp-build-client
#sudo apt-get ltsp-build-client
НА сколько я понял она делает следующее:
- выкачивает из репозиториев набор файлов ОС который будет подсовываться тонким клиентам в качестве рабочей ОС, и размещает все хозяйство в /opt/ltsp/i386
- устанавливает и настраивает tftp-hpa сервер - необходимый для первоначальной загрузки ОС в клиента, в том числе создает каталог /var/lib/tftpboot/ltsp/i386/ , в котом размещает файлы необходимые для загрузки на клиента vmlinuz, initrd.img, кроме этого там же размещаются pxe клиент, собственно с которого начинается загрузка в клиента. Конфиг от pxe лежит там же, в подкаталоге pxelinux.cfg, называется default.
- ставит openssh server, собс-но через который общаются клиенты с сервером. Создаются SSH ключи.
- ставит и настраивает NFS для монтирования клиентского каталога с ОСью /opt/ltsp/i386.
в DHCP сервер надо прописать примерно следующее:
allow booting;
allow bootp;
subnet 10.2.1.0 netmask 255.255.255.0 {
range 10.2.1.100 10.2.1.200;
option domain-name-servers 10.2.5.5;
option routers 10.2.1.1;
#Раздел для тонких клиентов:
#Куда смотреть клиенту после получения IP и прочего, то есть адрес вашего терминал сервера,
#на котором установили LTPS
next-server 10.2.1.51;
#Это путь до загрузчика PXE относительно каталога загрузки по tftp /var/lib/tftpboot/
filename "/ltsp/i386/pxelinux.0";
#Это путь до каталога с тонкоклиентской ОСью
option root-path "10.2.1.51:/opt/ltsp/i386";
}
Далее по словам всех манов предлагалось грузить апельсины в бочках, то есть включать всех тонких клиентов и
наслаждаться видом логина убунты на четверках пятерках и вообще практически на любых киберинвалидках...
Вот здесь и начались грабли... поскольку инвалидок не было тестировал на достаточно хороших машинах с
современными сетевухами и одном бездисковом клиенте приобретенным на пробу... тонкий клиент отказывался
получать что-либо кроме IP c DNS, более крутые тачки пытались грузить ядро, но вылетали с нелепыми ошибками
типа "не найден какой-то путь", или "что-то оно не может подмонтировать"... поиск в нете по номерам ошибок результатов
не принес...
После множества манипуляций и танцев с бубном, современные машинки стартанули со следующей записью в файле
/var/lib/tftpboot/ltsp/i386/pxelinux.cfg/default
DEFAULT vmlinuz initrd=initrd.img
APPEND nfsroot=10.2.1.51:/opt/ltsp/i386 rw
в общем важен был путь до ядра, опция rw - экспериментальная.
Дальнейшие размышления, а так же tcpdump с dhcp сервера показали, что dhcp сервер не правильно выдает или не умеет
отдавать или PXE не умеет понимать запись next-server 10.2.1.51;
Лечение ситуации провили амбулаторно, путем остановки dhcp сервера, и запуском более новой версии сервера
из пакета dhcp3-server.
В планах - окультуривание клиентской оси с созданием различных приспособлений и механизмов для минимизации затрат
на администрирование.
Данный ман не на что не претендует и не является истиной в последней... и т.п.
Всем успехов, если у кого есть какие практические наработки в данной области очень ждем...
зы: ltsp-server-standalone ставит и настраивает DHCP сервер самостоятельно, не забудте подправить его конфиги под свою сеть и рестартануть его. DHCP сервер играет одну из важнейших ролей в терминал-серверном хозяйстве, с поощью него можно настроить очень многие параметрв вплоть до того, какую ось подсовывать клиенту в зависимость от мак адреса карточки... см. man по dhcp. А кто бы мог подумать, что он кроме раздачи IP еще много чего может...
Литература, помогавшая победить
:
https://help.ubuntu.com/community/ThinClientHowto?highlight=%28%2Fvar%2Flib%2Ftftpboot%2Fltsp%2F%29http://www.pachikov.com/ablog/posts/2006/03/07/terminal-server-for-home-media-pcs/https://help.ubuntu.com/community/Installation/LocalNet?highlight=%28failed%29%7C%28pxelinux%29%7C%28Configure%29%7C%28Configure%29%7C%28pxelinux%29%7C%28mount%29%7C%28call%29https://help.ubuntu.com/7.04/installation-guide/i386/install-tftp.htmlhttp://wiki.ltsp.org/twiki/bin/view/Ltsp/DHCPhttp://syslinux.zytor.com/pxe.phphttp://www.sweetnam.eu/index.php/PXE/Kickstart_Rough_Howto