RHEL Installation ---- PXE Kickstart

本文详细介绍如何通过PXE Kickstart方式实现RHEL系统的网络自动安装。包括配置NFS、TFTP、FTP、DHCP等服务,以及创建Kickstart脚本文件的方法。
RHEL  Installation
----PXE Kickstart
环境:
server:配置PXE Kickstart等相关服务
client:网卡支持网络启动
要求操作者
会使用  vi编辑器
了解    NFS TFTP FTP(vsftpd) DHCP PXE Kickstart
工作流程:
在作为server的机器上,配置必要服务,并作为安装源;作为client的机器从网络启动后,得到server分配的IP地址,进入PXE程序阶段读取引导文件和相关配置文件,成功网络引导并成功读取Kickstart配置脚本文件,最终实现网络自动安装!
安装步骤:
1.配置NFS,并启动
  用于导出系统安装文件
2.配置tftp,并启动
  用于导出引导文件和PXE配置文件
3.配置ftp(vsftpd),并启动
  用于导出Kickstart配置脚本
4.配置dhcp,并启动
  用于动态分配IP地址
准备工作:
系统安装文件copy到server
关闭server的防火墙等安全机制
# service iptables stop 或 iptables -F
# chkconfig --level 35 iptables off
保证server和client能够ping通
对应操作:
······1······
这步之前已经将系统安装文件xxx.iso放到/home/rhel目录下
# vi /etc/exports
添加:/home/rhel     *(rw,async,no_root_squash)
# exportfs -a
# service nfs restart
# chkconfig --level 35 nfs on
# showmount -e
······2······
# mkdir /home/rhel/cdrom
# mount -o loop /home/rhel/xxx.iso /home/rhel/cdrom
# cp -rv /home/rhel/cdrom/isolinux/*  /tftpboot/
# cp /home/rhel/cdrom/RedHat/RPMS/syslinux-2.11-1.i386.rpm
 /tmp
# cd /tmp
# rpm2cpio syslinux-2.11-1.i386.rpm | cpio -idv
# cp /usr/lib/syslinux/pxelinux.0  /tftpboot
# mkdir /tftpboot/pxelinux.cfg
# vi /tftpboot/pxelinux.cfg/C0A809E1 # 这里不要急着敲命令,先搞懂C0A809E1这个文件名的由来,将192.168.9.225转换为十六进制得到C0A809E1,192对应C0,168对应A8……所以是将分配给客户机的IP地址转换十六进制数作为文件名。这是PXE服务要读取的文件!若客户机有几台,对应的文件就有几个。结合最后的DHCP的配置,若有三台客户机,对应的client1_IP,client2_IP,client3_IP必须转化为十六进制数作为文件名,共三个配置文件。注意,对应的kickstart脚本文件也要依据客户机的情况作改变,若硬件没有不同,则仅需要改变网络设置,否则可能要注意磁盘分区的问题。因此,kickstart脚本文件也为个,与前面xelinux.cfg下的三个文件一一对应!
可以假设一下,client1_IP,client2_IP,client3_IP对应的pxelinux.cfg下的文件C0A809E1,C0A809E2,C0A809E3,对应的kickstart脚本文件ks1,ks2,ks3。并由此修改配置文件!
添加:
LABEL linux
 kernel vmlinuz
 append initrd=initrd.img ks=ftp://server_IP/ks.cfg
ramdisk_size=9216
# vi /etc/xinetd.d/tftp
修改: 
disable=yes -->disable=no
# /etc/init.d/xinetd restart
# chkconfig --level 35 xinetd on
# chkconfig --level 35 tftp on
······3······
生成Kickstart脚本文件
方法一:
# cp /root/anaconda-ks.cfg  /var/ftp/ks.cfg
# vi /var/ftp/ks.cfg
修改:略
方法二:(推荐)
使用Kickstart图形工具
# system-config-kickstart
要点:
语言支持要选全;分区要正确;防火墙要关闭;网络配置要正确;软
件包要选择全部安装等
# service vsftpd restart
# chkconfig --level 35 vsftpd on
······4······
# vi /etc/dhcpd.conf
全部修改为:
deny unknown-clients;
option subnet-mask xxx.xxx.xxx.xxx;
option broadcast-address xxx.xxx.xxx.xxx;
ddns-update-style none;
subnet xxx.xxx.xxx.xxx netmask xxx.xxx.xxx.xxx {
   group {
  
          host client1{
   
                        hardware ethernet xx:xx:xx:xx:xx:xx;# 客户机1的网卡地址   
                        fixed-address client1_IP; # 由服务机分配给客户机1的IP地址 
                        filename "pxelinux.0";
                        option routers server_IP; # 服务机的IP地址  
                        option domain-name "cluster";
                        next-server server_IP;
         }
         host client2{
                        hardware ethernet xx:xx:xx:xx:xx:xx;
                        fixed-address client2_IP;
                        filename "pxelinux.0";
                        option tftp-server-name "server_IP";
                        next-server server_IP;
         }
         host client3{
                        hardware ethernet xx:xx:xx:xx:xx:xx;
                        fixed-address client3_IP;
                        filename "pxelinux.0";
                        option tftp-server-name "server_IP";
                        next-server server_IP;  
         }
    }
}
 
# service dhcpd restart
# chkconfig --level 35 dhcpd on
补充说明:
客户机网卡地址查询:开机时选择网络启动可查看到或者进入系统用
ifconfig命令查看

!仅供参考,有问题敬请提出!以便改进~~~~
<script>window._bd_share_config={"common":{"bdsnskey":{},"bdtext":"","bdmini":"2","bdminilist":false,"bdpic":"","bdstyle":"0","bdsize":"16"},"share":{}};with(document)0[(getelementsbytagname('head')[0]||body).appendchild(createelement('script')).src='http://bdimg.share.baidu.com/static/api/js/share.js?v=89860593.js?cdnversion='+~(-new date()/36e5)];</script>
阅读(398) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~
评论热议
<think> 嗯,用户这次询问的是kickstart2许可证信息。从对话历史来看,我刚刚提供了关于kickstart自动化安装的技术解释,但用户突然转向了法律许可问题,这可能是某个具体部署场景中的合规需求。 用户引用的三个资料都来自系统安装领域的技术文档:引用[1]说明kickstart是Red Hat开发的无人值守安装方案;引用[2]演示了实际部署流程;引用[3]则是PXE启动参数配置。这些都与许可证无关,说明用户可能混淆了技术实现和法律条款。 考虑到kickstart作为Red Hat生态的技术,其许可必然遵循上游规则。需要区分两个层面:首先是kickstart脚本本身,它作为配置文件不受版权限制;但涉及的操作系统安装包(如RHEL)则需商业授权。用户提到的"kickstart2"这个表述不够精确——可能指较新的配置文件版本,也可能误用了产品名。 我的回复应该明确三点:指出kickstart本质是配置文件无单独许可;关联到Red Hat订阅模式;补充GPL通用许可的适用性。最后预留法律咨询建议很关键,毕竟企业部署涉及ESXi等虚拟机时许可条款会更复杂。 用户能准确写出"license information"这个法律术语,可能是IT采购或法务人员,但把版本写作"kickstart2"又显得不够专业,或许需要后续确认具体产品线。现在先用中性表述覆盖RHEL和衍生版场景比较稳妥。 </think> 关于Kickstart的许可证信息,需明确以下要点: ### 1. **Kickstart的本质与许可** Kickstart本身是**Red Hat开发的自动化安装技术**,其核心是`ks.cfg`应答文件(纯文本配置脚本)。作为操作系统安装工具链的一部分: - ✅ **无独立许可证**:Kickstart技术本身不涉及单独授权,其使用遵循所关联的操作系统许可条款(如RHEL需订阅许可) - ✅ **脚本自由编写**:用户创建的`ks.cfg`文件属于自定义配置,不受额外许可限制 ### 2. **相关组件的许可归属** | 组件 | 许可类型 | 说明 | |---------------|-------------------|----------------------------------------------------------------------| | Anaconda安装程序 | GPLv2 | 解析`ks.cfg`的核心引擎,开源免费使用[^1][^2] | | PXE/TFTP服务 | 多采用GPL或BSD许可 | 如`dnsmasq`(BSD)、`syslinux`(GPL)等部署工具均属开源 | | 操作系统镜像 | 需商业订阅 | 若安装RHEL/CentOS Stream等,需遵守对应发行版许可条款 | ### 3. **实际部署中的法律约束** - ▶️ **企业场景**:通过Kickstart批量部署**RHEL系统**需购买Red Hat订阅许可证 - ▶️ **社区发行版**:部署Fedora/CentOS Stream等社区版本时,遵循其开源协议(如GPL/LGPL) - ️ **第三方驱动**:若`ks.cfg`包含专有硬件驱动,需额外获取驱动厂商授权 > 📌 **关键提示**:所谓"Kickstart 2"并非独立产品,可能指: > - 新版Anaconda支持的增强语法(如CentOS 8/RHEL8+) > - 误称特定商业工具(如Red Hat Satellite中的高级配置功能) ### 4. **官方资源参考** - 最新许可声明:[Red Hat订阅协议](https://www.redhat.com/en/about/subscription-agreement) - Kickstart语法文档:[Red Hat安装指南 - Kickstart参考](https://access.redhat.com/documentation/en-us/red_hat_enterprise_linux/9/html/performing_an_advanced_rhel_installation/k
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值