三、实验
安装服务 dhcp tftp-server vsftp syslinux yum install dhcp tftp-server vsftpd syslinux -y 修改配置文件 cp /usr/share/doc/dhcp-4.2.5/dhcpd.conf.example /etc/dhcp/dhcpd.conf #将模板文件拷贝到etc目录下 vim /etc/dhcp/dhcpd.conf -------------------------------------------------- subnet 192.168.102.0 netmask 255.255.255.0 { range 192.168.102.10 192.168.102.50;#获取IP地址的地址池 option routers 192.168.102.1;#网关 next-server 192.168.102.131; #tftp地址 filename "pxelinux.0";#指明文件名 } --------------------------------------------------- vim /etc/xinetd.d/tftp ---------------------------- disable = no #开启tftp服务 --------------------------- cd /var/ftp/ mkdir centos7 mount /dev/sr0 centos7 cd centos7/isolinux/ cp initrd.img vmlinuz /var/lib/tftpboot/ #拷贝到站点文件 cd /var/lib/tftpboot/ rpm -ql syslinux |grep pxelinux.0 cp /usr/share/syslinux/pxelinux.0 ./ mkdir pxelinux.cfg #必须取这个名字 cd pxelinux.cfg/ vim default ----------------------------------------------------------------------------- default auto #prompt 1 label auto kernel vmlinuz append initrd=initrd.img method=ftp://192.168.102.131/centos7 label linux text kernel vmlinuz append text initrd =initrd.img method=ftp://192.168.102.131/centos7 label linux rescue kernel vmlinuz append rescue initrd=initrd.img method=ftp://192.168.100.131/centos7 -------------------------------------------------------------------------------------- #/var/lib/tftpboot #四大文件 #initrd.img vmlinux(光盘内) #pxelinux.0 (安装syslinux) #pxelinux.cfg (手动创建文件夹) #创建default文件 无人值守 yum install system-config-kickstart -y 图形化操作 cd /var/ftp/ vim /var/lib/tftpboot/pxelinux.cfg/default -------------------------------------------- ks=ftp://192.168.102.131/ks.cfg ------------------------------------------------- 关闭防火墙 selinux 开启服务 systemctl start dhcpd systemctl start tftp systemctl start vsftpd
1.修改网卡
添加网卡仅主机模式
2.DHCP服务配置
[root@localhost ~]# vim /etc/dhcp/dhcpd.conf
3.TFTP服务配置
4.syslinux配置、ftp服务配置
[root@localhost pxelinux.cfg]# vim default #在这个目录下写default文件,这个文件不会写可以再开一个会话,到isolinux.cfg中来查看 default auto #prompt 1 #表示开机时需要鼠标点一下确认,这边把他注释掉了,不确认,直接安装 label auto kernel vmlinuz append initrd=initrd.img method=ftp://192.168.102.131/centos7 label linux text kernel vmlinuz append text initrd =initrd.img method=ftp://192.168.102.131/centos7 label linux rescue kernel vmlinuz append rescue initrd=initrd.img method=ftp://192.168.100.131/centos7 [root@localhost isolinux]# pwd /var/ftp/centos7/isolinux [root@localhost isolinux]# vim isolinux.cfg
5.关闭防火墙,selinux,起服务
6.Kickstart无人值守
[root@localhost ~]#yum install system-config-kickstart -y
回到终端,使用图形化工具
[root@localhost ~]#vim anaconda-ks.cfg #在桌面下的这个文件中,将一些软件包放刚刚只做完的ks.fg文件/var/lib/tftpboot/ks.cfg #粘贴到最后即可 %packages @^gnome-desktop-environment @base @core @desktop-debugging @development @dial-up @directory-client @fonts @gnome-desktop @guest-agents @guest-desktop-agents @input-methods @internet-browser @java-platform @multimedia @network-file-system-client @networkmanager-submodules @print-client @x11 chrony kexec-tools %end
7.测试
新建两台虚拟机用于测试,网络设置仅主机模式,内存设置为2G
等待片刻后就安装成功了
四、总结
注:四个配置文件都要放在这个站点下
#/var/lib/tftpboot
#四大文件
#initrd.img vmlinux(光盘内)
#pxelinux.0 (安装syslinux)
#pxelinux.cfg (手动创建文件夹)
#创建default文件
安装过程:
分配给同一局域网内新加机器的地址(配置文件)
tftp服务端开启
安装syslinux 取得 pxelinux.0 文件、和vsftpd服务
挂载安装源(mount /dev/sr0 /var/ftp/centos7)
将四大文件拷入 (/var/lib/tftpboot initrd.img pxelinux.0 pxelinux.cfg/default vmlinuz)
将服务开启,关闭防火墙,selinux