[root@localhost /]# vi /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
{
socket_type = dgram
protocol = udp
wait = yes
user = root
server = /usr/sbin/in.tftpd
server_args = -u nobody -s /tftpboot //这里-s指定了tftp的根目录为/tftpboot目录
disable = no //特别要注意的是这里,属性一定要改为no
per_source = 11
cps = 100 2
flags = IPv4
}
编辑之后保存退出
虽然找到了pxelinux.0,但是它是按照什么来进行启动的呢?
这里可以看一下从网络启动的过程pxelinux.0启动的时候,会有一定的寻找步骤
是按照如下进行寻找:
C0A80016-> C0A8001-> C0A800-> C0A80-> C0A8-> C0A-> C0-> C->default
注:可能有些人与这个不一样,因为前面的C0A80016是根据客户端的IP地址的16进制转化过来。
当寻找的时候,会在/pxelinux.cfg目录下逐步寻找上面所列文件
那么就需要配置/tftpboot/pxelinux.cfg/default
可能很多人安装之后不存在这个文件,别着急,可以直接手动创建该文件
[root@localhost /]# touch /tftpboot/pxelinux.cfg/default
然后vi编辑该文件
[root@localhost /]# vi /tftpboot/pxelinux.cfg/default
default linux
prompt 1
timeout 1 //此处设置的是1秒,也就是说在boot提示符出现之后1秒,自动使用默认方式启动
#display boot.msg //默认应该就是注释
label linux
kernel vmlinuz //这里是设置内核,既然已经涉及到,那么记下来就需要拷贝内核文件了
append ks=ftp://192.168.0.128/ks.cfg initrd=initrd.img //设置ks文件的位置。
label text
kernel vmlinuz
append initrd=initrd.img text
编辑结束之后,保存。这里已经涉及到了内核,那么我们就需要将内核等文件拷贝出来,需要拷贝如下文件:
vmlinuz
boot.msg
initrd.img
上面三个文件在Linux系统安装光盘中即可找到:
该文件存在于Linux安装光盘的isolinux目录下。将上诉三个文件拷贝至/tftpboot目录下
目前tftpboot目录下文件情况为:
[root@localhost /]# ls /tftpboot/
boot.msg initrd.img pxelinux.0 pxelinux.cfg vmlinuz
现在已经寻找到ks.cfg文件,也就是应答文件,所以我们接下来就要配置该文件