PXE

网友投稿 276 2022-11-02

PXE

1.什么是PXE

PXE 是由 Intel 公司开发的网络引导技术,工作在 Client/Server 模式,允许客户机通过网络从远程服务器下载引导镜像,并加载安装文件或者整个操作系统。

PXE 严格来说并不是一种安装方式,而是一种引导的方式。进行 PXE 安装的必要条件是要安装的计算机中包含一个 PXE 支持的网卡(NIC),即网卡中必须要有 PXE Client。PXE (Pre-boot Execution Environment)协议使计算机可以通过网络启动。协议分为 client 和 server 端,PXE client 在网卡的 ROM 中,当计算机引导时,BIOS 把 PXE  client 调入内存执行,由 PXE client 将放置在远端的文件通过网络下载到本地运行。运行 PXE 协议需要设置 DHCP 服务器 和 TFTP 服务器。DHCP 服务器用来给 PXE client(将要安装系统的主机)分配一个 IP 地址,由于是给 PXE client 分配 IP 地址,所以在配置 DHCP 服务器时需要增加相应的 PXE 设置。此外,在 PXE client 的 ROM 中,已经存在了 TFTP Client。PXE Client 通过 TFTP 协议到 TFTP Server 上下载所需的文件。

2.搭建 PXE 远程安装服务器

所需安装包

vsftpd   //用来放置安装镜像,通过ftp访问镜像安装

dhcp.x86_64 12:4.2.5-7pd-3.0.2-27.el7.x86_64.r9.el7.centos  //用来给客户机分配ip

syslinux-4.05-15.el7.x86_64.rpm  //用来提供pxe的引导程序

tftp-server.x86_64 0:5.2-22.el7.rpm   //用来提供引导镜像文件的下载

xinetd.x86_64 2:2.3.15-14.el7    //用来托管tftp

system-config-kickstart.noarch 0:2.9.7-1.el7.rpm   //用来无人值守安装

安装dhcp服务

复制

进入配置文件取消注释,禁止动态更新,设置完重启服务

2.安装并启用TFTP服务

vim /etc/xinetd.d/tftp      //tftp被xinet所托管,xinetd默认没有安装   ,配置文件

service tftp{       socket_type             = dgram       protocol                = udp       wait                    = no    //wait no表示客户机可以多台一起连接,yes表示客户机只能一台一台连接,表示是否开启多线程一起工作,否则需要等待       user                    = root       server                    = /usr/sbin/in.tftpd       server_args             = -s /var/lib/tftpboot    //指定TFTP根目录(引导文件的存储路径) -c允许上传        disable                 = no   //disable no表示开启TFTP服务         per_source              = 11    //通过限制一个主机的最大连接数,从而防止某个主机独占某个服务,这里每个IP地址的连接数是11个       cps                     = 100 2   //表示服务器最多启动100个连接,如果达到这个数目将停止启动新服务2秒。在此期间不接受任何请求       flags                   = IPv4}

内核初始化镜像文件

启动xinted和tftp服务

3.PXE引导程序 pxelinux.0

复制PXE引导程序到TFTP根目录下

安装ftp服务,准备Centos安装源

创建新目录

把光盘镜像文件复制到小心创建的目录中

开启ftp服务

mkdir /var/lib/tftpboot/pxelinux.cfg    //默认pxelinux.cfg是没有的需要手动创建以下为纯手工配置default菜单文件vim /var/lib/tftpboot/pxelinux.cfg/default  default auto //指定默认入口名称 ,对应下面的label autoprompt 1 //设置是否等待用户选择,1 表示等待用户控制,0表示不等待用户控制,安装时会出现boot:如果按回车表示选择auto模式label auto   //默认的图形安装      kernel vmlinuz       append initrd=initrd.img method=ftp://192.168.100.100/centos7    //method必须指定网络路径label linux text    //文本安装模式,出现boot:时输入linux text      kernel vmlinuz        append text initrd=initrd.img method=ftp://192.168.100.100/centos7  label linux rescue    //救援模式,出现boot:时输入linux rescue      kernel vmlinuz    append rescue initrd=initrd.img method=ftp://192.168.100.100/centos7

准备安装应答文件

yum install -y system-config-kickstart   #在 CentOS 7 系统中安装 system-config-kickstart 工具之后,即可通过图形化向导工具来配置安装应答文件。如果用户对自动应答文件的配置比较熟悉,也可以直接编辑 CentOS 7 安装后自动创建的应答文件(/root/anaconda-ks.cfg),根据需要适当修订后使用。

对ks进行优化

版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。

上一篇:Java毕业设计实战之教室预订管理系统的实现
下一篇:MAX3222E具备ESD保护的通信接口芯片
相关文章

 发表评论

暂时没有评论,来抢沙发吧~