pxe批量部署
功能:
批量全自动安装操作系统
方法:
dhcp 自动分配IP
tftp 微系统 用来安装系统
httpd 网络源
操作流程:
#检查环境
getenforce #检查selinux
systemctl status firewalld #检查防火墙
#配置yum源(光盘源)
rm -rf /etc/yum.repos.d/*.re #删除官方源
mkdir /iso #创建挂载点
mount /dev/cdrom /iso #挂载光盘
vim /etc/yum.repos.d/iso.repo #编辑源文件
#########
[iso]
name=iso
baseurl=file:///iso
enabled=1
gpgcheck=0
############
yum clean all #清楚缓存
yum makecache #生成缓存
#安装并配置dhcp
yum install dhcp -y #安装dhcp服务
cd /etc/dhcp/ #进入dhcp目录
cat /usr/share/doc/dhcp*/dhcpd.conf.example |grep -v "#" |grep -v '^$' > dhcpd.conf #从模板复制配置文件的内容
vim dhcpd.conf #编辑配置文件
###############
option domain-name "example.org";
option domain-name-servers ns1.example.org, ns2.example.org;
default-lease-time 600;
max-lease-time 7200;
log-facility local7; #系统默认数值,保留 subnet 192.168.10.0 netmask 255.255.255.0 { #自己的子网和掩码(必须自己有相同网段的IP)
range 192.168.10.180 192.168.10.200; #自动分配IP范围
option routers 192.168.10.100; #路由,写本机IP
filename "pxelinux.0"; #安装引导文件
next-server 192.168.10.100; #去哪找引导文件,本机IP
}
##########################
systemctl restart dhcpd #重启dhcp
#安装并配置tftp
yum -y install tftp-server xinetd #安装tftp xinetd
vim /etc/xinetd.d/tftp
#################
server_args = -s /tftpboot #tftp工作目录
disable = no #关闭禁用
#########################
systemctl restart xinetd #启动xinetd
#安装并配置httpd
yum -y install httpd syslinux #安装httpd syslinux
rm -rf /etc/httpd/conf.d/welcome.conf #删除httpd欢迎页
cd /var/www/html/
mkdir iso #建立光盘挂载点
mount /dev/cdrom /var/www/html/iso/ #在httpd工作目录下挂载光盘
vim /etc/fstab #永久生效
##############
/dev/cdrom /var/www/html/iso iso9660 defaults 0 0
##############
cd /var/www/html/iso/isolinux #进入光盘
cp vmlinuz /tftpboot/ #复制启动文件
cp initrd.img /tftpboot/
mkdir /tftpboot/pxelinux.cfg
cp isolinux.cfg /tftpboot/pxelinux.cfg/default
cp /usr/share/syslinux/pxelinux.0 /tftpboot/
#编辑模板文件
cd /tftpboot/pxelinux.cfg #进入tftp工作目录
vim default #编辑默认文件
############
default ks #修改默认的启动label label ks #定义label
menu label ^Install CentOS 7
kernel vmlinuz
append initrd=initrd.img method=http://192.168.10.100/iso ks=http://192.168.10.100/ks.cfg devfs=nomount #添加光盘位置和ks文件位置
################### cd
cp anaconda-ks.cfg /var/www/html/ks.cfg #复制装机记录文件
cd /var/www/html/
vim ks.cfg
###################
删除cdrom
install
url --url="http://192.168.10.100/iso" #光盘地址
#####################
chmod 644 ks.cfg #给ks文件所有用户可读
#重启服务添加防火墙
systemctl enable dhcpd xinetd httpd
systemctl restart dhcpd xinetd httpd
netstat -anp|grep dhcpd
netstat -anp|grep xinetd
firewall-cmd --add-port=67/udp --permanent
firewall-cmd --add-port=69/udp --permanent
firewall-cmd --add-port=80/tcp --permanent
firewall-cmd --reload
pxe批量部署的更多相关文章
- PXE批量部署linux操作系统
前言 在实际生产环境中,有时候我们会碰到为几十上百甚至上千台服务器安装Linux操作系统的需求,如果我们还是常规的去使用移动介质逐台安装,显然是一件低效又令人抓狂的事情,那要安装到何年何月啊?这对于我 ...
- PXE批量部署安装Linux系统
PXE介绍 1)Preboot Excution Environment 预启动执行环境 2)Intel公司研发 3)基于Client/Server的网络模式,支持远程主机通过网络从远端服务器下载映 ...
- shell基础之pxe批量部署
通过安装及配置DHCP,tftp-server,xinetd,httpd,syslinux来实现批量安装Linux系统 #!/bin/bash #检查环境 se_state=`getenforce` ...
- pxe批量部署脚本
#!/bin/bash #检查环境 setenforce 0 sed -i 's/=enforce/=disabled/g' /etc/selinux/config systemctl restart ...
- Cobbler批量部署CentOS
简介 Cobbler是一个快速网络安装linux的服务,而且在经过调整也可以支持网络安装windows.该工具使用python开发,小巧轻便(才15k行python代码),使用简单的命令即可完成PXE ...
- 使用 PXE+Kickstart 实现无人值守批量部署系统
一.废话两句 在云数据中心,一次几十台甚至几百台服务器上线,系统安装将变得非常繁琐,系统安装好了后还会涉及很多配置,如果一台台来安装的话工作量非常大.(虽然有加班费,开个玩笑)为了解决这个问题,我们需 ...
- Cobbler自动化批量部署CentOS6.5系统
Cobbler作为一个预备工具,使批量部署Red Hat/Centos/Fedora系统更容易,同时也支持Suse和Debian系统的部署. 它提供以下服务集成: * PXE服务支持 * DHCP服务 ...
- 第19章 使用PXE+Kickstart部署无人值守安装
章节概述: 本章节将教会您通过PXE+DHCP+TFTP+VSftpd+Kickstart服务程序搭建出无人值守安装系统,从而批量部署客户机系统. 这种系统能够实现自动化运维.避免了重复性劳动,帮助提 ...
- centos7使用cobbler(2.8)批量部署操作系统之一
一. 批量部署操作系统的前提 要想批量部署操作系统,得具备以下条件: 客户机支持pxe网络引导 服务器端和客户端建立网络通信(DHCP) 服务器端要有可供客户机开机引导的引导文件 服务器端的可引 ...
随机推荐
- go语言正则表达式
我们前两节课爬取珍爱网的时候,用到了很多正则表达式去匹配城市列表.城市.用户信息,其实除了正则表达式去匹配,还可以利用goquery和xpath第三方库匹配有用信息.而我利用了更优雅的正则表达式匹配. ...
- Linux上的Nginx上设置支持PHP的解析
当前的运行环境为,PHP7.2.2以 FastCGI 模式运行,默认端口为:9000,Nginx1.15.6 打开nginx配置文件 vi /usr/local/nginx/conf/nginx.co ...
- 爬虫 xpath
xpath简介 1.xpath使用路径表达式在xml和html中进行导航 2.xpath包含标准函数库 3.xpath是一个w3c的标准 xpath节点关系 1.父节点 2.字节点 3.同胞节点 4. ...
- 代码审计-Beescms_V4.0
Beescms_V4.0代码审计源于一场AWD线下比赛的漏洞源码 看了别的师傅的文章发现这个源码也非常简单 ,所以今晚简单审计过一遍. 0x01 预留后门 awd首先备份源码,然后下载下来查杀后门, ...
- Ubuntu 设置默认以Root用户身份登录
系统 :Linux ubuntu 4.4.0-31-generic #50-Ubuntu SMP Wed Jul 13 00:07:12 UTC 2016 x86_64 x86_64 x86_64 G ...
- [USACO10NOV]购买饲料Buying Feed 单调队列优化DP
题目描述 约翰开车来到镇上,他要带 KKK 吨饲料回家.运送饲料是需要花钱的,如果他的车上有 XXX 吨饲料,每公里就要花费 X2X^2X2 元,开车D公里就需要 D×X2D\times X^2D×X ...
- [JZOJ5456]【NOIP2017提高A组冲刺11.6】奇怪的队列
Description nodgd的粉丝太多了,每天都会有很多人排队要签名.今天有
- python中函数定义与调用顺序问题
def main(): try: mtd(3) except Exception as e: print("程序出现异常:", e) mtd(3) def mtd(a): if a ...
- 3. Rsync-远程同步(下)-企业案例
已知3台服务器主机名分别为web01.backup .nfs主机信息见下表: 角色 外网IP(NAT) 内网IP(LAN) 主机名 WEB eth0:10.0.0.7 eth1:172.16.1.7 ...
- Markdown的基本使用指南
目录 1.标题 2.列表 2.1无序列表 2.1有序列表 3.引用 4.图片和链接 5.粗体和斜体 6.分割线 7.代码框和代码块 8.列表 9.可选框 10.添加目录 Markdown 是一种用来写 ...