一、系统环境
实验环境:Oracle VM VirtualBox
系统平台:CentOS release 6.6
网络模式:桥接
防火墙已做 iptables -F ;iptables-save > /etc/sysconfig/iptables
SELINUX=disabled
二、准备工作
生成ks.cfg 文件需要system-config-kickstart 工具,而此工具依赖于X Windows,所以我们需要安装X Windows 和Desktop 并重启系统,操作如下:
yum groupinstall "X Window System" -y
yum groupinstall Desktop -y
三、安装web服务
yum install gcc gcc-c++ -y
yum install openssl openssl-devel -y
下载 pcre-8.32.tar.gz 、nginx-1.4.4.tar.gz到/usr/src
执行下面的脚本
#!/bin/bash cd /usr/src tar zxf pcre-8.32.tar.gz cd pcre-8.32 ./configure make make install cd ../ tar zxf nginx-1.4.4.tar.gz cd nginx-1.4.4 ./configure --prefix=/usr/local/nginx --with-http_stub_status_module --with-http_ssl_module --with-http_realip_module make make install ln -s /usr/local/lib/libpcre.so.1 /lib64 mkdir -p /www/web/centos6.6_img
修改nginx.conf 虚拟主机root根目录为/www/web/centos6.6_img
启动nginx /usr/local/nginx/sbin/nginx
在虚拟机加载ISO镜像,挂在镜像并复制文件到/www/web/centos6.6_img
mount /dev/cdrom /mnt/cdrom
cp -r /mnt/cdrom/ /www/web/centos6.6_img/
四、配置TFTP
yum install tftp-server �Cy
vim /etc/xinetd.d/xftp
disable 设置为no
启动tftp服务
/etc/init.d/xinetd restart
五、配置支持pxe的启动程序
yum install syslinux -y
cp /usr/share/syslinux/pxelinux.0 /var/lib/tftpboot/
cp /www/web/centos6.6_img/cdrom/images/pxeboot/{initrd.img,vmlinuz} /var/lib/tftpboot/
cp /www/web/centos6.6_img/cdrom/isolinux/*.msg /var/lib/tftpboot/
mkdir /var/lib/tftpboot/pxelinux.cfg
cp /www/web/centos6.6_img/cdrom/isolinux/isolinux.cfg /var/lib/tftpboot/pxelinux.cfg/default
vim /var/lib/tftpboot/pxelinux.cfg/default
六、配置DHCP
yum install dhcp -y
vim /etc/dhcp/dhcpd.conf
启动dhcp服务
/etc/init.d/dhcpd start
七、生成ks.cfg文件
yum install system-config-kickstart
startx
system-config-kickstart
最后生成的ks.cfg文件保存到/www/web/centos6.6_img/cdrom下
cat /www/web/centos6.6_img/cdrom/ks.cfg
pxe安装模式完成,后面通过新建虚拟机测试正常。
参考资料
抚琴煮酒:http://yuhongchun.blog.51cto.com/1604432/1100567