Edubuntu LTSP amd64 не загружается с PXE

У меня сейчас компьютерная лаборатория, на которой запущен образ толстого клиента i386. Образ размещается через LTSP в Edubuntu 14.04.1 LTS, а клиент - это тот же рабочий стол. Однако система пакетов в этом образе клиента не работает из-за невозможности обновления ядра без PAE (?). Ядро отдельно, но по этой причине я переключаюсь на amd64 вместо того, чтобы просто придерживаться i386.

Я добавил образ толстого клиента amd64. Однако мои клиенты HP Compaq dc7800 Small Form Factor по-прежнему загружают i386, не спрашивая, какой из них загружается. Кроме того, если я переместлю префикс i386, клиент pxe отказывается искать amd64. Я точно знаю, что процессоры 64-битные, поэтому я не совсем понимаю, в чем проблема.

Сервер LTSP является 64-битным и в основном работает с настройками по умолчанию.

Помощь (любого рода) приветствуется. Если это дубликат, я был бы признателен за указание в правильном направлении, так как я искал часы без удачи. Если потребуется дополнительная информация, файлы и т. Д., Просто дайте мне знать, и я обновлю пост. Спасибо!

1 ответ

Решение

Итак, после полутора лет попыток выяснить это (конечно, время от времени) у меня наконец есть ответ. (И, честно говоря, я немного смущен тем, как много времени это заняло). Все, что нужно сделать, это отредактировать файл в /etc/ltsp/dhcpd.conf, Вот копия нового файла для тех, кто может быть заинтересован (вы заметите упоминания о том, что i386 закомментирован и amd64 поставлен на его место):

# Default LTSP dhcpd.conf config file.
#

authoritative;

subnet 192.168.0.0 netmask 255.255.255.0 {
    range 192.168.0.20 192.168.0.250;
    option domain-name "example.com";
    option domain-name-servers 192.168.0.1;
    option broadcast-address 192.168.0.255;
    option routers 192.168.0.1;
#    next-server 192.168.0.1;
#    get-lease-hostnames true;
    option subnet-mask 255.255.255.0;
#    option root-path "/opt/ltsp/i386";
    option root-path "/opt/ltsp/amd64";
    if substring( option vendor-class-identifier, 0, 9 ) = "PXEClient" {
#        filename "/ltsp/i386/pxelinux.0";
        filename "/ltsp/amd64/pxelinux.0";
    } else {
#        filename "/ltsp/i386/nbi.img";
        filename "/ltsp/amd64/nbi.img";
    }
}
Другие вопросы по тегам