Загрузка образа клиента LTSP зависает на Ubuntu 14.04 LTS
Я поднимаю LTSP на Ubuntu 14.04 LTS впервые. Клиент доходит до того, что его консоль говорит:
TFTP prefix: /ltsp/i386
Trying to load: pxelinux.cfg/default
Loading vmliuz-3.13.0-24-generic....
Loading initrd.img-3.13.0-24-generic...............ready.
и останавливается. В зависимости от клиента, он также может сказать:
Socket failed: Connection timed out or
Socket failed: Connection failed
затем вызовите busybox или войдите в панику ядра.
Как я могу отладить это?
1 ответ
У меня была та же проблема, и в течение нескольких дней я не мог ее отладить. В качестве последнего средства я сравнил работающий LTSP в Ubuntu 12 с неисправным LTSP в Ubuntu 14. Было одно отличие в конфигурации nbd-сервера с аутентификацией nbd.
Файл: /etc/nbd-server/conf.d/ltsp_i386.conf
Неработающий конфиг:
[/opt/ltsp/i386]
exportname = /opt/ltsp/images/i386.img
readonly = true
authfile = /etc/ltsp/nbd-server.allow
Рабочий конфиг:
[/opt/ltsp/i386]
exportname = /opt/ltsp/images/i386.img
readonly = true
Затем: service nbd-server restart
Работает уже пару дней без проблем.
ОБНОВИТЬ:
Вышеописанная процедура может не решить вашу проблему (как оказалось, мои проблемы тоже не решены). Я хотел бы поделиться с вами некоторыми советами, которые могут помочь вам отладить ваши проблемы. Тем не менее.. Я уверен, что nbd-server
вызывает проблему. На сервере LTSP выполните команду: netstat -c
или же netstat -c | grep nbd
, Посмотрите, что происходит с подключениями nbd. Когда клиент подключается к nbd, порт открывается (скажем, XYZ). Соединение получает статус ESTABLISHED
, Затем перезагрузите клиент и обратите внимание на TCP-соединение nbd. Он не закрывается при выключении клиента. Поэтому, когда во второй раз загружается один и тот же клиент, клиенту назначается один и тот же порт nbd (XYZ), но этот порт уже занят первым циклом загрузки клиента. Это причина для вас socket failed
erros. Для подробностей NBD читайте: http://nbd.sourceforge.net/. Я не знаю, почему конфигурация nbd-сервера по умолчанию в Ubuntu 14 действует следующим образом. В Ubuntu 12 стандартная конфигурация была в порядке (у меня есть рабочее развертывание LTSP на Ubuntu 12 уже 8 месяцев). Но есть альтернатива NFS.
NBD принципиально отличается от NFS. Ubuntu использует NBD, но Debian по-прежнему использует NFS, заявляя, что он более стабилен и надежен. У меня нет ошибок при загрузке клиента на сервере Debian LTSP с NFS.
Поэтому я советую вам: 1) использовать LTSP с Debian с NFS по умолчанию или 2) использовать LTSP в Ubuntu, но переключить NBD на NFS.