RHEL 5 PXE+DHCP+NFS+SFTP无人职守网络安装配置(2)

[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文件,也就是应答文件,所以我们接下来就要配置该文件

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:http://www.heiqu.com/c3778bc4e94060122ffefd72aa98d192.html