web-dev-qa-db-fra.com

Edubuntu LTSP AMD64 ne se charge pas avec PXE

J'ai un laboratoire informatique fonctionnant à partir d'une image de client fat i386 en ce moment. L'image est hébergée via LTSP sur Edubuntu 14.04.1 LTS avec le client étant le même bureau. Cependant, le système de package sur cette image client est cassé car un noyau non-PAE (?) Ne peut pas être mis à niveau. Le noyau est séparé, mais c'est la raison pour laquelle je passe à AMD64 au lieu de simplement rester avec i386.

J'ai maintenant ajouté une image client fat AMD64. Cependant, mes clients HP Compaq dc7800 Small Form Factor démarrent toujours le i386 sans demander lequel démarrer. De plus, si je déplace le préfixe i386, le client pxe refuse de rechercher AMD64. Je suis sûr que les processeurs sont en 64 bits, donc je ne sais pas quel est le problème.

Le serveur LTSP est 64 bits et fonctionne principalement avec les paramètres par défaut.

Une aide (quelle qu'elle soit) est appréciée. S'il s'agit d'un doublon, je vous serais reconnaissant d'être dirigé dans la bonne direction car je cherche depuis des heures sans chance. Si plus d'informations, fichiers, etc. sont nécessaires, faites le moi savoir et je mettrai à jour le message. Merci!

2
marcski55

Donc, après un an et demi d'essayer de comprendre cela (de temps en temps, bien sûr), j'ai enfin une réponse. (Et, je suis franchement un peu gêné par le temps qu'il a fallu). Il suffit de modifier le fichier à /etc/ltsp/dhcpd.conf. Voici une copie du nouveau fichier à ceux qui pourraient être intéressés (vous remarquerez les mentions d'i386 commentées et AMD64 mis à sa place):

# 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";
    }
}
1
marcski55