![Edubuntu LTSP amd64 无法通过 PXE 加载](https://linux22.com/image/976028/Edubuntu%20LTSP%20amd64%20%E6%97%A0%E6%B3%95%E9%80%9A%E8%BF%87%20PXE%20%E5%8A%A0%E8%BD%BD.png)
我有一个计算机实验室,现在正在运行一个 i386 胖客户端映像。该映像通过 LTSP 托管在 Edubuntu 14.04.1 LTS 上,客户端是同一个桌面。但是,由于非 PAE 内核 (?) 无法升级,此客户端映像上的软件包系统已损坏。内核是分开的,但这就是我切换到 amd64 而不是坚持使用 i386 的原因。
我现在已经添加了 amd64 胖客户端映像。但是,我的 HP Compaq dc7800 小型客户端仍在启动 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";
}
}