一、pxe的定义

1.1、pxe的基础

预启动执行环境(Preboot eXecution Environment,PXE)也被称为预执行环境,提供了一种使用网络接口(Network Interface)启动计算机的机制。这种机制让计算机的启动可以不依赖本地数据存储设备(如硬盘)或本地已安装的操作系统。

pxe是通过网卡引导启动

(1)实现的硬件条件

(2)BIOS支持

(3)网卡支持(现在基本都已支持)

(4).需要在bios中开启开关,服务器一般没打开(bmc界面里打开)

(5)服务器通过tftp服务(简单文件传输协议)来提供系统内核和引导镜像的下载

1.2、pxe的优点

(1)规模化:同时装配多台服务器

(2)自动化:安装系统配置各种服务

(3)远程实现:不需要光盘、U盘等安装介质

1.3、实现pxe的过程

(1)网卡需要查找相关的dhcp服务器(获取地址时间)

(2)找到后dhcp服务器提供ip地址,和引导程序(boot loader)的地址还提供给客户机TFTPserver地址(dhcp本身不提供)

(3)网卡使用tftp客户端吧引导程序加载到内存中来

(4)bios执行引导程序

(5)引导程序会去TETE去查找配置文件

(6)根据配置文件去引导安装系统

(7)系统安装过程

二、批量装操作系统

2.1、pxe

第一步 安装软件

 

 

第二步 配置dhcp

vim到/etc/dhcp/dhcpd.conf修改配置文件

 

 

 

 

第三步  配置tftp

vim到/etc/tftp/xinetd.d/tftp修改配置文件,将第十四行yes改为no

 

 

第四步  手写pxelinux.cfg/default、vmlinuz到/var/lib/tftpboot

 1 [root@localhost ~]# cd /var/lib/tftpboot/
 2 [root@localhost tftpboot]# mkdir pxelinux.cfg
 3 [root@localhost tftpboot]# cd pxelinux.cfg/
 4 [root@localhost pxelinux.cfg]# ls
 5 [root@localhost pxelinux.cfg]# vim default
 6 default auto
 7 prompt 1
 8  
 9 label auto
10         kernel vmlinuz
11         append initrd=initrd.img method=ftp://192.168.139.100/centos7
12 label linux text
13         kernel vmlinuz
14         append text initrd =initrd.img method=ftp://192.168.1939.100/centos7
15  
16 label linux rescue
17         kernel vmlinuz
18         append rescue initrd=initrd.img method=ftp://192.168.139.100/centos7

 

 

第五步  开启服务

 

 

2.2、无人值守

前面做的并不能使其实现自动化,要想达到自动的效果可以借助kickstart

第一步  安装服务

 

第二步 进入服务端配置kickstart

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

第三步

 vim到default文件,修改配置参数

 

 

 第四步 新建个虚拟机试试效果

 

原文地址:http://www.cnblogs.com/zhao222/p/16817475.html

1. 本站所有资源来源于用户上传和网络,如有侵权请邮件联系站长! 2. 分享目的仅供大家学习和交流,请务用于商业用途! 3. 如果你也有好源码或者教程,可以到用户中心发布,分享有积分奖励和额外收入! 4. 本站提供的源码、模板、插件等等其他资源,都不包含技术服务请大家谅解! 5. 如有链接无法下载、失效或广告,请联系管理员处理! 6. 本站资源售价只是赞助,收取费用仅维持本站的日常运营所需! 7. 如遇到加密压缩包,默认解压密码为"gltf",如遇到无法解压的请联系管理员! 8. 因为资源和程序源码均为可复制品,所以不支持任何理由的退款兑现,请斟酌后支付下载 声明:如果标题没有注明"已测试"或者"测试可用"等字样的资源源码均未经过站长测试.特别注意没有标注的源码不保证任何可用性