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
}
したがって、サーバーの引数パスを変更して画像の場所を指すようにするか、画像を移動してここに配置する必要があります。
/var/lib/tftpboot/ltsp/i386/images/pxelinux.0
/var/lib/tftpboot/ltsp/i386/images/i386.img
内容を/ opt/ltsp/i386/bootフォルダーから/ var/lib/tftpboot/ltsp/i386にコピーしました。そして、物事は今うまくいっています