准备(以centos7为例)

①关闭防火墙

②关闭selinux

③dhcp服务设置为静态IP

④安装软件包

http:充当yum源安装包仓库

tftp-server :在它的工作目录存在引导主机的工作文件

dhcp :地址分配

syslinx:辅助文件其中pxelinux.0引导系统,可以理解为grup的作用

system-config-kickstart:生成kickstart文件ks.cfg

制作流程

1)配置共享服务(http)

① 进入http工作目录

cd /var/www/html/
#

② 创建必须目录

mkdir -pv centos/7/os/x86_64/
#

③ 为这个目录挂载光盘

mount /dev/sr0 .
#

④ 启动http服务并开机自启动

systemctl start httpd
#
systemctl enable httpd
#

2)将前面我们制作的kickstart文件ks.cfg复制到http工作目录

cp /root/ks.cfg /var/www/html/
#

备注:测试下我们搭建的HTTP共享服务有效,在浏览器中输入你机器的ip地址如下

x.x.x.x/centos/7/os/x86_64

x.x.x.x/ks.cfg   查看ks.cfg文件是否能访问,要是不能访问看下权限

3)搭建dhcp服务

备注:虚拟机的话,使用仅主机模式,把vm软件虚拟网络编辑器--仅主机模式的dhcp去掉

① 编辑dhcp配置文件

vim /etc/dhcp/dhcpd.conf
#

② 开启dhcp服务并开机自启动

systemctl enabled dhcpd
#
systemctl start dhcpd
#

备注:如果出现如下图提示的错误,则是不在一个网段,重启网络服务也有这种提示

4)开启tftp-server服务,并把拷贝文件到它的工作目录

systemctl start tftp-server
#开启
cd /cd /var/lib/tftpboot/
#进入工作目录
cp /usr/share/syslinux/{pxelinux.0,menu.c32} .
#拷贝启动文件与背景插件
cp /misc/cd/isolinux/vmlinuz .
cp /misc/cd/isolinux/initrd.img .
#拷贝内核文件
mkdir pxelinux.cfg
#创建pxelinux.cfg目录
cp /misc/cd/isolinux/isolinux.cfg pxelinux.cfg/default
#将启动菜单复制到pxelinux.cfg目录下并改名为default

5)修改default文件

default menu.c32
timeout 600 menu title CentOS 7 label auto
menu label ^Auto Install CentOS 7
kernel vmlinuz
append initrd=initrd.img ks=http://192.168.1.116/ks.cfg label manual
menu label Test this ^Manual install CentOS 7
menu default
kernel vmlinuz
append initrd=initrd.img inst.repo=http://192.168.1.116/centos/7/os/x86_64/ label local
menu label Boot from ^local drive
localboot 0xffff

备注:tftpboot目录最终结果如图

6)完成,找台主机进行测试,网卡启动-网络安装

centos6和centos7操作不一样的地方

1)在6上tftp-server服务器要依赖与xinetd服务

vim /etc/xinetd.d/tftp
#

启动xinetd服务

service xinetd start
#

2)带有pxelinux.0文件的包是如下这个

3)在修改菜单文件中

4)最终目录结构如图

其他的都一样的步骤

PXE自动化安装系统的更多相关文章

  1. 配置pxe 自动化安装centos6.7

    dhcp服务器是pxe自动化安装的必要条件,因此先搞定dhcp服务器,yum -y install dhcp,  rpm -ql dhcp查看安装了哪些包,less /etc/dhcp/dhcpd.c ...

  2. cobbler自动化安装系统

    笔者Q:972581034 交流群:605799367.有任何疑问可与笔者或加群交流 在很久很久以前,使用kickstart实现自动化安装的时候,我一直认为装系统是多么高大上的活,直到cobbler的 ...

  3. DHCP服务+PXE自动安装系统

    DHCP服务+PXE自动安装系统 DHCP安装 安装DHCP服务器 yum install dhcp -y 安装完dhcp默认无法启动,需要编辑配置文件设置分配地址范围等相关信息,服务器自身IP地址要 ...

  4. Linux PXE自动化安装centos6,centos7系统

    1.PXE是什么? pxe是Preboot Excution Environment的缩写,是intel公司研发,基于client/server的网络模式,支持远程主机通过网络从远端服务器下载镜,并由 ...

  5. 搭建PXE实现自动化安装系统

    一.PXE工作原理 Ø  Client向PXE Server上的DHCP发送IP地址请求消息,DHCP检测Client是否合法(主要是检测Client的网卡MAC地址),如果合法则返回Client的I ...

  6. CentOS 6.5自动化运维之基于DHCP和TFTP服务的PXE自动化安装centos操作系统详解

    前言    如果要给很多台客户端主机安装操作系统,要是每一台都拿张安装光盘一台一台主机的去装系统那就太浪费时间和精力了.在生产环境中也不实际,要实现为多台主机自动安装操作系统,那我们怎么实现自动化安装 ...

  7. CentOS 7 Cobbler 自动化安装系统

    在上一篇Cobbler 安装中,配置好了Cobbler,下面来配置自动化安装 配置cobbler-DHCP # 修改settings中参数,由cobbler控制dhcp [root@cobbler ~ ...

  8. 使用Kickstart+pxe自动化安装部署无人值守的linux服务器

    Kickstart+pxe Kickstart无人职守安装RHEL5过程分享(详细图解版) 启动应用有:httpd.dhcpd.named.xinetd 无人职守自动批量安装linux系统超详细 参考 ...

  9. Dnsmasq 配置PXE批量安装系统

    以下测试都是基于centos 7下的环境 需要安装的软件为 nginx 用来下载ks.cfg和系统镜像文件用的,也可以用ftp服务器来代替 dnsmasq 提供dhcp服务和tftp服务,也可以单独去 ...

随机推荐

  1. 洛谷P2515 [HAOI2010]软件安装(tarjan缩点+树形dp)

    传送门 我们可以把每一个$d$看做它的父亲,这样这个东西就构成了一个树形结构 问题是他有可能形成环,所以我们还需要一遍tarjan缩点 缩完点后从0向所有入度为零的点连边 然后再跑一下树形dp就行了 ...

  2. C语言归并排序(合并排序)算法及代码

    归并排序也称合并排序,其算法思想是将待排序序列分为两部分,依次对分得的两个部分再次使用归并排序,之后再对其进行合并.仅从算法思想上了解归并排序会觉得很抽象,接下来就以对序列A[0], A[l]…, A ...

  3. c++关键字explicit

    关键字explicit,可以阻止不应该允许的经过转换构造函数进行的隐式转换的发生.声明为explicit的构造函数不能在隐式转换中使用. C++中, 一个参数的构造函数(或者除了第一个参数外其余参数都 ...

  4. <%@ page language="java" contentType="text/html; charset=utf-8" pageEncoding="utf-8"%>

    那么 pageEncoding , contentType 分别用来做什么那?在解释之前让我们先了解下jsp从被请求到响应经历的三个阶段: 第一阶段:将jsp编译成Servlet(.java)文件.用 ...

  5. Udp实现省略编码

    class My_Socket(socket.socket): def __init__(self, encoding='utf-8'): self.encoding = encoding super ...

  6. Hadoop工作流--ChainMapper/ChainReducer?(三)

    不多说,直接上干货! Hadoop的ChainMapper和ChainReducer使用案例(链式处理) 什么是ChainMapper/ChainReducer?

  7. 迭代器———更锋利的C#代码小记(3)

    直接使用yield return关键字通过类似返回值的方式灵活地构造迭代器 public class EmployeeCollection :IEnumerable<Employee> { ...

  8. P3374 【模板】树状数组 1 单点修改与区间查询

    题目描述 如题,已知一个数列,你需要进行下面两种操作: 1.将某一个数加上x 2.求出某区间每一个数的和 输入输出格式 输入格式: 第一行包含两个整数N.M,分别表示该数列数字的个数和操作的总个数. ...

  9. Javaweb学习笔记8—DBUtils工具包

    今天来讲javaweb的第8阶段学习. DBUtils技术,DBUtils是我们操作数据库很常用的功能,虽然后期使用都是它的封装结果,但是也需要掌握. 老规矩,首先先用一张思维导图来展现今天的博客内容 ...

  10. vue项目中常用的一些公共方法

    //校验手机号码 export function isSpecialPhone(num) { return /^1[2,3,4,5,7,8]\d{9}$/.test(num) } //校验中英文姓名 ...