Добро пожаловать, Гость
Логин: Пароль: Запомнить меня
Отключите пожалуйста ADblock, если включен...

ТЕМА: Загрузка Thinstation с веб-сервера

Загрузка Thinstation с веб-сервера 19 Дек 2016 09:54 #3900

  • admin
  • admin аватар
  • Не в сети
  • Администратор
  • Сообщений: 1471
  • Спасибо получено: 214
  • Репутация: 131

Часто в личку получаю вопросы как грузить с веб-сервера конфиги и образы Thinstation, вот решил избавиться от них и написать маленький мануал.
Я предполагаю, что DHCP и TFTP серверы у вас настроены и Thinstation загружается. Плюс к этому уже работает веб-сервер, так что как настраивать серверы я писать не буду, инструкций полно.
Для начала создаём на веб сервере папки с образом и конфигами, для примера img и conf соответственно. В папку img копируем initrd и vmlinuz, в папку conf копируем thinstation.conf.network и проверяем доступность этих файлов по HTTP с помощью браузера или wget.
По HTTP, по моим наблюдениям, загрузка проходит несколько бодрее, но от TFTP совсем не избавиться, т.к. сетевые карты заточены на загрузку PXE только с TFTP, так что берём всё из папки build/boot-images/pxe/boot/lpxelinux заменяем стандартный загрузчик.
Что бы не перенастраивать DHCP-сервер переименовываем lpxelinux.0 в pxelinux.0 и указываем путь загрузки initrd и vmlinuz в файле build/boot-images/pxe/boot/lpxelinux/pxelinux.cfg/default.

( HTML ломает некоторые знаки. Для точного копирования команд справа от листинга есть кнопка <>)

Подробнее...
Нужна индивидуальная помощь - обращайтесь shweew[кобель]it-advisor.ru
Реквизиты для материальной поддержки проекта =>
Администратор запретил публиковать записи гостям.

Загрузка Thinstation с веб-сервера 19 Апр 2019 12:44 #4823

  • admin
  • admin аватар
  • Не в сети
  • Администратор
  • Сообщений: 1471
  • Спасибо получено: 214
  • Репутация: 131
Вчера c nginx грузился, с утра все на много быстрее толпой загрузились, чем с Apache, вот мой кусочек настроек из nginx.conf, у меня файло лежит в /srv/www/htdocs.
...
worker_processes  10;
...
worker_connections  1024;
...
server {
        listen       80;
        server_name  localhost;

        #charset koi8-r;

        #access_log  /var/log/nginx/host.access.log  main;

        location / {
            root   /srv/www/htdocs/;
            index  index.html index.htm;
        }

        #error_page  404              /404.html;

        # redirect server error pages to the static page /50x.html
        #
        error_page   500 502 503 504  /50x.html;
        location = /50x.html {
            root   /srv/www/htdocs/;
        }
...
Нужна индивидуальная помощь - обращайтесь shweew[кобель]it-advisor.ru
Реквизиты для материальной поддержки проекта =>
Последнее редактирование: 19 Апр 2019 12:55 от admin.
Администратор запретил публиковать записи гостям.

Загрузка Thinstation с веб-сервера 11 Фев 2020 18:23 #5151

  • redangel666
  • redangel666 аватар
  • Не в сети
  • Новый участник
  • Сообщений: 16
  • Репутация: 0
Добрый день. Спасибо за сайт, мне кажется лучший ресурс в мире по теме.
Нашел все ответы.
Сейчас так у меня:
Развернут WDS. Структура файлов такая:
arm\
Fonts\
ia64\
pxelinux.cfg\
x64\
x64uefi\
x86\
x86uefi\
x86x64\
boot.sdi

В папках х64 х86:
Images\
Linux\
pxelinux.cfg\
abortpxe.0
abortpxe.com
bootmgfw.efi
bootmgr.exe
chain.c32
default.bcd
default.bcd_old
default.bcd.LOG
default.bcd.LOG1
default.bcd.LOG2
hdlscom1.com
hdlscom1.n12
hdlscom2.com
hdlscom2.n12
ldlinux.c32
memdisk
pxeboot.0
pxeboot.com
pxeboot.n12
pxelinux.com
vesamenu.c32
wdsnbp.com

Файлы Thinstastion лежат:
C:\RemoteInstall\Boot\x64\Linux\initrd
C:\RemoteInstall\Boot\x64\Linux\vmlinuz

Конфиг дефолтный и для отдельных машин по МАКам лежат
C:\RemoteInstall\Boot\x64\pxelinux.cfg\default
C:\RemoteInstall\Boot\x64\pxelinux.cfg\nvidia_01-00-24-8c-53-9c-51

В DHCP сервере только одна настройка
060 и написано там "PXEClient"

Все работает, грузится через WDS и работает.
Настраивал не я.
Сейчас возникло желание перекинуть загрузку по http.
Есть непонимание Вашей фразы "так что берём всё из папки build/boot-images/pxe/boot/lpxelinux заменяем стандартный загрузчик."
Что мне сделать чтобы отдельных юзеров кинуть в загрузку по http для теста, основную массу пока оставить на tftp. Не могу остановить инфраструктуру, 24\7\365.
Файлы конфиги настрою. Веб сервер настроен, файлы отдает. Что делать дальше?
Администратор запретил публиковать записи гостям.

Загрузка Thinstation с веб-сервера 16 Фев 2020 08:19 #5155

  • redangel666
  • redangel666 аватар
  • Не в сети
  • Новый участник
  • Сообщений: 16
  • Репутация: 0
Разобрался.
В представленной мною файловой структуре настроено по инструкции
В этой инструкции по http загружается часть initrd- файл "squash" для ускорения процесса загрузки.
Что для меня в принципе, лишние телодвижения, которые не нужны.
Задача стояла грузить initrd wmlinuz по http.
За загрузку initrd и vmlinuz по http отвечает только файл pxelinux.com и возможно ldlinux.c32.
pxelinux.com это переименованный lpxelinux.0 из папки thinstation /build/boot-images/pxe/boot/lpxelinux
Настройка DHCP на Server 2016 у меня - только одна- 060 и написано там "PXEClient"
Цитата из datasib.livejournal.com/129106.html
Имейте в виду, что если на DHCP задать опцию 060 = PXEClient, тогда опции 066 и 067 клиентом игнорируются, и PXE-клиент будет брать TFTP-сервер и имя образа из опции 043, где они записываются как-то хитро в бинарном виде.
Если опция 060 определена как PXEClient, а опция 043 не задана (или если одновременно не заданы опции 060, 066, 067), тогда PXE-клиент по умолчанию считает TFTP-сервером для загрузки сам DHCP-сервер и пытается подключиться по TFTP к нему.
Вообщем:
2. Copy ldlinux.c32, lpxelinux.0 from “/build/boot-images/pxe/boot/lpxelinux” to TFTP server root.
3. Rename file lpxelinux.0 from build thinstation to "pxelinux.com"
Таким образом без каких либо дополнительных настроек загрузка по http работает.
Скорость загрузки возросла кратно.
Дальнейшие настройки конфигов, описанные в инструкции влияют на загрузку сетевых конфигураций как и написано в 1 топике.
Например в thinstation.conf.buildtime
NET_FILE_ENABLED=On #Разрешаем загрузку конфигурации по сети
NET_FILE_METHOD=wget #Указываем метод загрузки
в моем случае эти настройки заставляют искать конфиги сетевых настроек и это занимает еще секунд 15-20. У меня все настроено в встроенном конфиге поэтому это мне не понадобилось включать.
Вообщем спасибо за инструкцию.
Последнее редактирование: 16 Фев 2020 08:30 от redangel666.
Администратор запретил публиковать записи гостям.