<强> 1。为什么要实现批量部署强>
利用一台已经做好配置的主机去批量安装其他主机系统
<强> 2。了解什么是Pxe 强>
1。预启动执行环境(Preboot执行环境,PXE)也被称为预执行环境,提供了一种使用网络接口(网络接口)启动计算机的机制。这种机制让计算机的启动可以不依赖本地数据存储设备(如硬盘)或本地已安装的操作系统。
2。由英特尔和Systemsoft公司于1999年9月20日公布的技术
3. c/S的工作模式
4。PXE客户端会调用网际协议(IP),用户数据协议(UDP),动态主机分配协议(DHCP),小型文件传输协议(TFTP)、HTTP等网络协议。
PXE协议大致上结合了DHCP和TFTP,虽然都有在两者上面有改进.DHCP用于查找合适的启动伺服器,TFTP用于下载初始引导程序和附加文件。
<强> 3. PXE工作原理强>
插图
<强> 4。前期准备(与上一章很多类似)强>
1。配置HTTP模块
2。共享ks配置资源1。system-config-kickstart打开图形化界面2。剩下如上章3。选择源是Http 4。在系统安装后自动配置好百胜源
<代码>猫在/etc/yum.repos.d/westos。回购& lt; & lt; EOF (rhel7.0) name=rhel7.0 baseurl=http://172.25.254.110/rhel7.0 gpgcheck=0 EOF 代码>
<李> tftp模块
1。百胜搜索tftp由上述文件pxe使用得用tftp
2。yum安装tftp服务器。x86_64 - y
3。sytemctl启动tftp sytemctl启用tftp
<强>注:pxelinux就是之前一直所说的dhcp分配ip时,所带的那个“file"。
pxelinux.0的类型是数据,作用是读取tftp目录里的默认pxelinux.cfg/默认文件。
但是安装系统时,需要读取isolinux下的isolinux.cfg文件,因此只需把此文件复制到pxelinux目录里,并且重命名为违约。
isolinux.cfg就会被pxelinux.0自动读取强> 李>
李 >
<强> 6。程序实现强>
1。rpm ql tftp服务器查看tftp的配置文件
2。cp/usr/share/syslinux/pxelinux.0/var/lib/tftpboot
3。cp/var/www/html/rhel7.0/isolinux/所有/var/lib/tftpboot
4。mkdir/var/lib/tftpboot/pxelinux.cfg创建此目录,因为pxelinux.0默认其为配置目录,创建pxelinux.cfg目录,固定目录名称
5。cp/var/lib/tftpboot/isolinux.cfg pxelinux。cfg/默认文件名称必须为违约,这是pxe程序默认读取的文件,内容是isolinux.cfg文件的
6。cp/var/lib/tftpboot/isolinux.cfg pxelinux。cfg/默认文件名称必须为违约,这是pxe程序默认读取的文件,内容是isolinux.cfg文件的
7。vim/etc/dhcp/dhcpd.会议在net-server下面一行加上文件名“pxelinux.0"
8。systemctl重启了dhcpd
9。vim/var/lib/tftpboot/pxelinux.cfg/违约#编辑默认文件的内容。
10。利用pxe dhcp tfcp http启动实现批量部署linux系统