做这个呢,需要安装的服务有ftp dhcpd 启用tftp 生成ks.cfg文件 ,还有生成ks.cfg文件的工具包:system-config-kickstart 的安装

system-config-kickstart的安装最好是借助于yum工具

下面就粗略的看下吧

利用chkconfig --list 查看tftp状态,若为off,使用chkconfig tftp on 把tftp变为on状态,然后切换到tftp所依赖的超级守护进程的目录下改变一下tftp的启用参数

[root@rhel5 /]# vim /etc/xinetd.d/tftp //红线画的部分把yes改为no

pxe无人值守linux系统安装_第1张图片

[root@rhel5 xinetd.d]# service xinetd restart //重启服务

[root@rhel5 tftpboot]cp isolinux/initrd.img . //注意tftpboot目录在根目录下,最后的点号是指在当前目录下,启动必要的驱动拷贝

[root@rhel5 tftpboot]cp isolinux/vmlinuz . //启动的内核拷贝

[root@rhel5 tftpboot]cp /usr/lib/syslinux/pxelinux.0 .

[root@rhel5 tftpboot]# mkdir pxelinux.cfg

[root@rhel5 tftpboot]# cp isolinux/isolinux.cfg pxelinux.cfg/default

[root@rhel5 tftpboot]# cd pxelinux.cfg

[root@rhel5 pxelinux.cfg]# chmod a+x default

[root@rhel5 pxelinux.cfg]# vim default

default linux

prompt 1

timeout 6

display boot.msg

F1 boot.msg

F2 options.msg

F3 general.msg

F4 param.msg

F5 rescue.msg

label linux

kernel vmlinuz

append ks=ftp://192.168.101.10/ks.cfg initrd=initrd.img

label text

kernel vmlinuz

append initrd=initrd.img text

label ks

kernel vmlinuz

append ks initrd=initrd.img

label local

localboot 1

label memtest86

kernel memtest

append –

配置dhcp.conf 如下面

clip_image004pxe无人值守linux系统安装_第2张图片

生成ks.cfg,下面是后安装脚本,更改主机名称的截图

pxe无人值守linux系统安装_第3张图片

和上面的脚本一样

clip_image010

安装所需的所有文件小编都拷贝到/var/ftp/repos/目录下了,在生成ks.cfg文件时ftp路径下面那行文件目录要成/repos/ 生成的ks.cfg文件可以放在/var/ftp/目录下即可