PXE高效能批量网络装机
PXE简绍
PXE(preboot execute environment,预启动执行环境)是由Intel公司开发的最新技术,工作于Client/Server的网络模式,支持工作站通过网络从远端服务器下载映像,并由此支持通过网络启动操作系统,在启动过程中,终端要求服务器分配IP地址,再用TFTP(trivial file transfer protocol)或MTFTP(multicast trivial file transfer protocol)协议下载一个启动软件包到本机内存中执行,由这个启动软件包完成终端(客户端)基本软件设置,从而引导预先安装在服务器中的终端操作系统。PXE可以引导多种操作系统,如:Windows95/98/2000/windows2003/windows2008/winXP/win7/win8,linux系列系统等。
PXE启动原理
当计算机引导时,BIOS把 PXE Client调入内存中执行,然后由PXE Client将放置在远端的文件通过网络下载到本地运行。
若要搭建 PXE网络体系,必须要满足以下条件:
- 客户机的网卡支持 PXE 协议(集成 BOOTROM 芯片),且主板支持网络引导
- 网络中有一台 DHCP 服务器,以便为客户机分配地址、指定引导文件位置服务器通过 TFTP(Trivial File Transfer Protocol)简单文件传输协议提供引导镜像文件的下载。

工作过程
工作站开机后, PXE BootROM(自启动芯片) 获得控制权之前先做自我测试,然后 以广播形式发出一个请求 FIND 帧。 如果服务器收到工作站所送出的要求, 就会送回 DHCP 回应, 内容包括用户端的 IP 地址, 预设通讯通道, 及开机映像文件。否则,服务器会忽略这个要求。工作站收到服务器发回的响应后则会回应一个帧,以请求传送启动所需文件。 之后,将有更多的讯息在工作站与服务器之间作应答, 用以决定启动参数。 BootROM 由 TFTP通讯协议从服务器下载开机映像档, 这个映像档就是软盘的映象文件。 工作站使用 TFTP 协
议接收启动文件后,将控制权转交启动块,引导操作系统,完成远程启动
搭建6系统的PXE远程安装服务器
PXE用桌面模式,配置DHCP,配置TFTP
- 准备CentOS6安装源
使用FTP服务,将安装源放至/var/ftp/centos6/目录下
[root@localhost yum.repos.d]# mount /dev/sr0 /media/cdrom/mount: block device /dev/sr0 is write-protected, mounting read-only[root@localhost yum.repos.d]# cd ~[root@localhost ~]# mkdir -p /var/ftp/centos6[root@localhost ~]# cd /var/ftp/centos6/[root@localhost centos6]# cp -rp /media/cdrom/* . //将光盘源放入/var/ftp/centos6 中。不懂的研究FTP

- 安装并启用TFTP服务
[root@localhost centos6]# yum -y install tftp-server[root@localhost centos6]# vim /etc/xinetd.d/tftp

root@localhost centos6]# /etc/init.d/xinetd start //启动服务正在启动 xinetd: [确定][root@localhost centos6]# chkconfig tftp on //开机自启动
- 准备Linux内核,初始化镜像文件


- 准备PXE引导程序,启动菜单文件
[root@localhost isolinux]# yum -y install syslinux[root@localhost isolinux]# cp /usr/share/syslinux/pxelinux.0 /var/lib/tftpboot/[root@localhost isolinux]# ls /var/lib/tftpboot/initrd.img pxelinux.0 vmlinuz[root@localhost isolinux]# cp /var/ftp/centos6/isolinux/isolinux.cfg /var/lib/tftpboot/[root@localhost isolinux]# ls /var/lib/tftpboot/initrd.img isolinux.cfg pxelinux.0 vmlinuz[root@localhost isolinux]# chmod 644 /var/lib/tftpboot/isolinux.cfg[root@localhost isolinux]# cd /var/lib/tftpboot/[root@localhost tftpboot]# vim isolinux.cfg //内核启动文件


- 安装并启动DHCP服务
[root@localhost tftpboot]# yum -y install dhcp[root@localhost tftpboot]# cd /etc/dhcp/[root@localhost dhcp]# lsdhclient.d dhcpd6.conf dhcpd.conf[root@localhost dhcp]# vim dhcpd.conf[root@localhost dhcp]# cp /usr/share/doc/dhcp*/dhcpd.conf.sample .[root@localhost dhcp]# lsdhclient.d dhcpd6.conf dhcpd.conf dhcpd.conf.sample[root@localhost dhcp]# cat dhcpd.conf.sample > dhcpd.conf[root@localhost dhcp]# vim dhcpd.conf



- 安装ftp
[root@localhost dhcp]# yum -y install vsftpd[root@localhost dhcp]# /etc/init.d/vsftpd start为 vsftpd 启动 vsftpd: [确定]
我用的是NAT模式所以必须关了NAT否则DHCP没用
客户端安装ftp就可以,然后试一下可不可以链接 

- 新建虚拟机进行试验
新建一个空机器








然后就OK,就和正常装机一样了 
实现 kickstart
- 创建应答文件
[root@localhost ~]# yum -y install system-config-kickstart















修改配置


[root@localhost ~]# vim /var/lib/tftpboot/pxelinux.cfg/default

这就是自动装机,不过有一个地方会卡一下,现在我们解决
[root@localhost ~]# vim /var/ftp/ks.cfg
最好重启下服务再实验
PXE高效能批量网络装机的更多相关文章
- 项目(三)PXE高效能批量网络装机
PXE:预启动执行环境 PXE是由intel公司开发的网络引导技术,工作在Client/Server模式,允许客户机通过网络从远程服务器下载引导镜像,并加载安装文件或者整个操作系统. 若要搭建PXE网 ...
- Linux系统——PXE高效能批量网络装机
PXE:Pre-boot Excution Environment,预启动执行环境,石油Intel公司开发的网络引导技术,工作在Client.Server模式,允许客户机通过网络从远程服务器下载阴道镜 ...
- Linux网络服务第六章PXE高效能批量网络装机
1.IP地址配置 2.关闭防火墙以及selinux状态如下 systemctl stop firewalld Iptables -F Setenforce 0 三.部署FTP服务 1.安装F ...
- 教你 PXE高效批量网络装机
PXE高效批量网络装机一.PXE概述① PXE (Preboot eXcution Environment)② PXE批量部署的优点③ 服务端④ 客户端二.部署PXE远程安装服务搭建PXE远程安装服务 ...
- PXE高效批量网络装机
PXE高效批量网络装机 一.PXE概述 1)PXE (Preboot eXcution Environment) ...
- SqlBulkCopy高效能批量插入SQL SERVER
what SqlBulkCopy是.NET提供的用来批量插入数据的一个类,特别是将内存中的数据一次性插入到数据库,目前只能插入到SQL SERVER数据库,数据源可以是DataTable.IDataR ...
- Linux 搭建批量网络装机
- 网络装机pxe服务器的配置过程
网络装机pxe服务器的配置过程 背景: 针对于Linux运维工作中遇到的需要大批量安装Linux系统的情况,通过网络装机的方式实现无人值守安装Linux操作系统,现需要配置一台pxe服务器用于pxe批 ...
- Linux shell编写脚本部署pxe网络装机
Linux shell编写脚本部署pxe网络装机 人工安装配置,Linux PXE无人值守网络装机 https://www.cnblogs.com/yuzly/p/10582254.html 脚本实 ...
随机推荐
- java根据输入的字符串和字节数来截取,输出对应字节数的字符串
public class Test { //要进行截取操作的字符串 static String ss; //截取的字符串的字节数 static int n; public static void ma ...
- styled-components 背后的魔法
styled-components 定义组件的风格为 const Button = styled.button` background-color: papayawhip; border-radius ...
- [数]青蛙的约会&Strange function
拓展欧几里得:求导&二分 POJ-1061 拓展欧几里得的应用,需要开long long 第一次做这个题的时候进行了毫无用处的找公式(?),是个现在的我看不懂的迷之思路. 第二发的时候还是不明 ...
- MySQL · 性能优化· 5.7.6 InnoDB page flush 优化
在这篇文中,我们已经详细介绍了Oracle MySQL以及社区分支最新的对InnoDB page flush的优化.在最近release的5.7.6版本中又有了进一步的改进.主要包括以下几点修改 修改 ...
- vs code编写的时候自动回车的原因
今天在书写一个空白的scss文件的时候,刚打2个字就自动回车换行了: 测试了几次,发现了规律就是输入停下来0.5秒左右就会自动换行,比如,打了2个中文,再连续打一个句子,键盘虽然在动,但是vs cod ...
- CodeForces - 1040B Shashlik Cooking(水题)
题目: B. Shashlik Cooking time limit per test 1 second memory limit per test 512 megabytes input stand ...
- Python 实现清屏
使用Python的IDLE到某个程序节点时,需要清屏以提高清晰度. 但IDLE本身并没有这个功能,我们可以通过扩展来实现类似于Ctrl + L的清屏 资料来自于百度经验的 BinnLZeng 先制作一 ...
- IIS7.5修改asp的文件上传限制方法
第一.IIS7.5修改asp的文件上传限制方法 1.打开IIS 2.打开面板中的应用程序开发 asp 3.找到最后的限制属性 4.修改其中的最大请求实体主体限制的值:默认为200000字节,等于195 ...
- Android:JNI强化训练
一.前言 Java本机接口(Java Native Interface (JNI))是本机编程接口,它是JDK的一部分,JNI它提供了若干的API,实现了和Java和其他通信(主要是C&C++ ...
- Server Tomcat v7.0 Server at localhost failed to start.解决办法
今天,导入maven项目时,报的错,因为之前没遇到过这个错,一时抓不到头绪,最后请技术大神帮忙解决.他首先看的eclipse的配置,是否与项目对应,在看看.seting 文件中的名称是否与项目名对应, ...