一,pxe介绍

Prenboot Excution Environment 预启动执行环境

基于Clinet/Server的网络模式,支持远程主机通过网络从远端服务器下载映像,并由此支持通过网络启动操作系统

可以引导和安装Windows,linux等多种操作系统

二,pxe工作原理

基于dhcp,tftp,httpd,这三个服务的基础上

启动linux内核

下载安装源文件,读取自动化安装脚本

三,pxe自动化安装CentOS7

  1. 安装前准备:关闭防火墙,selinux,dhcp服务器静态IP

    systemctl stop firewalld.service   当前关闭防火墙

    systemctl disable firewalld.service   重启开机后依然关闭防火墙

    vim /etc/selinux/config   关闭selinux

    pxe安装介绍

    选择网络编辑器,将网段取消dhcp,然后将虚拟机的网络选择到这个网段上

    pxe安装介绍

    pxe安装介绍


    cd /etc/sysconfig/network-scripts/    修改网卡配置文件,设置为静态IP

    ip a s   查看网卡名称,修改相应的网卡配置文件

    pxe安装介绍

    vim ifcfg-ens33   修改配置文件

    pxe安装介绍

    vim ifcfg-ens36   修改网卡配置文件

    pxe安装介绍


    yum install -y autofs   下载软件包

    cd /misc/cd   自动挂载光盘的命令,直接挂载到 /misc/cd下



  2. 安装软件包

    yum install -y httpd tftp-server dhcp syslinux   下载这几个安装包

    tftp服务的软件包名字是tftp-server,其他的服务软件包都是服务名称本身

    后面需要syslinux软件包提供的文件

  3. 配置文件共享服务

    systemctl enable httpd   设置开机后开启httpd服务

    systemctl start httpd   开启httpd服务

    cd /var/www/html/   下载http服务之后自动生成这个目录,进入该目录下

    mkdir centos/7   在该目录下创建目录

    mount /dev/sr0 /var/www/html/centos/7   将光盘挂载到创建的这个目录下

  4. 准备kickstart文件

    mkdir /var/www/html/ksdir   创建一个放kickstart文件的目录

    cp /root/anaconda-ks.cfg  /var/www/html/ksdir   将这个文件复制过来

    mv /var/www/html/ksdir/anaconda-ks.cfg /var/www/html/ksdir/ks7-1.cfg   修改一下名字方便识别,也可以不改

    vim /var/www/html/ksdir/ks7-1.cfg   修改这个文件

    pxe安装介绍

    pxe安装介绍

    pxe安装介绍

    chmod +r /var/www/html/ksdir/ks7-1.cfg   复制过来的文件只有root有读的权限,添加任何用户可读的权限

    pxe安装介绍

  5. 配置tftp服务

    sysytemctl start tftp   开启tftp服务

    systemctl enable tftp   设置开机后开启tftp服务

    pxe安装介绍

  6. 配置dhcp服务

    pxe安装介绍

    pxe安装介绍

    vim /etc/dhcp/dhcpd.conf   修改文件

    pxe安装介绍

    systemctl start dhcp   开启dhcp服务

    systemctl enable dhcp   设置开机后开启dhcp服务

  7. 准备相关文件

    mkdir /var/lib/tftpboot/pxelinux.cfg   创建这个目录收纳需要的相关文件

    pxe安装介绍

    pxe安装介绍

  8. 准备启动菜单

    vim /var/lib/tftpboot/pxelinux.cfg/default   修改启动菜单配置文件

    pxe安装介绍



    yum install system-config-kickstart -y   下载这个安装包支持ksvalidator命令

    ksvalidator   检查脚本



  9. 进行安装

    把要安装的虚拟机的网络选择相同的网络,开启虚拟机,选择网络开启

    pxe安装介绍

    出现菜单界面,选择要安装的选项进行安装

    pxe安装介绍


    安装CentOS6的步骤都是一样的,只不过有个命令和文件中的修改的内容有所差别,自己可以试一下

    可以同时选择安装CentOS6或者CentOS7,可以在一个文件中进行配置

    因为配置都是相似的,就不演示了,可以自己试着装CentOS6