1. 程式人生 > >PXE自動化安裝centos系統

PXE自動化安裝centos系統

linux 菜雞日常

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

技術分享圖片

PXE自動化安裝centos系統