PXE自动化安装centos系统

PXE自动化安装centos系统

①安装前准备:关闭防火墙和SELINUX,DHCP服务器静态IP

    iptables -vnL               #查看防火墙状态
                    systemctl stop firewall         #关闭防火墙
    getenforce                  #查看SELinux状态
                    setenforce 0                    #禁用SELinux
    cat > /etc/sysconfig/network-scripts/ifcfg-ens37 <<EOF
                    DEVICE=ens37       #网卡名称
                    ONBOOT=yes         #开启网卡
                    BOOTPROTO=static            #地址获取方式此处为指定静态地址
                    IPADDR=192.168.109.222    #指定静态地址
                    PREFIX=24                           #指定子网掩码
                    GATEWAY=192.168.0.1       #指定网关
                    EOF
    安装软件包
            yum install httpd tftp-server dhcp  syslinux  system-config-kickstart
    配置文件共享服务:
            systemctl enable  dhcpd httpd tftp  #开机自动启动服务项
            systemctl start  httpd tftp         #开启服务
            dhcpd服务需修改配置文件后才开启
    可使用ss -ntul (查看服务端口状态)
            dhcpd服务端口号67
            tftp端口服务号69
            http服务端口号80
``` 

②准备Yum 源和相关目录

        mkdir -pv /var/www/html/Centos/{6,7}     #创建文件夹用于存放epel源
    开机自动挂载光盘至指定目录
        vim /etc/fstab
                /dev/sr0                                /var/www/html/Contos/7  iso9660 defaults        0 0
                /dev/sr1                                /var/www/html/Centos/6  iso9660 defaults        0 0
        mount -a

③准备应答文件(kickstart)

            vim /var/www/html/ks/centos7.cfg        #注意:权限设置为644
            chmod 644 centos7.cfg

④配置DHCP服务

vim /etc/dhcp/dhcpd.conf                    #修改DHCP服务配置文件
        option domain-name "magedu30.org";          #配置域名后缀
        option domain-name-servers 114.114.114.114,1.1.1.1; #配置DNS服务器
        default-lease-time 6000;                        #配置续租时长
        max-lease-time 7200;                        #配置续约最大时长
        subnet 192.168.109.0 netmask 255.255.255.0{ #配置网段
        range 192.168.109.10 192.168.109.253;   #配置网段IP地址
        option routers 192.168.109.1;               #配置网关
        next-server 192.168.109.222;                #配置文件获取服务器
        filename "pxelinux,0";                  #配置文件名
}

⑤配置tftp服务

准备PXE相关文件
        #在tftp服务文件夹下新建目录用于存放iso文件系统
                mkdir /var/lib/tftpboot/pxelinux.cfg/
        #复制系统启动项文件至新建目录
                cp /usr/share/syslinux/pxelinux.0 /var/lib/tftpboot/
        #复制系统启动界面文件至新建目录
                cp /usr/share/syslinux/menu.c32 /var/lib/tftpboot/
        #复制(内核文件)至新建目录
                cp  /misc/cd/isolinux/{vmlinuz,initrd.img} /var/lib/tftpboot/
        #复制并改名菜单文件
                cp  /misc/cd/isolinux/isolinux.cfg   /var/lib/tftpboot/pxelinux.cfg/default

文件列表如下:

⑥准备启动菜单文件(进入文件更改菜单选项)

vim /var/lib/tftpboot/pxelinux.cfg/default
    default menu.c32                            #默认菜单界面
    timeout 600                                                 #响应时长
    menu title www.magedu.com               #菜单顶部提示信息
    label centos7                           #菜单选项①
        menu label ^Install  Desktop CentOS  7  #菜单提示信息(名称)
        kernel centos7/vmlinuz                  #指定内核
        append initrd=centos7/initrd.img ks=http://192.168.109.222/ksdir/7/ks7_mini.cfg

    label centos6                           #菜单选项②
        menu label ^install Mini CentOS 6       #菜单提示信息(名称)
        menu default
        kernel centos6/vmlinuz                  #指定内核
        append initrd=centos6/initrd.img ks=http://192.168.109.222/ksdir/6/ks6_mini.cfg
label local                         #菜单选项③
  menu label ^Boot from local drive         #菜单提示信息(名称)
  localboot 0xffff
menu end

原文地址:http://blog.51cto.com/13769014/2120799

时间: 2024-10-06 02:16:47

PXE自动化安装centos系统的相关文章

配置pxe自动化安装centos系统

一.配置kickstart应答文件要想配置kickstart ,首先要配置个本地yum源,要不然用system-config-kickstart时选不上包.而且,centos6的yum 源的名字一定是[base],要不然会报:Package selection is disabled due to problems downloading package information.centos7要把仓库名称更改为development[development]name=basebaseurl=fi

基于pxe+cobbler的全自动化安装centos系统

前言: 基于上篇的内容,我们就已经可以搭建一个全自动化安装centos的服务了.不过如果我们想让它同时支持各种系统的安装,实现起来就比较复杂了.不同的系统,要用不同的引导启动 文件来安装,且还有不同的安装源以及kickstart文件等等.既然是复杂得事情,肯定能通过某种工具简化,而此次我们用到的就是传说中的cobbler来管理各个不同的源,pxe加载的内核文件等等.Let's do it! 正文: 老规矩,先描述一下加入cobbler以后整体的工作流程,已经cobbler能实现的功能.当一个需要

pxe实现自动化安装centos系统

实验:pxe实现自动化安装centos7系统 将配置搭建为如下框架: . ├── initrd.img ├── menu.c32 ├── pxelinux.0 ├── pxelinux.cfg │?? └── default └── vmlinuz (1)A机器配置 yum info tftp-server httpd dhcp syslinux syslinux提供pxelinux.0引导文件 #chkconfig tftp on 开启有xinetd守护的tftp服务 centos6上 #vi

Linux PXE自动化安装centos6系统

1.PXE是什么? pxe是Preboot Excution Environment的缩写,是intel公司研发,基于client/server的网络模式,支持远程主机通过网络从远端服务器下载镜,并由此支持通过网络启动操作系统的预启动执行环境. 2.PXE的工作原理 它的工作流程是这样的: 1.客户端向PXE 服务器上的DHCP发送ip地址请求消息,DHCP检测到客户端是否合法(主要是检测客户端的网卡MAC地址)如果合法则返回客户端的ip地址,同时将启动文件pxelinx.0位置信息一并传给客户

初涉定制linux系统之——自动化安装Centos系统镜像制作

最近碰到个需求:要在内网环境安装centos6.5系统并搭建服务,但由于自动部署脚本里安装依赖包使用的是yum安装,而服务器无法连接外网,实施人员也不会本地yum源搭建O__O "….. 本来想法是打算把需要的依赖包全找出来打包发给实施人员自己安装去,后来考虑到系统安装人员的安装方式不一致,分区及安装包的不统一会对之后的维护造成负担,干脆就决定做个自动化安装的镜像,并把需要的业务依赖包全打包进去 ok,首先我们来看看环境准备: 1.一台刚安装好的.符合业务要求的系统(博主选择的是minimal

PXE自动化安装centos7系统

Kickstart+PXE安装系统的需求 1) 网卡必须支持PXE引导: 2) 客户端需要有与Kickstart 通信的IP地址,这里一般都是通过DHCP自动分配IP地址来实现: 3) 提供引导所需的文件,内核文件,内核镜像文件等,此时一般通过tftp-server等实现: 4) kickstart文件,它主要实现自动化安装的过程,比如配置主机名.添加用户.安装系统后相关操作: 5) 提供安装源,一般就是NFS/ftp/httpd等: 总结:通过如上需求,我们就知道需要安装的相关服务,如DHCP

PXE自动化安装CentOS 7

PXE介绍 Preboot Excution Environment 预启动执行环境,基于Client/Server的网络模式,支持远程主机通过网络从远端服务器下载映像,并由此支持通过网络启动操作系统. PXE可以引导和安装Windows,linux等多种操作系统 PXE工作原理 Client向PXE Server上的DHCP发送IP地址请求消息,DHCP检测Client是否合法(主要是检测Client的网卡MAC地址),如果合法则返回Client的IP地址,同时将启动文件pxelinux.0的

Centos通过PXE自动化安装

Centos的安装管理程序是anaconda,系统安装完成之后会在root的家目录下自动生成一个kickstart配置文件:anaconda_ks.cfg.这个文件主要是由命令段,软件包段和脚本段构成. 命令段:包含安装系统是的各种操作命令 软件包段:包含指定安装或者不安装的软件包和包组 %packages表示此段是软件包段,以%end结束段 PKG_NAME:指定要安装的软件包 @GROUP_NAME: 指定要按装的包组 -PKG_NAME:表示不安装此包,如果此包被依赖,也会被安装 脚本段:

初步使用pxe自动化安装系统

1.安装dhcp服务 #yum install dhcpd 修改配置文件 /etc/dhcp/dhcpd.conf # This is a very basic subnet declaration. subnet 172.16.249.0 netmask 255.255.255.0 {  range 172.16.249.111 172.16.249.115;  option routers 172.16.0.1;  next-server 172.16.249.161;  filename