批量全自动安装操作系统

dhcp:自动分配IP

tftp:微系统安装系统

httpd:网络源

检查环境(永久性关闭selinux)

setenforce 0

sed -i s/=enforcing/=disabled/g /etc/selinux/config

①安装dhcp

yum install -y dhcp

cd /etc/dhcp

cat /usr/share/doc/dhcp*/dhcpd.conf.exanple|grep -v "#"|grep -v '^$' > 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.8.0 netmask 255.255.255.0 {

range 192.168.8.100 192.168.8.130; ####自动分配IP范围

option routers 192.168.8.10; #####路由写本机IP

filename "pxelinux.0"; ####安装引导文件

next-server 192.168.8.10; #####去哪儿找引导文件,本机IP

}

######################################

systemctl restart dhcpd #重启dhcp

安装tftp

yum install -y tftp-server xinetd

vim /etc/xineted/tftp

########################

添加

server_args = -s /tftpboot ##tftp工作目录

disable = no ###关闭禁用

#######

systemctl restart xinetd

安装httpd

yum install -y httpd syslinux

rm -rf /etc/httpd/conf.d/welcome.conf

mkdir /var/www/html/iso ###########建立光盘挂载点

mount /dev/cdrom /var/www/html/iso

vim /etc/fstab

(/dev/cdrom /var/www/html/iso iso9660 defaults 0 0)

cd /var/www/html/iso/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.8.10/iso

ks=http://192.168.8.10/ks.cfg devfs=nomount

##添加光盘位置和ks文件位置

cd ####回到/root下

cp anaconda-ks.cfg /var/www/html/ks.cfg #######复制装机记录文件

cd /var/www/html

vim ks.cfg

###############

删除cdrom

(补上)install

url --url="http://192.168.8.10/iso" ####光盘地址

#################

chmod 664 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

此装机内存须大于2G

pxe装机部署的更多相关文章

  1. linux初学者-pxe装机篇

    linux初学者-pxe装机篇 PXE的网络装机是客户机从自己的网卡启动,向本网络中的DHCP服务器索取ip,并从本网络的TFTP服务器中索取启动文件进行装机.此装机需要kickstart.tftp. ...

  2. PXE装机

    支持 centOS 6 支持 PXE 装机的网卡必须自带 ROM(非意识性存储器)存储内容包括:DHCP 客户端,TFTP 客户端,PXE 协议客户端,将网卡设置第一启动项. DHCP:自动分配 IP ...

  3. 脚本实现PXE装机

    #!/bin/bash read -p "请输入您的装机服务器:" ip read -p "请输入您想要的ip最小值(1-255):" min read -p ...

  4. 第19章 使用PXE+Kickstart部署无人值守安装

    章节概述: 本章节将教会您通过PXE+DHCP+TFTP+VSftpd+Kickstart服务程序搭建出无人值守安装系统,从而批量部署客户机系统. 这种系统能够实现自动化运维.避免了重复性劳动,帮助提 ...

  5. PXE批量部署linux操作系统

    前言 在实际生产环境中,有时候我们会碰到为几十上百甚至上千台服务器安装Linux操作系统的需求,如果我们还是常规的去使用移动介质逐台安装,显然是一件低效又令人抓狂的事情,那要安装到何年何月啊?这对于我 ...

  6. LINUX通过PXE自动部署系统

    原理介绍 TFTP(Trivial File Transfer Protocol,简单文件传输协议)是TCP/IP 协议族中的一个用来在客户机与服务器之间进行简单文件传输的协议,提供不复杂.开销不大的 ...

  7. PXE自动化部署

    PXE 预启动执行环境,基于tftp条件下完成基于网络的自动化部署软件 原理: 网卡利用自身的tftp 请求dhcp 服务器获取ip和一个pxelinux.0的地址 在给定的tftp目录下存有ks的配 ...

  8. Linux服务器pxe+kickstart部署无人值守安装

    一.    使用光盘镜像安装好一台Redhat6.8系统的虚拟机(图形化界面) 二.    部署相关服务程序 1.     安装并配置dhcpd服务程序 a)安装dhcp服务程序 b)对dhcp服务进 ...

  9. pxe装机试验 2019.8.21

    部署FTP服务 1.安装FTP服务,并将安装源复制到/var/ftp/centos7目录下: [root@pxe ~]# yum -y install vsftpd [root@pxe ~]# mkd ...

随机推荐

  1. 微服务实战系列(五)-注册中心Eureka与nacos区别

    1. 场景描述 nacos最近用的比较多,介绍下nacos及部署吧,刚看了下以前写过类似的,不过没写如何部署及与eureka区别,只展示了效果,补补吧. 2.解决方案 2.1 nacos与eureka ...

  2. 高德AR & 车道级导航技术演进与实践

    2020云栖大会于9月17日-18日在线上举行,阿里巴巴高德地图携手合作伙伴精心组织了"智慧出行"专场,为大家分享高德地图在打造基于DT+AI和全面上云架构下的新一代出行生活服务平 ...

  3. springboot整合Mangodb实现crud,高级查询,分页,排序,简单聚合

    //linux安装mangodb教程:https://www.cnblogs.com/yangxiaohui227/p/11347832.html 1.引入maven 依赖 <dependenc ...

  4. Centos-修改密码-passwd

     passwd 更新用户验证令牌,root用户可以修改任意用户密码,但普通用户只能修改自己的密码 相关参数 -l 禁止用户使用密码验证登录,但可以使用ssh-key登录 -u   启动用户密码验证登录 ...

  5. linux 中 eclipse 开发 c/c++ 多线程程序,添加 libpthread.a 库支持

    导入头文件 在 linux 中开发多线程程序,在使用到 pthread 系列函数的文件中,需要导入头文件: #include <pthread.h> 链接 libpthread.a 在编译 ...

  6. dict, hash

    dict: dictKey -- > dictVal example: dictEntry *dictFind(dict *d, const void *key)     Key is like ...

  7. mysql DISTINCT选取多个字段,获取distinct后的行信息

    背景:      a表保存关联关系,通过ACode 获取该关系中的所有 BCode, 并获取所有Bcode-max(Bvrsn)的信息  Bnm 表a 表b          循序渐进:        ...

  8. React Ref 其实是这样的

    大家好,我是Mokou,好久没有冒泡了,最近一直在看研究算法和数据结构方面的东西,但是似乎很多前端不喜欢看这种东西,而且目前本人算法方面也很挫,就不献丑了. 当然了,最近也开始研究React了,这篇文 ...

  9. MeteoInfoLab脚本示例:OMI Swath HDF数据

    这个例子读取OMI卫星Swath数据中的CloudFaction变量并绘图.脚本程序: #Add data file folder = 'D:/Temp/hdf/' fns = 'OMI-Aura_L ...

  10. CentOS 7基础命令介绍

    01 CentOS基础命令介绍 重所周知,Linux是一个主要通过命令行来进行管理的操作系统,即通过键盘输入指令来管理系统的相关操作,包括但不限于编辑文件.启动/停止服务等.这和初学者曾经使用的Win ...