堑霎夭酾应用场合1)需要进行大批量的部署机操作系统(批量化)2)没有启动盘的服务器3)需要经常更换或者重装linux操作系统原理1傧韭茆鳟)dhcp服务器给客户端分配IP地址,并且告诉客户端谁是tftp服务器以及bootloader文件的名字2)客户端找到tftp服务器获取bootloader文件,内核文件,驱动文件及安装选项和提供镜像的服务器3)nfs服务器给客户端提供安装方法(ks.cfg)和安装源(光盘镜像,iso)4)客户端实现无人值守安装
工具/原料
客户端要求:(1)网络畅通并且有一台发布安装源的服务器(2)需要被安装系统的机器支持网络引导,有PXE芯片PXE:PrebootExecuteEnvironment预启动执行环境,是一种C/S的网络模式,支持服务器从远程主机下载镜像等,从而支持网络启动
服务器需求:(1)dhcp给客户端分配IP(2)tftp发布引导文件,内核和驱动文件的pxelinux.0vmlinuzinitrd.img(3)nfs发布ks文件和光盘镜像(4)配置安装启动文件kickstart
服务器端配置
1、配置DHCP:#vim/etc/dhcp/dhcpd.confsubnet19闸拊福律2.168缕计瓤账.10.0netmask255.255.255.0{range192.168.10.201192.168.10.210;next-server192.168.10.12;filename"pxelinux.0";}
2、配置TFTP:#yuminstalltftp-server-y/etc/x坡纠课柩inetd.d/tftp惺绅寨瞀/var/lib/tftpboot#vim/etc/xinetd.d/tftpdisable=no#cp/usr/share/syslinux/pxelinux.0/var/lib/tftpboot/#cd/mnt/cdrom/isolinux#cpvmlinuzinitrd.imgisolinux.cfg/var/lib/tftpboot#cd/var/lib/tftpboot#mkdirpxelinux.cfg#mvisolinux.cfgpxelinux.cfg/default#vimpxelinux.cfg/default1defaultlinux61labellinux62menulabel^InstallCentOSLinux763kernelvmlinuz64appendinitrd=initrd.imgks=http://192.168.10.12/ks/ks.cfg
3、配置HTTP:#cd/var/www/html#mkdirkscdrom将做好的ks文件放到ks目录,将光盘挂载到cdrom目录
4、启动服务器:#systemctlstartdhcpd#systemctlstarttftp#systemctlstarthttpd
制作ks文件
1、#yuminstallsystem-config-kickstart#system-config-kickstart