pxe+http 批量安装虚拟机

#确认网段

#安装dhcp服务

yum install dhcp

#编辑dhcp配置文件

vim /etc/dhcp/dhcpd.conf

#将dhcp配置文件样本拷贝至dhcp配置文件

cat /usr/share/doc/dhcp*/dhcpd.conf.example > /etc/dhcp/dhcpd.conf

#编辑dhcp配置文件

vim /etc/dhcp/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.1.0 netmask 255.255.255.0 {

range 192.168.1.230 192.168.1.240;

option routers 192.168.1.117;

filename "pxelinux.0";

next-server 192.168.1.117;

}

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

#安装xinetd相关服务

yum -y install xinetd tftp-server syslinux

#编辑xinted配置文件

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/linux-install

disable                 = no

per_source              = 11

cps                     = 100 2

flags                   = IPv4

}

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

#创建配置文件中所写路径

mkdir -p /tftpboot/linux-install

#安装httpd服务

yum -y install httpd

#删除欢迎页面

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

#进入http服务路径

cd /var/www/html/

#创建光盘挂载点

mkdir iso

#挂载光盘

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

#进入光盘内核路径

cd iso/isolinux

#复制内核到xinted服务路径

cp vmlinuz /tftpboot/linux-install/vmlinuz

cp initrd.img /tftpboot/linux-install/initrd.img

mkdir -p /tftpboot/linux-install/pxelinux.cfg

cp isolinux.cfg  /tftpboot/linux-install/pxelinux.cfg/default

cp /usr/share/syslinux/pxelinux.0 /tftpboot/linux-install/

#进入xinted服务路径

cd /tftpboot/linux-install/

#编辑启动文建,设置默认启动规则

vim pxelinux.cfg/default

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

default pxe7

label pxe7

menu label ^Install CentOS 7

kernel vmlinuz

append initrd=initrd.img method=http://192.168.116.134/iso ks=http://192.168.116.134/ks.cfg devfs=nomount

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

#复制ks文件

cp /root/anaconda-ks.cfg /var/www/html/ks.cfg

cd /var/www/html/

#编辑ks文件

vim ks.cfg

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

#version=DEVEL

# Install OS instead of upgrade

install

url --url="http://192.168.116.134/iso"

selinux --disabled

firewall --disabled

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

#给ks文件加读权限

chmod 644 ks.cfg

#启动所有相关服务

systemctl restart dhcpd xinetd httpd

systemctl enable dhcpd xinetd httpd

原文地址:https://www.cnblogs.com/fzlsss/p/9676549.html

时间: 2024-10-12 06:55:26

pxe+http 批量安装虚拟机的相关文章

pxe&centos批量安装

PXE批量安装centos6系统 本实验通过pxe/ftp/dhcp/tftp来完成批量部署centos系统 安装: yum install   -y  dhcp*  tftp*  vsftp ------------------------------------------dhcp----------------------------------------- [[email protected] pub]# cat /etc/dhcp/dhcpd.conf ddns-update-sty

【自测成功案例】PXE无人值守批量安装系统

项目简介: PXE高效批量网络装机 在我们实际工作中,服务器并不会配备光驱设备,但是又需要安装几十台服务器裸机服务器怎么办,又需求就会有解决的办法,PXE(预启动执行环境)技术的网络装机方法.并结合kickstart配置实现无人值守自动安装就解决了这一个实际问题. 部署要求: 1·客户机的网卡需要支持PXE协议,且主板支持网络引导(市面上大多数都支持) 2·需要又一台DHCP服务器为客户机自动分配地址.指定引导文件位子. 3·服务器通过TFTP(简单文件传输协议),提供引导镜像文件的下载 环境要

linux部署pxe+kickstart批量安装linux操作系统实施方案

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

pxe操作系统的批量安装原理以及步骤

CentOS 6.4下PXE+Kickstart无人值守安装操作系统 一.简介 1.1 什么是PXE PXE(Pre-boot Execution Environment,预启动执行环境)是由Intel公司开发的最新技术,工作于Client/Server的网络模式,支持工作站通过网络从远端服 务器下载映像,并由此支持通过网络启动操作系统,在启动过程中,终端要求服务器分配IP地址,再用TFTP(trivial file transfer protocol)或MTFTP(multicast triv

【自动化运维】从#手动到#远程到#批量安装虚拟机

0x01[手动安装虚拟机] 安装虚拟机一般分四种: 1.Local install media (使用iso或者cdrom安装)    --不做过多解释 2.Network Install  ( 使用HTTP,FTP,or NFS  使用服务器 iso 安装) --不做过多解释 3.Import existing disk image( 使用已有的 image 直接安装)   --不做过多解释 4.Network boot (PXE 安装)    请小伙伴端好小板凳,拿好爆米花,接下来重点讲解以

pxe 引导批量安装

搭建环境centos6.5 虚拟机网卡nat 服务器ip:172.16.169.141 配置本地yum 安装dhcpd   vsftpd   tftp-server 1.关闭防火墙,配置本地yum cd /etc/yum.repos.d mkdir bak mv * bak 编辑本地yum配置 vi bak.repo 挂载光盘mount /dev/sr0 /media 清除yum缓存和加载缓存 yum clean all yum makecache 安装vsftpd yum -y install

PXE无人值守批量安装系统

设想一个场景:假如让你给1000台服务器装系统,你会怎么做?跑去每一台服务器给它安装系统吗?显然不会.接下来就是如果给1000台快捷安装系统. 一.概括 通过网络引导系统的做法可以不必从硬盘.软盘或CD-ROM硬盘,而是完全通过网络来引导一台计算机.这对于安装来说非常方便,因为它意味着你可以坐在桌子旁边,不必走到机器那里插入CD-ROM光盘或软盘,就可以从网络上引导位于别处的一台机器. PXE的作用:就像在网卡上ROM里的小小操作系统,它通过标准API把自己的网络引导功能提供给系统的BIOS,就

配置PXE服务器批量安装Linux操作系统

相关步骤 我们将DHCP,TFTP和HTTP安装在同一台服务器上,本机ip地址为:192.168.184.10 虚拟机网络设置为仅主机模式,关闭虚拟机网卡的DHCP功能,虚拟机网卡网段为:192.168.184.0 关闭selinux和firewalld DHCP 先配置静态ip yum install dhcp systemctl enable dhcpd #修改dhcp配置文件 vim /etc/dhcp/dhcpd.conf #修改内容如下-------------------------

linux部署pxe+kickstart批量安装linux操作系统

环境 系统 centos6.6 无图形界面 ip 192.168.2.1 系统 centos7.2 有图形界面 以下命令在centos6.6上执行 1. yum -y install dhcp* tftp* vsftpd* syslinux #安装一些软件 2.vim dhcpd.conf subnet 192.168.2.0 netmask 255.255.255.0 { range dynamic-bootp 192.168.2.50 192.168.2.200; next-server 1