PXE+Kickstart安装CentOS 7.3

Linux系统版本:CentOS 7.3
软件版本:yum  epel源

主机IP:    192.168.8.35
需要软件:tftp-server dhcp syslinux xinetd system-config-kickstart nginx

 

[root@node1 ~]# yum -y install tftp-server dhcp syslinux xinetd system-config-kickstart

[root@node1 ~]# cp /usr/share/doc/dhcp-4.2.5/dhcpd.conf.example /etc/dhcp/dhcpd.conf

[root@node1 ~]# vim /etc/dhcp/dhcpd.conf    # 添加如下行

subnet 192.168.8.0 netmask 255.255.255.0 {
        option routers 192.168.8.35;
        range 192.168.8.103 192.168.8.200;
        option domain-name-servers 192.168.8.35;
        filename “pxelinux.0”;
        next-server 192.168.8.35;
        default-lease-time 600;
        max-lease-time 7200;
}

# 改完之后重新dhcpd

# 命令详解
# option routers                dhcp路由地址
# range                            dhcp分配地址池
# default-lease-time          dhcp默认时长
# filename                          pxe服务名称
# next-server                pxe服务器地址
# allow members            pxe最大值

vim /etc/xinetd.d/tftp
    disable                = no
# 将disable 改为no  改完之后重新瞬间守护进程

# 配置nginx

[root@node1 ~]# vim /etc/nginx/nginx.conf    添加一个server段

    server {
        listen      80;
        server_name  192.168.8.35;

        location / {
                root /mnt/cdrom;
                autoindex on;
        }

        location /ks {
                alias /var/lib/tftpboot;
                autoindex on;
        }
}

[root@node1 cdrom]# cp /usr/share/syslinux/pxelinux.0 /var/lib/tftpboot/
[root@node1 cdrom]# cp /mnt/cdrom/isolinux/boot.msg /var/lib/tftpboot/
[root@node1 cdrom]# cp /mnt/cdrom/isolinux/vesamenu.c32 /var/lib/tftpboot/
[root@node1 cdrom]# cp /mnt/cdrom/isolinux/splash.png /var/lib/tftpboot/

[root@node1 ~]# cp /mnt/cdrom/images//pxeboot/{initrd.img,vmlinuz} /var/lib/tftpboot/
[root@node1 ~]# mkdir  /var/lib/tftpboot/pxelinux.cfg
[root@node1 ~]# cp /mnt/cdrom/isolinux/isolinux.cfg /var/lib/tftpboot/pxelinux.cfg/default

[root@node1 ~]#  vim /var/lib/tftpboot/pxelinux.cfg/default
        label linux Centos 7.2
          menu label ^Install Centos 7.2 system
          menu default
          kernel vmlinuz
          append initrd=initrd.img inst.ks=http://192.168.8.35/ks/ks.cfg quiet

[root@node1 ~]# systemctl restart  xinetd.service
[root@node1 ~]# systemctl restart  dhcpd.service
[root@node1 ~]# systemctl restart  nginx

# 挂载光盘镜像至/opt/cdrom以下的格式必须为[development]  否则将报错

# yum源 格式强制 否则会报软件无法加载错误

[development]
name=yum
baseurl=file:///mnt/cdrom/
enable=1
gpgcheck=0

 

[epel]
name=epel_rpm
baseurl=http://192.168.9.19:81/epel7/
enable=1
gpgcheck=0

# 安装kickstart软件包配置启动文件

[root@node1 ~]# system-config-kickstart

cat /var/lib/tftpboot/ks.cfg
#platform=x86, AMD64, 或 Intel EM64T
#version=DEVEL
# Install OS instead of upgrade
install
# Keyboard layouts
keyboard ‘us’
# Root password
rootpw –iscrypted $1$fu4CwNue$NpzCFx7OTL4w9xPWv4TEN1
# System timezone
timezone Asia/Shanghai
# Use network installation
url –url=”http://192.168.8.35/”
# System language
lang zh_CN
# Firewall configuration
firewall –disabled
# System authorization information
auth  –useshadow  –passalgo=sha512
# Use graphical install
graphical
# SELinux configuration
selinux –disabled
# Do not configure the X Window System
skipx

# Reboot after installation
reboot
# System bootloader configuration
bootloader –location=mbr
# Partition clearing information
clearpart –all –initlabel
# Disk partitioning information
part /boot –fstype=”xfs” –size=500
part swap –fstype=”swap” –size=4096
part / –fstype=”xfs” –grow –size=1

%post
wget -O /tmp/install.sh http://192.168.8.35/ks/install.sh
/bin/bash /tmp/install.sh
%end

%packages
@development

%end

cat /var/lib/tftpboot/install.sh
#!/bin/bash
##############################################################
# File Name: install cenos 7.2
# Version: V1.0
# Created Time : 2017年06月13日 17:35:05
# Description: Linux system initialization
##############################################################
yum -y install net-tools vim  ntpdate

rm -rf /etc/yum.repos.d/Cent*
cat << EOF >> /etc/yum.repos.d/yum.repo
[development]
name=yum
baseurl=file:///opt/cdrom/
enable=1
gpgcheck=0

[epel]
name=epel_rpm
baseurl=http://192.168.9.19:81/epel7/
enable=1
gpgcheck=0
EOF

IPADDR=`ifconfig | grep “192.168.8.255” | awk ‘{print $2}’`
cat << EOF >> /etc/sysconfig/network-scripts/ifcfg-eno16777984
TYPE=Ethernet
BOOTPROTO=none
DEFROUTE=yes
IPV4_FAILURE_FATAL=no
IPV6INIT=yes
IPV6_AUTOCONF=yes
IPV6_DEFROUTE=yes
IPV6_FAILURE_FATAL=no
NAME=eno16777984
UUID=fbacacf0-ee9a-4c3a-af76-c49d4789170b
DEVICE=eno16777984
ONBOOT=yes
IPADDR=$IPADDR
PREFIX=24
GATEWAY=192.168.8.1
DNS1=114.114.114.114
IPV6_PEERDNS=yes
IPV6_PEERROUTES=yes
IPV6_PRIVACY=no
EOF

echo “* */1 * * * ntpdate 192.168.8.35 2&> /dev/null &” > /var/spool/cron/root

文章来源网络,作者:管理,如若转载,请注明出处:https://shuyeidc.com/wp/202532.html<

(0)
管理的头像管理
上一篇2025-04-06 06:39
下一篇 2025-04-06 06:40

相关推荐

  • 服务器防火墙硬件和软件哪个效果更好,怎么选

    在服务器防火墙的选型中,硬件防火墙与软件防火墙并非非此即彼,而是互补关系,对于追求高安全等级与稳定性的生产环境,采用硬件防火墙做网络层隔离,配合软件防火墙做主机层加固,是当前公认效果最好的组合方案,硬件防火墙与软件防火墙的核心差异性能与资源占用硬件防火墙依托专用ASIC芯片或FPGA处理数据包,转发延迟通常在微……

    2026-07-26
    0
  • 站群服务器做GEO的核心逻辑是什么?,怎么做

    站群服务器做SEO的核心逻辑,是通过独立IP和资源隔离,彻底切断站点间的关联性,让搜索引擎对每个网站进行独立评估,从而降低连带风险并提升整体排名效率,站群服务器的核心价值:独立性与隔离性IP独立性:为什么是命门搜索引擎在评估网站时,会记录IP地址,如果多个站点共享同一个IP,它们之间很容易被判定为同一主体控制……

    2026-07-26
    0
  • 弹性云服务器到底是什么意思怎么收费,多少钱一个月

    弹性云服务器(Elastic Cloud Server,ECS)是一种可随时调整计算资源的云服务器,收费方式以按需付费和包年包月为主,用户只需为实际使用的资源买单,什么是弹性云服务器弹性云服务器本质上是一台运行在云端、配置可以灵活调整的虚拟机,它不像物理服务器那样固定规格,你可以在业务高峰期快速增加CPU、内存……

    2026-07-26
    0
  • 黑洞解封到底是什么意思,需要多久才能恢复

    黑洞解封是指将被黑洞路由策略屏蔽的IP地址恢复正常通信的过程,恢复时间通常取决于攻击流量是否彻底停止,多数情况下在攻击停止后10分钟到24小时内自动解除,用户也可通过联系服务商手动加速解封,黑洞解封到底是什么用拟人化的方式理解,黑洞就是网络世界的“强制隔离区”,当某个IP地址遭遇大量异常流量,比如DDoS攻击……

    2026-07-26
    0
  • 站群服务器IP段怎么选最安全,有哪些注意事项

    选择站群服务器IP段的安全核心在于IP地址的独立性、机房的路由策略以及服务商的合规资质,一个可靠的IP段必须来自持牌自营机房,具备独立C段和清洗能力,才能避免被关联风险,为什么IP段选择决定站群安全搜索引擎对IP关联的识别算法近年来越来越精细,同一C段或广播域的IP,爬虫通过反向DNS、路由跳数等特征很容易判断……

    2026-07-26
    0

发表回复

您的邮箱地址不会被公开。必填项已用 * 标注