Linux

LTSP - TFTP、PXE 和 pxelinux.0 問題

  • July 12, 2011

在我的 ltsp-build-client –arch i386 一切順利之後,但由於某些原因沒有安裝 tftpd-hpa 沒有 /var/lib/tftpboot 文件夾。

所以我不得不手動安裝 tftpd-hpa。DHCP 執行良好,但找不到 pxelinux.0 文件(它只是不存在)。

這是我的 DHCP 伺服器配置。

authoritative;

subnet 10.10.10.0 netmask 255.255.255.0 {
   range 10.10.10.20 10.10.10.250;
   option domain-name "example.net";
   option domain-name-servers 10.10.10.1;
   option broadcast-address 10.10.10.255;
   option routers 10.10.10.1;
   option subnet-mask 255.255.255.0;
   option root-path "/opt/ltsp/i386";
   if substring( option vendor-class-identifier, 0, 9 ) = "PXEClient" {
       filename "/ltsp/i386/pxelinux.0";
   } else {
       filename "/ltsp/i386/nbi.img";
   }
}

客戶端機器說:

PXE-T01: File not found
PXE-E3B: TFTP Error - File Not Found

PXE-MOF: Exiting Intel PXE ROM.

問題:如何生成 pxelinux.0 文件和/或 nbi.img 文件?雖然 /opt/ltsp/i386/images/i386.img 中有圖像,但我不確定該圖像的用途。

TFTP 伺服器執行:/usr/sbin/in.tftpd –listen –user tftp –address 0.0.0.0:69 –secure /var/lib/tftpboot

/var/lib/tftpboot 文件夾為空。

或者另一個問題。如何再次生成 pxelinux.0 和 nbi.img 文件?

PXE 引導從 xinetd 或其他一些超級伺服器中指定的 tftp 目錄的父級進行。這是我的:

[root@sl6 dhcp]# more /etc/xinetd.d/tftp 
# default: off
# description: The tftp server serves files using the trivial file transfer \
#   protocol.  The tftp protocol is often used to boot diskless \
#   workstations, download configuration files to network-aware printers, \
#   and to start the installation process for some operating systems.
service tftp
{
   disable = no
   socket_type     = dgram
   protocol        = udp
   wait            = yes
   user            = root
   server          = /usr/sbin/in.tftpd
   server_args     = -s /var/lib/tftpboot
   per_source      = 11
   cps         = 100 2
   flags           = IPv4
}

因此,您要麼需要更改伺服器 arg 路徑,使其指向圖像的位置,要麼移動圖像,使它們位於此處:

/var/lib/tftpboot/ltsp/i386/images/pxelinux.0
/var/lib/tftpboot/ltsp/i386/images/i386.img

引用自:https://serverfault.com/questions/288573