配置DHCP
#分配IP,GW,DNS,filename,next-serveryum install -y dhcpcp /usr/share/doc/dhcp-4.2.5/dhcpd.conf.example /etc/dhcp/dhcpd.confvim /etc/dhcp/dhcpd.confsubnet 192.168.10.0 netmask 255.255.255.0{range 192.168.10.100 192.168.10.110;option routers 192.168.10.254;option domain-name-server 114.114.114.114;next-server 192.168.10.11; #指明引导文件所在的服务器filename "pexlinux.0"; #指明引导文件名称}
配置TFTP
#提供bootloader,kerner,Initrd(临时文件系统(ramdisk)yum install -y tftp-serversystemctl start tftp.socket
配置HTTP
#提供yum仓库yum install -y httpdmkdir /var/www/html/Centos/7 -pvmount /dev/cdrom/ /var/www/html/Centos/7/ #将镜像挂载到网站,作为yum源
配置kickstart
#提供自动安装配置yum install -y system-config-kickstartsystem-config-kickstart #需要Xmanage启动图形界面installxconfig --startxonbootkeyboard --vckeymap=cn --xlayouts='cn'rootpw --iscrypted $1$GPhawKj7$Ff6bKpPCFIDEdOQnnoIax/lang zh_CNauth --useshadow --passalgo=sha512graphicalfirstboot --enableselinux --enforcingskipxservices --enabled="chronyd"ignoredisk --only-use=sdafirewall --disablednetwork --bootproto=bootp --device=ens33reboottimezone Asia/Shanghaiurl --url="http://192.168.10.11/Centos/7"bootloader --location=mbr --boot-drive=sdazerombrclearpart --all --initlabelpart / --fstype="ext4" --ondisk=sda --size=10240part /boot --fstype="ext4" --ondisk=sda --size=1024part /home --fstype="ext4" --ondisk=sda --size=5120part swap --fstype="swap" --ondisk=sda --size=2049%packages@base@corechronylftp
配置PXE
yum install -y syslinuxcp /usr/share/syslinux/pexlinux.0 /var/lib/tftpboot/ #引导文件cp /var/www/html/Centos/7/images/pxeboot/{initrd.img,vmlinuz} /var/lib/tftpboot/ #复制内核文件,临时根文件系统cp /usr/share/syslinux/{chain.c32,menu.c32,memdisk,mboot.c32} /var/lib/tftpboot #grub菜单所需要的文件mkdir /var/lib/tftpboot/pxelinux.cfgvim /var/lib/tftpboot/pxelinux.cfg/defaultdefault menu.c32prompt 5timeout 30menu title CentOS 7 PXE Menulabel linuxmenu label ^Install CentOS 7kernel vmlinuzappend initrd=initrd.img ks=http://192.168.10.11:/Centos/ks.cfg
