PXE搭建
前提最好是防火墙规则-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搭建的更多相关文章
- Kicstart+pxe搭建自动化安装Linux 整理了一下
一直想把 有道云得笔记整理一下传上来 都是自己亲测过 ,先来这篇吧 : 二小时安装 100台Linux system 其实Winddows 也可以这样搞 只是方法 组件不同 原理一样 ...
- Centos搭建PXE,安装部署操作系统
centos系统搭建PXE网络安装centos+ubuntu+Windows Centos搭建PXE,安装部署操作系统 一 . 原理: 1.什么是PXE: PXE(Pre-boot Execution ...
- CentOS 7 (无盘安装)PXE服务器的搭建(失败求助版)
折腾了一天半,PXE无盘服务器以暂时失败而告终. 基本原理 1. 首先客户端主机需要支持PXE,大部分主板都支持. 2. PXE服务器需要安装DHCP.TFTP.FTP服务. 3. DHCP服务用来给 ...
- linux dhcp搭建及pxe无人值守装机
DHCP动态主机配置协议:由IETF组织制定,用来简化主机ip地址分配管理可以自动分配的入网参数ip地址/子网掩码/广播地址默认网关地址DNS服务器地址 ----------------------- ...
- 用系统为centos6的主机,搭建PXE服务器,实现批量安装centos6,7系统
1. iptables -F setenforce 0 临时关掉selinux,清掉防火墙 永久生效更改配置文件:vim /etc/sysconfig/selinux chkconfig iptabl ...
- centos7 PXE自动安装环境搭建
原理: 要进行自动安装的主机A,加电启动时以网卡为第一启动设备 1.启动时会向网络广播,找到dhcp服务器B请求分配IP地址信息,服务器B除了给其分配基本的IP信息(ip.netmask.getewa ...
- [PXE] Linux(centos6)中PXE 服务器搭建,PXE安装、启动及PXE理论详解
[PXE] Linux(centos6)中PXE 服务器搭建,PXE安装.启动及PXE理论详解 本篇blog主要讲述了[PXE] linux(centos)PXE无盘服务器搭建,安装,启动及pxe协议 ...
- PXE预启动执行环境的搭建
搭建DHCP地址服务器 DHCP地址分配的四次会话:(广播形式)[先到先得] Discovery---->Offer---->Request---->Ack 一个局域网内不能同 ...
- 搭建PXE实现自动化安装系统
一.PXE工作原理 Ø Client向PXE Server上的DHCP发送IP地址请求消息,DHCP检测Client是否合法(主要是检测Client的网卡MAC地址),如果合法则返回Client的I ...
随机推荐
- 使用Javascript获取当前目录的绝对路径
转自http://heeroluo.net/Article/Detail/101 一谈到路径相关的问题,大家都会往window.location上想,确实这个对象提供了相当多的路径信息,其中常用的就包 ...
- 泛型里的super和extend
<? extends T>和<? super T>应该怎么用? 网上看到一些比较难懂的回答,但是在EffectiveJava(2th Edition)遇到简单明了的解释: If ...
- IT连创业系列:App产品上线后,运营怎么搞?(上)
又是一阵一阵的时光过去了,今夜,码的不是代码,是文字,继续和大伙分享创业的这一路历程. 话说,在突破技术的领域,IT连和IT恋上线后,慢慢走上运营这条路时,发现自己经常容易迷失. 毕竟,做为一名技术型 ...
- async await Task
一.使用Task 引用命名空间 using System.Threading.Tasks; 1.工厂方式 Task.Factory.StartNew(() => {Console.WriteLi ...
- 五、Hadoop学习笔记————调优之硬件选择
ResourceManageer服务器需要选择性能较好的 若有1TB数据,每天增量为10GB,则需要预留17.8TB,*3是因为有三分备份,*1.3是因为还需要预留出空间给操作系统等等 若集群在三十台 ...
- margin、padding单位百分比
年前做了一个测试题 https://www.wenjuan.com/s/VjaEva/,里面有一道题目涉及到了margin和padding单位为百分比的情况.写出来记录一下以防止自己忘记. <! ...
- Python入门 - 控制结构
python控制结构有:for循环, while循环, if条件语句,下面我们直接上代码. 一.for循环 a = range(5) for x in a : print(x) 0 1 2 3 4二. ...
- CCF-201512-3-画图
问题描述 试题编号: 201512-3 试题名称: 画图 时间限制: 1.0s 内存限制: 256.0MB 问题描述: 问题描述 用 ASCII 字符来画图是一件有趣的事情,并形成了一门被称为 ASC ...
- 深港澳大湾区第三次.NET技术交流会圆满成功
2017年12月10日,一场以云.devops.微服务.容器是现在这个发展阶段的软件形态, 本次活动我们围绕这些话题介绍.NET生态下的发展本地社区活动,这次活动还得到如鹏网杨中科老师的大力支持开通网 ...
- 室内地图1:从CAD到Map(画图,发布,路径导航)
首先这个教程整理,比较偏细节. 因为我本身不是做GIS,所以可能有点流水账,当然错漏难免,恳请指正. 当我们做定位的时候,想要可视化展示,室外当然可以直接使用google,百度的底图.对于室内,有两种 ...