centos7的PXE部署

	先在vm中查看网络配置,然后真机更改vm1或vm8网卡的属性i4的ip配置和vm中vm1和vm8的要在一个网段,(仅主机模式或者nat模式)
	vm中vm1或vm8网卡不自动分配ip(仅主机模式或者nat模式)
	虚拟机网络选择仅主机模式或者nat模式
	服务器
		vim /etc/sysconfig/network-scripts/ifcfg-ens33 
			BOOTPROTO=static				#这行为修改,下面两行为添加
			IPADDR=192.168.187.10         #192.168.vm中网段的值.10
			PREFIX=255.255.255.0
		systemctl restart network
		systemctl stop firewalld.service;systemctl disable firewalld.service
		sed -ri '/^SELINUX=/cSELINUX=disabled' /etc/sysconfig/selinux
		setenforce 0
		rm -rf  /etc/yum.repos.d/*
		mkdir /mnt/cdrom
		mount /dev/sr0 /mnt/cdrom
		vim /etc/yum.repos.d/redhatww.repo
			[redhatww]
			name=ww 
			baseurl=file:///mnt/cdrom/
			gpgcheck=0
			enable=1
		yum clean all
		yum makecache
		安装dhcp	分配ip
			yum -y install dhcp
			vim /etc/dhcp/dhcpd.conf
				allow booting; 允许给为安装的机器分配IP
				allow bootp;
				ddns-update-style interim;
				ignore client-updates;
				subnet 192.168.187.0 netmask 255.255.255.0 {     ip地址和子网掩码
				option subnet-mask 255.255.255.0;
				option domain-name-servers 192.168.187.10;  DNS地址
				range dynamic-bootp 192.168.187.100 192.168.187.200; 范围
				default-lease-time 21600; IP使用时间
				max-lease-time 43200;     最大使用时间	
				next-server 192.168.187.10;    客户端获取到下载地址的ip
				filename "pxelinux.0";	引导文件名
				}
			systemctl restart dhcpd;systemctl enable dhcpd
		安装tftp  (简单文本传输协议服务,无认证,小文件)
			yum -y install tftp-server
			yum -y install xinetd     (tftp归他管理)
			vim /etc/xinetd.d/tftp	
				        server_args             = -s /var/lib/tftpboot    客户端下载引导文件的地址
				        disable                 = no		开启tftp服务
			systemctl restart xinetd;systemctl enable xinetd
		安装syslinux   获得引导文件
			yum -y install syslinux
			cp -rf /usr/share/syslinux/pxelinux.0 /var/lib/tftpboot/
			cp -rf /mnt/cdrom/images/pxeboot/initrd.img /var/lib/tftpboot/
			cp -rf /mnt/cdrom/images/pxeboot/vmlinuz /var/lib/tftpboot/
			cp -rf /mnt/cdrom/isolinux/vesamenu.c32 /var/lib/tftpboot/
			cp -rf /mnt/cdrom/isolinux/boot.msg /var/lib/tftpboot/
			mkdir /var/lib/tftpboot/pxelinux.cfg
			cp -rf /mnt/cdrom/isolinux/isolinux.cfg /var/lib/tftpboot/pxelinux.cfg/default
			vim /var/lib/tftpboot/pxelinux.cfg/default	
				default linux
				#default vesamenu.c32
				label linux
  					append initrd=initrd.img ks=http://192.168.187.10/ks.cfg		下载配置信息的位置
					#append initrd=initrd.img inst.stage2=hd:LABEL=CentOS\x207\x20x86_64 quiet
		安装httpd    提供镜像文件的下载  
			yum -y install httpd
			systemctl restart httpd;systemctl enable httpd
			cp -rf /root/anaconda-ks.cfg /var/www/html/ks.cfg    (时间语言分区等信息)
			chown apache.apache /var/www/html/ks.cfg
			mkdir /var/www/html/cdrom
			mount /dev/sr0  /var/www/html/cdrom/   挂载光驱
			vim /var/www/html/ks.cfg
				#cdrom
				url --url=http://192.168.187.10/cdrom

配置完成后直接在vm中选择新建虚拟机,自定义->稍后安装操作系统->网络选择(要和PXE服务器网络选择一致)->然后一路默认下去即可

你可能感兴趣的:(centos7的PXE部署)