前提最好是防火墙规则-F,关闭,selinux 是disable

这个在以后更新linux系统的时候还可以在这个基础上再次增加可以一体化安装的系统。

1.用yum来安装所需要的软件包,先来搭建yum光盘源:

[root@PXE ~]# mount /dev/cdrom /media

在/etc/yum.repos.d目录下创建一个以.repo结尾的文件:

[root@PXE ~]# mv /etc/yum.repos.d/* /mnt/

[root@PXE ~]# vi /etc/yum.repos.d/my.repo

配置内容如下:

[name]
name=mycd
gpgcheck=0
baseurl=file:///media

2.安装vsftpd服务以及开启服务,设置为开机自动启动。

[root@PXE ~]# yum install vsftpd –y

在/var/ftp目录下创建一个centos6.6目录,并将centos6.6光盘中的所有文件都复制到此目录下

[root@PXE ~]#mkdir /var/ftp/centos6.6

[root@PXE ~]# cp –rf /media/* /var/ftp/centos6.6/

[root@PXE ~]# /etc/init.d/vsftpd start

[root@PXE ~]# chkconfig vsftpd on

在防火墙添加策略(我在此处直接关闭了防火墙)

3.安装TFTP,修改tftp配置文件及开启服务

[root@PXE ~]# yum install tftp –y

[root@PXE ~]# yum install tftp-server –y

[root@PXE ~]#vim /etc/xinetd.d/tftp

service tftp
{
disable = no
socket_type = dgram
protocol = udp
wait = yes
user = root
server = /usr/sbin/in.tftpd
server_args = -s /var/lib/tftpboot
disable = yes
per_source = 11
cps = 100 2
flags = IPv4
}

接着重新启动xinetd服务,然后查看服务端口是否打开。

[root@PXE ~]# /etc/init.d/xinetd restart

OK,TFTP服务正常启动。Xinetd服务本来就是开机启动的,所以这里我们不再需要设置。

注意:但是要注意linux的防火墙规则,一定要允许UDP端口69的通信。(如果防火墙直接关闭了请忽略)

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

[root@PXE ~]# yum install dhcp –y

[root@PXE ~]#vim /etc/dhcp/dhcpd.conf

ignore client-updates;
allow booting;
allow bootp;
subnet 10.160.15.0 netmask 255.255.255.0 {

option routers 10.160.15.1;

option domain-name-servers 8.8.8.8;

option subnet-mask 255.255.255.0;

range dynamic-bootp 10.160.15.100 10.160.15.225;

filename "/pxelinux.0";

default-lease-time 21600;

max-lease-time 43200;

next-server 10.160.15.2;
}

接着启动DHCP,设置为开机启动

[root@PXE ~]# /etc/init.d/dhcpd start

[root@PXE ~]# chkconfig dhcpd on

5.系统光盘获得,分别为vmlinuz和initrd.Img位于文件夹images/pxeboot中。找到这两个文件并将其复制到tftp服务的根目录下/var/lib/tftpboot/。

6.准备PXE引导程序,启动菜单文件

用于PXE网络安装的引导程序为pxelinux.0,由软件包syslinux提供。安装好软件包syslinux,然后将文件pxelinux.0也复制大盘tftp服务的根目录下。

[root@PXE ~]#yum install –y syslinux

[root@PXE~]#cp /usr/share/syslinux/pxelinux.0  /var/lib/tftpboot/

启动菜单用来指导客户机的引导过程,包括如何调用内核,如何加载初始化镜像。默认的启动菜单文件为default,应放置在tftp根目录的pxelinux.cfg子目录中,典型的启动菜单配置可参考一下操作手动建立。将/media/isolinux/isolinux.cfg文件复制到/var/lib/tftpboot/pxelinu.cfg/改名为default

[root@PXE~]#mkdir  /var/lib/tftpboot/pxelinux.cfg

[root@PXE~]#cp /media//isolinux/isolinux.cfg /var/lib/tftpboot/pxelinu.cfg/default

[root@PXE mnt]# vim /var/lib/tftpboot/pxelinux.cfg/default

default linux1
#prompt 1
timeout 600

display boot.msg

menu background splash.jpg
menu title Welcome to CentOS 6.6!
menu color border 0 #ffffffff #00000000
menu color sel 7 #ffffffff #ff000000
menu color title 0 #ffffffff #00000000
menu color tabmsg 0 #ffffffff #00000000
menu color unsel 0 #ffffffff #00000000
menu color hotsel 0 #ff000000 #ffffffff
menu color hotkey 7 #ffffffff #ff000000
menu color scrollbar 0 #ffffffff #00000000

label linux
menu label ^Install or upgrade an existing system
menu default
kernel vmlinuz
append initrd=initrd.img ks=ftp://10.160.15.2/centos6.6/ks.cfg

更改default文件的权限

[root@PXE mnt]# chmod 644 /var/lib/tftpboot/pxelinux.cfg/default

root@PXE mnt]# ll /var/lib/tftpboot/pxelinux.cfg/default

-rw-r--r--. 1 root root 967 Sep 22 20:34 /var/lib/tftpboot/pxelinux.cfg

拷贝ks脚本到/var/ftp/centos6.6/

并且给他777的权限

Ks脚本里面要写上镜像的路径。分区安装包就根据需要自己勾选

PXE搭建的更多相关文章

  1. Kicstart+pxe搭建自动化安装Linux 整理了一下

    一直想把 有道云得笔记整理一下传上来  都是自己亲测过 ,先来这篇吧  : 二小时安装 100台Linux  system  其实Winddows 也可以这样搞  只是方法    组件不同  原理一样 ...

  2. Centos搭建PXE,安装部署操作系统

    centos系统搭建PXE网络安装centos+ubuntu+Windows Centos搭建PXE,安装部署操作系统 一 . 原理: 1.什么是PXE: PXE(Pre-boot Execution ...

  3. CentOS 7 (无盘安装)PXE服务器的搭建(失败求助版)

    折腾了一天半,PXE无盘服务器以暂时失败而告终. 基本原理 1. 首先客户端主机需要支持PXE,大部分主板都支持. 2. PXE服务器需要安装DHCP.TFTP.FTP服务. 3. DHCP服务用来给 ...

  4. linux dhcp搭建及pxe无人值守装机

    DHCP动态主机配置协议:由IETF组织制定,用来简化主机ip地址分配管理可以自动分配的入网参数ip地址/子网掩码/广播地址默认网关地址DNS服务器地址 ----------------------- ...

  5. 用系统为centos6的主机,搭建PXE服务器,实现批量安装centos6,7系统

    1. iptables -F setenforce 0 临时关掉selinux,清掉防火墙 永久生效更改配置文件:vim /etc/sysconfig/selinux chkconfig iptabl ...

  6. centos7 PXE自动安装环境搭建

    原理: 要进行自动安装的主机A,加电启动时以网卡为第一启动设备 1.启动时会向网络广播,找到dhcp服务器B请求分配IP地址信息,服务器B除了给其分配基本的IP信息(ip.netmask.getewa ...

  7. [PXE] Linux(centos6)中PXE 服务器搭建,PXE安装、启动及PXE理论详解

    [PXE] Linux(centos6)中PXE 服务器搭建,PXE安装.启动及PXE理论详解 本篇blog主要讲述了[PXE] linux(centos)PXE无盘服务器搭建,安装,启动及pxe协议 ...

  8. PXE预启动执行环境的搭建

    搭建DHCP地址服务器 DHCP地址分配的四次会话:(广播形式)[先到先得]    Discovery---->Offer---->Request---->Ack 一个局域网内不能同 ...

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

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

随机推荐

  1. mysql数据库常用命令笔记

    连接数据库:mysql -h localhost -u root -p 000000 退出:exit;    \q;    quit; SET foreign_key_checks = 0; 禁用外键 ...

  2. 【译】10个机器学习的JavaScript示例

    原文地址:10 Machine Learning Examples in JavaScript 在过去的每一年,用于机器学习(Machine Learning)的库在变得越来越快和易用.一直以来Pyt ...

  3. [Docker网络]模拟一台交换机的拓扑

    [Docker网络]模拟一台交换机的拓扑 本例主要对Docker网络进行实际运用. 背景介绍 一台虚拟机如何模拟成一台多端口交换机分别连接多台虚拟机? bridge网桥技术 实验准备 docker d ...

  4. 正则表达式——Java程序员懂你

    正则表达式 关键字:正则表达式,Pattern,Matcher,字符串方法,split,replace 前文书立下了一个flag,这里要把它完成,就是正则表达式,它是一个工具,是很早就存在于标准Uni ...

  5. linux 常用命令详解

    常见Linux目录名称:/ 虚拟目录的根目录.通常不会在这里存储文件/bin 二进制目录,存放许多用户级的GNU工具/boot 启动目录,存放启动文件/dev 设备目录,Linux在这里创建设备节点/ ...

  6. JAVA8新特性(一)

    default拓展方法 java8为接口声明添加非抽象方法的实现,也成为拓展方法. public interface Formula { void doSomething(); default voi ...

  7. 推荐一个非常牛逼的并发httpful的库(php)

    MultiHttp :结合了libcurl多线程.httpful方式的PHP库 This is high performance curl wrapper written in pure PHP. I ...

  8. 【luogu2583】地铁间谍

    https://www.luogu.org/problem/show?pid=2583 设在时刻i,车站j到结束最短需要等待f(i,j)分钟,得状态转移方程: f(i,j)=min{     f(i+ ...

  9. 递归回溯 UVa140 Bandwidth宽带

    本题题意:寻找一个排列,在此排序中,带宽的长度最小(带宽是指:任意一点v与其距离最远的且与v有边相连的顶点与v的距离的最大值),若有多个,按照字典序输出最小的哪一个. 解题思路: 方法一:由于题目说结 ...

  10. 我的第一个python web开发框架(18)——前台页面与接口整合

    由于我们前后台系统没有分开,所以前台页面调用接口时,可以直接使用后台管理系统已经完成的接口,不过后台管理系统接口的访问加上了登录验证,所以需要将前台要用到的接口进行处理,让它们设置到白名单当中 我们打 ...