PXE+Kickstart 自动安装CentOS系统
PXE (preboot execcute environment)
依赖服务
dhcp
tftp
file server (yum repository)
准备TFTP服务器
准备DHCP服务器
部署kickstart安装环境
使用http提供yum源 yum install -y httpd mkdir /var/www/html/CentOS7 # 偷个懒将之前挂载过的光盘镜像挂载至此处 mount --bind /media/cdrom /var/www/html/CentOS7 cd /root cp initial-setup-ks.cfg CentOS7.cfg 修改CentOS7.cfg文件制定新url url --url="http://10.254.239.33/CentOS7" cp CentOS7.cfg /var/www/html/ 重启httpd服务 systemctl restart httpd
安装syslinux
1 yum install -y syslinux
拷贝核心引导文件
cp /usr/share/syslinux/pxelinux.0 /var/lib/tftpboot/. 生成default文件 mkdir /var/lib/tftpboot/pxelinux.cfg cp /var/lib/tftpboot/isolinux.cfg /var/lib/tftpboot/pxelinux.cfg/default
# CentOS 6 使用ISO中的核心引导文件 mount -r /dev/cdrom /media/cdrom cp /media/cdrom/images/isolinux/isolinux.cfg /var/lib/tftpboot/ cp /media/cdrom/images/pxeboot/{initrd.img,vmlinuz} /var/lib/tftpboot/. cd /media/cdrom/isolinux/ cp boot.cat vesamenu.c32 splash.png /var/lib/tftpboot/ 编辑default文件 label linux menu label ^Install CentOS Linux 7 kernel vmlinuz append initrd=initrd.img inst.stage2=hd:LABEL=CentOS\x207\x20x86_64 quiet ks=http://10.254.239.33/CentOS7.cfg # 追加ks文件路径
ntOS 7 使用syslinux中的核心引导文件 cp /usr/share/syslinux/{chain.c32,mboot.c32,menu.c32,memdisk} /var/lib/tftpboot/ 编辑default文件 default memu.c32 prompt 0 timeout 30 MENU TITLE CentOS 7 PXE Menu LABLE CentOS-7-x86_64 MENU LABLE Installation CentOS 7 x86_64 KERNEL /vmlinuz APPEND initrd=/initrd.img inst
PS:在vmware实验中,则需要调整网卡模式,使得网络引导主机和next-server一个网路