Linux
LTSP - TFTP、PXE 和 pxelinux.0 問題
在我的 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