准备(以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. bzoj 2882: 工艺【SAM】

    看上去比较SA,但是在学SAM所以就用SAM来做-- 把串复制一遍接在后面,对这个新串求SAM(这里的儿子节点要用map转移),然后从根节点每次都向最小的转移走,这样走n次转移的串就是答案 #incl ...

  2. Codeforces Round #408 (Div. 2) B

    Description Zane the wizard is going to perform a magic show shuffling the cups. There are n cups, n ...

  3. 贪心 Codeforces Round #297 (Div. 2) C. Ilya and Sticks

    题目传送门 /* 题意:给n个棍子,组成的矩形面积和最大,每根棍子可以-1 贪心:排序后,相邻的进行比较,若可以读入x[p++],然后两两相乘相加就可以了 */ #include <cstdio ...

  4. queue+模拟 Codeforces Round #304 (Div. 2) C. Soldier and Cards

    题目传送门 /* 题意:两堆牌,每次拿出上面的牌做比较,大的一方收走两张牌,直到一方没有牌 queue容器:模拟上述过程,当次数达到最大值时判断为-1 */ #include <cstdio&g ...

  5. Python Selenium设计模式 - PO设计模式

    整理一下python selenium自动化测试实践中使用较多的po设计模式. 为什么要用PO 基于python selenium2开始开始ui自动化测试脚本的编写不是多么艰巨的任务.只需要定位到元素 ...

  6. jquery 根据文内内容获取dom

    $("table tr td:contains(5)")

  7. 【前端】jQurey Plugin

    ; (function ($, window, document, undefined) { "use strict"; var defaults = { name: " ...

  8. 代码文件导到word里

    # 创建并写入word文档 import docx import sys import os dir = "D:\\gitwork\\fm.qimeng.c-class\\src\\main ...

  9. bootstrap CSS表单、按钮和字体图标

    基础表单   <form role="form">     <div class="form-group">         <l ...

  10. 【学习笔记】using namespace std 的作用

    C++编程时几乎每次都敲上using namespace std;但这行代码究竟有什么作用呢? C++标准程序库中的所有标识符都被定义于一个名为std的namespace中. 早些的编码将标准库功能定 ...