Pxe是基于网络安装,因此须要应用服务器,包括ftp/http/nfs/tftp(里面有pxe安装时的驱动以及所调用的文件),还须要dhcp server,经过dhcp server才能知道tftp服务器在哪linux
咱们给服务器设置ip地址:192.168.206.144
vim
先安装vsftp
服务器
[root@localhost ~]# yum install vsftpd -y
网络
而后安装如下服务
ide
[root@localhost ~]# yum install dhcp tftp-server system-config-kickstart -y
spa
安装完毕后先设置dhcp服务器
server
[root@localhost ~]# vim /etc/dhcp/dhcpd.conf
blog
进入后最后一行读取
图片
:r /usr/share/doc/dhcp-4.1.1/dhcpd.conf.sampleip
修改配置文件
而后配置tftp
先编辑文件
[root@localhost ~]# vim /etc/xinetd.d/tftp 把14行的yes改成no
启动xinetd
[root@localhost xinetd.d]# service xinetd start
设置开机启动
[root@localhost xinetd.d]# chkconfig xinetd on
到它的根目录tftpboot下
[root@localhost xinetd.d]# cd /var/lib/tftpboot/
把内核和驱动拷过来
[root@localhost tftpboot]# cp /media/cdrom/isolinux/vmlinuz ./
[root@localhost tftpboot]# cp /media/cdrom/isolinux/initrd.img ./
安装syslinux
[root@localhost tftpboot]# yum install syslinux (若是已经装过就不用安装)
而后把pxelinux.0 拷过来
[root@localhost tftpboot]# cp /usr/share/syslinux/pxelinux.0 ./
根下面就有了这三个文件【镜像文件、基于网络引导安装驱动文件、内核文件】
而后配置驱动文件,先新建一个目录
[root@localhost tftpboot]# mkdir pxelinux.cfg
而后把isolinux.cfg拷过来
[root@localhost tftpboot]# cd pxelinux.cfg/
[root@localhost pxelinux.cfg]# cp /media/cdrom/isolinux/isolinux.cfg default
这样咱们的tftp服务器就作完了
下面再把ftp服务器作一下
启动
[root@localhost ~]# service vsftpd start
[root@localhost ~]# chkconfig vsftpd on
把安装树拷过来,后台运行
[root@localhost ~]# cd /var/ftp/
[root@localhost ftp]# cp -r /media/cdrom/. ./ &
为了给客户机设置名称,咱们写一个脚本
根据ip的不一样来设置名称
[root@localhost ~]#vim 1.sh
[root@station ~]# system-config-kickstart
进入这个界面选择语言键盘时区 而且输入管理员口令
分区
最后一个,把代码粘贴到这里
保存后就产生了ks.cfg文件
将其复制到ftp目录下
[root@station ~]# cp ks.cfg /var/ftp/
配置文件
[root@station ~]# cd /var/lib/tftpboot/pxelinux.cfg/
[root@station pxelinux.cfg]# vim default
而后新建虚拟机,模拟一个客户端
到这里基本已经成功
安装结束
Ip和用户名都符合标准,实验成功!