CentOS7.0-PXE批量部署

CentOS7.0-Kickstart无人值守安装

 

方法:FTP+TFTP+DHCP+Kickstart+PXE

PXE服务器:CentOS7.0-192.168.25.1

 

1.搭建yum仓库

[[email protected]max ~]# vim /etc/yum.repos.d/serverl.repo

[base]

name=server

baseurl=file:///mnt

gnabled=1

gpgcheck=0

[[email protected]max ~]# mount /dev/cdrom /mnt

2.配置ftp:

[[email protected]max ~]# yum install vsftpd  –y

[[email protected]max ~]# systemctl restart vsftpd.service ;systemctl enable vsftpd.service

 

3.配置tftp:

[[email protected]max ~]# yum install tftp tftp-server xinetd -y

[[email protected]max ~]# vim /etc/xinetd.d/tftp

service tftp

{

socket_type             = dgram

protocol                = udp

wait                    = yes

user                    = root

server                  = /usr/sbin/in.tftpd

server_args             = -s /tftpboot

disable                 = no

per_source              = 11

cps                     = 100 2

flags                   = IPv4

}

[[email protected]max ~]# systemctl restart xinetd.service ; systemctl restart tftp.service ; systemctl enable tftp.service

4.安装dhcp,修改配置文件及开启服务:

[[email protected]max ~]# yum install dhcp  –y

[[email protected]max ~]# cp /etc/dhcp/dhcpd.conf /etc/dhcp/dhcpd.conf.bak

[[email protected]max ~]# cp /usr/share/doc/dhcp*/dhcpd.conf.example dhcpd.conf

[[email protected]max ~]# vim /etc/dhcp/dhcpd.conf

vim /etc/dhcp/dhcpd.conf

subnet 192.168.25.0 netmask 255.255.255.0 {

range 192.168.25.100 192.168.25.200;

next-server 192.168.25.1;

filename "pxelinux.0";

}

[[email protected]max ~]# systemctl restart dhcpd ;systemctl enable dhcpd

准备工作完成,我们开始配置Kickstart

[[email protected]max ~]# mkdir /tftpboot

[[email protected]max ~]# mkdir /tftpboot/pxelinux.cfg

[[email protected]max ~]# cp /usr/share/syslinux/pxelinux.0 /tftpboot/

----如果找不到syslinux目录,需要安装包syslinux

[[email protected]max ~]# cp /mnt/isolinux/isolinux.cfg /tftpboot/pxelinux.cfg/default

[[email protected]max ~]# cp /mnt/images/pxeboot/initrd.img /tftpboot/

[[email protected]max ~]# cp /mnt/images/pxeboot/vmlinuz /tftpboot/

[[email protected]max ~]# chmod 644 /tftpboot/pxelinux.cfg/default

[[email protected]max ~]# vim /tftpboot/pxelinux.cfg/default

[[email protected]max ~]# yum install system-config-kickstart.noarch –y

[[email protected]max ~]# system-config-kickstart

[[email protected]max ~]#cp ks.cfg  /var/ftp

重新挂载CentOS7.0安装光盘到/var/ftp/pub目录下,开始执行另一台机器的无人值守安装

[[email protected]max ~]# umount /dev/cdrom     //原来挂载到/mnt下的

[[email protected]max ~]# mount /dev/cdrom /var/ftp/pub

[[email protected]max ~]# iptables -F

[[email protected]max ~]# setenforce 0

[[email protected]max ~]# systemctl stop firewall

时间: 2024-10-22 17:43:57

CentOS7.0-PXE批量部署的相关文章

PXE批量部署

PXE的部署 简介 什么是PXE? 1. PXE是 Preboot Execution Environment的缩写,称之为预启动执行环境: 2. 由Intel设计的一种网络协议,可使计算机通过网络启动安装系统: 3. 是一种使用网络接口启动计算机的机制,其不依赖本地数据存储设备或本地已安装的系统: 4. 协议分为client端和server端,PXE client在网卡的boot ROM中启动,当计算机开机引导时,BIOS把PXE client调入内存执行, 并显示出命令菜单,经用户选择需要安

PXE批量部署 Linux 系统

实验场景描述:1.准备环境:配置httpd服务,关闭系统策略2.配置应答文件通过system-config-kickstart 配置应答文件3.指定应答文件客户端指定应答文件具体如下所示:若描述有误欢迎拍砖交流:QQ:45223208 一.准备服务器环节1.安装httpd服务yum install httpd -y 如图所示 2.启动httpd服务 systemctl start httpd systemctl enable httpd 3.修改系统相关策略 关闭防火墙和selinux策略 sy

pxe批量部署脚本

#!/bin/bash #检查环境 setenforce 0 sed -i 's/=enforce/=disabled/g' /etc/selinux/config systemctl restart firewalld #配置yum源 cd /etc/yum.repos.d mkdir bak mv *.repo bak mkdir /dvd mount /dev/cdrom /dvd cat > /etc/yum.repos.d/1.repo <<EOF [dvd] name=dvd

cobbler自动批量部署centOS6和centOS7

cobbler简介 使用PXE批量部署时,有一个缺陷,即只能安装单一的操作系统(同一个版本,仅用一个kickstart文件).但是在实际环境中,不同功能的服务器需要部署不同的环境,而cobbler正好满足了这一需求.cobbler基于python开发,是对PXE的二次封装,且提供了CLI和Web的管理形式,使得操作和管理更加简便.cobbler的实现与PXE类似,也需要tftp,httpd,dhcp这些服务.使用yum即可完成cobbler的安装,在安装的同时也会自动安装tftp和httpd服务

PXE实现批量部署linux系统

pxe批量部署linux服务器 1.pxe介绍 PXE是有intel设计的协议,它可以使计算机通过网络启动,协议分为client和server两端,PXEclient在网卡的ROM中,当计算机引导时,BIOS把PXE client调入内存中执行,并显示出命令菜单,经用户选择PXE启动后,PXE client获取网络地址信息,然后将放置在远端的服务器上的操作系统文件通过网络下载到本地运行 既然是通过网络传输,就需要IP地址,也就是说在PXE启动过程中,PXE客户端会请求DHCP服务器分配IP地址,

自动化部署操作系统-Kickstart+PXE自动部署

Kickstart+PXE自动部署 目录: 无人值守安装简介 实战:PXE批量部署linux操作系统 前言 部署dhcp服务 HTTP服务 TFTP服务 复制PXE启动时需要的文件 修改引导启动菜单 配置kickstart自动安装文件(ks.cfg) 装机测试 无人值守安装简介 无人值守安装(Unattended Setup)指软件安装时无需任何用户干预,直接按默认或通过应答文件设置安装,这对于无特殊需求的用户或企业大批量部署安装操作系统及软件时非常方便.无人值守安装也称为静默安装,在安装过程中

Centos7 实战Kickstart 批量系统部署

1.kickstart 使用背景介绍大家想个问题,我们平时手动光盘安装一台linux系统的多久能完成?10分钟?半小时?1小时还是一上午?领导说小李明天到100台服务器你统一装成linux系统,周日交工.啊?100台?你是不是要哭了-- 于是乎,kickstart 自动化安装平台就诞生了,哇哈哈!2.kickstart 原理① PXE 客户端发送UDP广播请求 PXE 客户端从自己的PXE网卡启动,通过PXE BootROM(自启动芯片)会以UDP(简单用户数据报协议)发送一个广播请求,向本网络

Centos7下无人值守安装部署(PXE + DHCP+TFTP+ Kickstart+FTP)

一.PXE服务简介: PXE(preboot execute environment)是由Intel公司开发的最新技术,工作于Client/Server的网络模式,支持工作站通过网络从远端服务器下载映像,并由此支持来自网络的操作系统的启动过程,其启动过程中,终端要求服务器分配IP地址,再用TFTP(trivial file transfer protocol)或MTFTP(multicast trivial file transfer protocol)协议下载一个启动软件包到本机内存中并执行,

CentOS7中PXE网络装机并且实现无人值守批量装机(装机过程全程无需动手)

----------------------基本概述---------------------- PXE是由Inter公司开发的网络引导技术,工作在Client/Server模式,允许客户机通过网路从远程服务器下载引导镜像,并加载安装文件或者整个操作系统 ---------安装PXE批量装机所需要的服务--------- DHCP+TFTP+DHTP ---------安装PXE所需要的文件-------------- 引导程序pxelinux.0压缩内核vmlinuz系统初始化文件initrd

PXE项目实战,通过编写脚本自动安装系统时批量部署服务器所需要的所有服务

由于上一篇是有关PXE的基础配置,所以有些过程省略,有不便的还请谅解. 案例需求:    1. 在局域网 192.168.1.0/24 内部署一台 PXE 装机服务器(CentOS 6.5系统)        操作系统:CentOS 6.5      ==> 关闭 iptables 防火墙.关闭SELinux机制,进图形桌面        网卡连接:VMnet1    ==> 关闭 NetworkManager 服务 2. 提供带图片背景.可选择的PXE启动菜单,支持为客户机裸机装配64位的