您的位置:首页 > 运维架构 > Linux

Centos6.6 PXE+Kickstart

2015-08-20 15:15 746 查看
一、系统环境
实验环境: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 –y
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
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  pxe tftp kickstart