我正在尝试pxe-boot一台机器(客户端),并在此过程中我正在尝试设置一台tftp服务器,该机器可以启动.
在运行Ubuntu 10.10的服务器上,我设置了dhcp,dns,nfs和tftp-hpa服务器.所有的服务器/ deamons都很好.我通过使用tftp客户端并下载服务器目录所托管的文件来测试tftp服务器.
我的/etc/xinet.d/tftp看起来像这样
service tftp { disable = no socket_type = dgram wait = yes user = nobody server = /usr/sbin/in.tftpd server_args = -v -s /var/lib/tftpboot only_from = 10.1.0.0/24 interface = 10.1.0.1 }
我的/ etc / default / tftpd-hpa看起来像这样
RUN_DAEMON="yes" OPTIONS="-l -s /var/lib/tftpboot" TFTP_USERNAME="tftp" TFTP_DIRECTORY="/var/lib/tftpboot" TFTP_ADDRESS="0.0.0.0:69" TFTP_OPTIONS="--secure"
我的/ var / lib / tftpboot /目录看起来像这样
initrd.img-2.6.35-25-generic-pae vmlinuz-2.6.35-25-generic-pae pxelinux.0 pxelinux.cfg -- default
我做到了
sudo chmod 644 /var/lib/tftpboot/pxelinux.cfg/default chmod 755 /var/lib/tftpboot/initrd.img-2.6.35-25-generic-pae chmod 755 /var/lib/tftpboot/vmlinuz-2.6.35-25-generic-pae
/var/lib/tftpboot/pxelinux.cfg具有以下内容
SERIAL 0 19200 0 LABEL linux KERNEL vmlinuz-2.6.35-25-generic-pae APPEND root=/dev/nfs initrd=initrd.img-2.6.35-25-generic-pae nfsroot=10.1.0.1:/nfsroot ip=dhcp console=ttyS0,19200n8 rw
在安装了syslinux-common软件包后,我从/usr/lib / syslinux /复制了/var/lib/tftpboot/pxelinux.0.
同样只是为了完整性,/ etc / dhcp3 / dhcpd.conf以下行(与此接口相关)
subnet 10.1.0.0 netmask 255.255.255.0 { range 10.1.0.100 10.1.0.240; option routers 10.1.0.1; option broadcast-address 10.1.0.255; option domain-name-servers 10.1.0.1; filename "pxelinux.0"; }
当我启动客户端计算机,并通过串行端口观察输出时,我注意到客户端从服务器请求一个IP地址并获取它.然后我看到TFTP正在显示 – 表明它正在尝试连接到TFTP服务器.这成功了,我看到TFTP.|,它会立即返回显示以下消息
PXELINUX 4.01 debian-20100714 Copyright (C) 1994-2010 H. Peter Anvin et al No DEFAULT or UI configuration directive found! boot:
/ var / log / syslog显示
Feb 20 15:24:05 ch in.tftpd[2821]: tftp: client does not accept options
它在syslog中有什么选择?我假设它是指OPTIONS或TFTP_OPTIONS,但我做错了什么?
为“找不到默认或ui配置指令”
尝试改变
尝试改变
from KERNEL vmlinuz-2.6.35-25-generic-pae APPEND ....optopns... to DEFAULT vmlinuz-2.6.35-25-generic-pae ....options...
或使用UI菜单.它帮助我使用ubuntu 10.10 pxeboot.0