实验环境:C/S结构,服务器采用的操作系统为Centos 5.3
安装软件:kickstart、DHCP、TFTP、NFS
所有需要的安装文件可以通过yum install 文件名安装,或者解压ISO文件找到安装文件。
1,配置镜像目录:
建立ISO镜像目录:将镜像文件按照操作系统类别放到相关目录下
[root@localhost linuxos]# ll
total 8
drwxr-xr-x 2 root root 4096 Sep 27 13:44 centos
drwxr-xr-x 2 root root 4096 Sep 20 17:20 redhat
2,配置kickstart无人值守安装脚本:
方法一:需要安装kickstart工具包
进入图形界面运行system-config-kickstart命令按照提示进行无人值守脚本配置:
方法二:
将安装系统生成的anaconda-ks.cfg,拷贝到镜像安装目录下,并更改为操作系统相关名称,方便记忆。
如果有多个安装源就按照类似的方法放在不同安装包目录下。
3,配置DHCP服务器
/usr/share/doc/dhcp-3.0.5/dhcpd.conf.sample改名dhcp.conf到/etc/目录下
3,配置TFTP服务器
vi /etc/xinetd.d/tftp
3,配置NFS服务器
添加ISO镜像文件路径:
[root@localhost redhat]# vi /etc/exports
/linuxos/centos *(ro,sync)
/linuxos/redhat *(ro,sync)
4,配置支持PXE启动:
先创建目录/tftpboot/pxelinux.cfg
把操作系统ISO镜像里面的CentOS1\\images\\pxeboot\\initrd.img(根文件系统)和vmlinux(内核)2个文件拷贝至目录/tftpboot中
把/usr/lib/syslinux/pxelinux.0到目录/tftpboot。
把CentOS1\\isolinux\\*.msg拷贝到/tftpboot/pxelinux.cfg目录下,把isolinux.cfg改名为default
5,在配置default文件
在pxelinux.cfg目录下,建立配置文件default文件
有需要美观可以加个list文件,可以在pxelinux.cfg目录下建立一个list文件,可以直观的选择安装哪个系统
完成所有的服务配置之后启动所需服务。
service xinetd restart
service dhcpd restart
service nfs restart
在准备一台虚拟机客户端,然后更改启动方式为通过带PXE自启动模块的网卡启动,客户端在开启之后会主动向DHCP服务器获取地址,并且从TFTP服务器上获得安装配置以及信息;剩下的工作由我们刚建立的redhat.cfg或者centos.cfg文件控制自动完成安装。下载本文