pxe自动安装
首先我们要用到的linux的桌面模式,没有桌面模式的请自觉安装。注意要关闭防火墙
需要的支持环境,dhcp,tftp,vsftp。
1.先创建ftp的共享光盘目录
mkdir -p /var/ftp/centos6
2.把光盘复制到目录下。
cp -rp /media/cdrom/* /var/ftp/centos6
3安装tftp-server
yum -y install tftp-server
4.我们修改tftp的配置文件
vim /etc/xinetd.d/tftp
其余的不变
打开xinetd服务
/etc/init.d/xinetd start
将他改成开机启动
chkconfig tftp on
5我们准备内核分发文件
cp /var/ftp/centos6/isolinux/vmlinuz initrd.img /var/lib/tftpboot/
我们还需要安装syslinux
yum -y install syslinux
安装完成后将另一个内核文件复制过去
cp /usr/share/syslinux/pxelinux.0 /var/lib/tftpboot/
还有一个在光盘源也要考过去
cp /var/ftp/centos6/isolinux/isolinux.cfg /var/lib/tftpboot/
这样内核的准备分发文件就齐了,一共4个
然后我们需要降权,和修改一些东西
chmod 644 /var/lib/tftpboot/isolinux.cfg
vim /var/lib/tftpboot/isolinux.cfg
将文件改成图片里的样子
menu打头的都注释掉
让我我们将这个文件扔到/var/lib/tftpboot/pxelinux.cfg目录里改名叫做default
cd /var/lib/tftpboot/ mkdir pxelinux.cfg mv isolinux.cfg pxelinux.cfg/defaul
然后我们安装dhcp并修改配置文件
yum -y install dhcp vim /etc/dhcp/dhcpd.conf
将模板复制过来
cp /usr/share/doc/dhcp*/dhcpd.conf.sample /etc/dhcp
在导入
cat /etc/dhcp/dhcpd.conf.sample > /etc/dhcp/dhcpd.conf
修改成下边的样子
注意修改的地方都是以封号结尾的,没有封号是错误的。
启动服务,
然后下载vsftpd,在启动。
yun -y install vsftpd /etc/init.d/vsftpd start
还要安装system-config-kickstart
yum -y install system-config-kickstart
在桌面就有了
然后重启3个服务
将ks配置的脚本,复制到ftp去
[root@localhost ~]# cp ks.cfg /var/ftp/ [root@localhost ~]# chmod 777 /var/ftp/ks.cfg
修改引导文件
vim /var/lib/tftpboot/pxelinux.cfg/default
在里边加一句话
在自己安装的配置脚本里修改一下,变成全部自动安装