自动化运维-PXE实现自动安装系统

一、PXE介绍

Preboot Excution Environment预启动执行环境
基于Client/Server的网络模式,支持远程主机通过网络从远端服务器下载映像,并由此支持通过网络安装操作系统
PXE可以引导和安装Windows,Linux等多种操作系统,此处只用pxe实现centos系统的自动化安装

二、操作前准备:仅主机模式,关闭vmware 的dhcp服务

三、操作步骤

1.安装HTTP

yum install httpd
systemctl enable httpd
system start httpd


2.添加光盘用来挂载centos6的镜像文件,使用命令刷新

echo ‘- - -‘ > /sys/class/scsi_host/host0/scan  //如未刷新出,可将host0换为host1,host2再试




3.准备KS文件

cp /root/anaconda-ks.cfg /var/www/html/ksdir/miniks7.cfg  //在已安装好的centos7主机上复制/root/anaconda-ks.cfg作为模板文件,修改后做centos7的ks文件
vim  /var/www/html/ksdir/miniks7.cfg


cp /root/anaconda-ks.cfg  /var/www/html/ksdir/miniks6.cfg  //在已安装好的centos6主机上复制/root/anaconda-ks.cfg作为模板文件,修改后做centos6的ks文件
vim  /var/www/html/ksdir/miniks6.cfg



4.安装TFTP服务(将后面要用到的文件放置在它生成的/var/lib/tftpboot/目录中用来共享)

yum install tftp-server
systemctl start tftp
systemctl enable tftp

5.安装DHCP服务

yum install dhcp

cp  /usr/share/doc/dhcp-4.2.5/dhcpd.conf.example   /etc/dhcp/dhcpd.conf
vim /etc/dhcp/dhcpd.conf   //配置dhcp服务


systemctl start dhcpd  //启动服务
systemctl enable dhcpd  //设为开机启动

6.准备启动文件

yum install syslinux  //安装syslinux包
cp /usr/share/syslinux/pxelinux.0  /var/lib/tftpboot //复制启动文件
cp /usr/share/syslinux/menu.c32    /var/lib/tftpboot  //复制启动菜单格式
cp /var/www/html/centos/7/isolinux/vmlinuz  /var/lib/tftpboot/kernel7  //复制centos7内核(centos6同此操作)
cp/var/www/html/centos/7/isolinux/initrd.img  /var/lib/tftpboot/kernel7  //复制centos7进程启动项(centos6同此操作)
mkdir /var/lib/tftpboot/pxelinux.cfg/
cp /var/www/html/centos/7/isolinux/isolinux.cfg  /var/lib/tftpboot/pxelinux.cfg/default  //复制默认菜单引导文件放入刚创建的/var/lib/tftpboot/pxelinux.cfg文件夹中
tree /var/lib/tftpboot/  // 查看用于自动启动需要的文件


7.准备启动菜单文件


8.创建一个新的虚拟机,开始安装

9.快捷键M为选择安装centos7,n为选择安装centos6(此处可用快捷键和上下键选择,只是显示较不明显)

原文地址:https://blog.51cto.com/14230230/2381926

时间: 2024-10-01 00:02:35

自动化运维-PXE实现自动安装系统的相关文章

【MongDB运维】MongDB自动安装脚本--rpm包安装版

#!/bin/bash # Version:  v1.0 by Jason_Asia on 2014-05-14 # Desc:     auto install mongodb rpm packages software_dir=/home/dba/software/mongodb ##{{{ check mongodb install status mongod_thread_status="`netstat -nltp | grep mongod | wc -l`" if [ $

【redis运维】redis自动安装脚本(只安装redis)

Redis自动安装部署 本文总共分为4个部分: redis自动安装脚本目录结构说明: redis自动安装脚本内容: redis的操作系统服务脚本说明: 本文引用的资料链接地址. 说明:本文未涉及redis内存分配器部分的内容. 第一部分 Redis自动安装脚本目录结构说明: # ls 查看当前目录包含以下3个文件 -- install_redis.sh        # redis自动安装脚本 -- redis-2.8.9.tar.gz      # redis安装包(需make,make te

自动化运维工具--Ansible(安装部署、模块简介与操作)

一.Ansible概述 互联网的快速发展导致产品更新换代速度加快,按照传统维护操作使得工作效率低下,自动化运维以尽可能安全高效的完成工作为目的,实现代替传统工作方式. 自动化运维工具划分为两类: 一是需要使用代理工具的,也就是基于agent程序来实现管理功能,例如puppet.func.zabbix等 二是不需要代理配置工具的,可以直接基于SSH服务来完成管理功能,如ansible,fabric等. 自动化运维工具比较: 工具 开发语言 结构 配置文件格式 运行任务 Ansible Python

自动化运维之Ansible的安装部署与命令模块

Ansible简介 Ansible是新出现的自动化运维工具,基于Python开发,集合了众多运维工具(puppet.cfengine.chef.func.fabric)的优点,实现了批量系统配置.批量程序部署.批量运行命令等功能.ansible是基于模块工作的,本身没有批量部署的能力.真正具有批量部署的是ansible所运行的模块,ansible只是提供一种框架. 主要包括: (1)连接插件connection plugins:负责和被监控端实现通信: (2)host inventory:指定操

自动化运维之详细部署安装Ansible服务(超简单)

简介: ansible是新出现的自动化运维工具,基于Python开发,集合了众多运维工具(puppet.cfengine.chef.func.fabric)的优点,实现了批量系统配置.批量程序部署.批量运行命令等功能. ansible是基于模块工作的,本身没有批量部署的能力.真正具有批量部署的是ansible所运行的模块,ansible只是提供一种框架.主要包括: 1. 连接插件connection plugins:负责和被监控端实现通信: 2. host inventory:指定操作的主机,是

【Ansible】自动化运维工具Ansible的安装及使用

常用自动化运维工具: ①CFengine ②Chef ③Puppet ③SaltStack ③Ansible-基于python开发,分布式,无需客户端,轻量级.配置语言采用YAML. Ansible基本架构 Ansible工作原理 Ansible的安装及使用 ①CentOS Linux release 7.3.1611 (Core) 安装: yum install -y ansible [[email protected] ansible]# ls /etc/ansible/ ansible.c

linux系统PXE+Kickstart自动安装系统

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

Python自动化运维工具fabric的安装

使用shell命令进行复杂的运维时,代码往往变得复杂难懂,而使用python脚本语言来编写运维程序,就相当于开发普通的应用一样,所以维护和扩展都比较简单,更重要的是python运维工具fabric能自动登录其他服务器进行各种操作,这种实现使用shell是很难做到的,但是使用fabric实现就很简单,所以对于程序员的日常运维部署,建议使用python编写脚本 Linux下默认有python环境,安装fabric有两种方式一种是pip直接安装,另外一种是下载fabric源码,使用setuptools

linux云自动化运维基础知识2(系统的基本操作)

切换用户   如图所示:在命令提示符之后输入su - username    注意:高级用户切换到低级用户不需要密码,低级用户切换身份需要密码. 注意:此处密码无回显. 2.虚拟控制台:Ctrl+Alt+F(1|7)    进入图形            Ctrl+Alt+F(2~6) 进入虚拟控制台      Red hat Enterprise Linux Server 7.0 (Maipo)    ##系统版本      Kernel 3.10.0-123.el7.x86_64 on an