pxe

CentOS8 kickstart UEFI

孤人 提交于 2020-04-03 20:55:22
批量部署 概述 什么是PXE 预启动执行环境(PXE)是由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原理 PXE是在没有软驱、硬盘、CD-ROM的情况下引导计算机的一种方式,也就是BIOS将使用PXE协议从网络引导。整个安装的过程是这样的:PXE网卡启动 => DHCP获得IP地址 => 从TFTP上下载 pxelinux.0、vmlinuz、initr.img 等 => 引导系统进入安装步骤 => 通过PEX linux 下载ks.cfg文件并跟据ks.cfg自动化安装系统 => 完成。 TFTP服务 TFTP是用来下载远程文件的最简单网络协议

pxe

邮差的信 提交于 2020-03-22 06:01:06
PXE 前提: 防火墙trusted SELinux宽松模式 思路: 1.DHCP---》IP地址-----》next-server----》pxelinux.0 2.tftp--》pxelinux.0 3.pxelinux.0-->/var/lib/tftpboot/pxelinux.cfg/default 4.default->vesamenu.c32\splash.png\vmlinuz\initrd.img -> ks.cfg 5. ks.cfg->语言、时区、分区.... ->--url="http://192.168.4.7/rhel7" -------------------------------------------------------------------------------------- 网络装机 规模化: 同时装配多台主机 自动化: 装系统、配置各种服务 远程实现: 不需要光盘、U盘等物理安装介质 什么是PXE网络? 预启动执行环境,在操作系统之前运行 可用于远程安装 工作模式 PXE client 集成在网卡的启动芯片中。当计算机引导时,从网卡芯片中把PXE client调入内存执行, 获取PXE server配置、显示菜单,根据用户选择将远程引导程序下载到本机运行。 开机启动项: 1.硬盘 2.光驱设备 3.移动存储设备 4.网络安装

PXE装机

泄露秘密 提交于 2020-03-17 15:23:31
PXE装机 在大规模安装服务器时,需要批量自动化方法来安装服务器,来减少日常的工作量。 PXE(Pre-boot Execution Environment)是由Intel设计的协议,它可以使计算机通过网络而不是从本地硬盘、光驱等设备启动。现代的网卡,一般都内嵌支持PXE的ROM芯片。当计算机引导时,BIOS把PXE client调入内存执行,并显示出命令菜单,经用户选择后,PXE client将放置在远端的操作系统通过网络下载到本地运行。PXE依赖的服务有DHCP、TFTP、HTTP等。 PXE协议的成功运行需要解决以下两个问题: 1、既然是通过网络传输,那么计算机在启动时,它的IP地址由谁来配置; 2、通过什么协议下载Linux内核和根文件系统 对于第一个问题,可以通过DHCP Server解决,由DHCP server来给PXE client分配一个IP地址,DHCP Server是用来给DHCP Client动态分配IP地址的协议,不过由于这里是给PXE Client分配IP地址,所以在配置DHCP Server时,需要增加相应的PXE特有配置。 至于第二个问题,在PXE client所在的ROM中,已经存在了TFTP Client。PXE Client使用TFTP Client,通过TFTP协议到TFTP Server上下载所需的文件。 这样,PXE协议运行的条件就具备了

CentOS7.5 PXE装机报错处理

房东的猫 提交于 2020-03-14 10:41:48
今天在KVM中的CentOS7.5搭建无人值守安装,搭建过程没有问题,配置检查了好几遍, 但是在测试新建机器安装系统的时候出现了报错: warning:could not boot Warning:/dev/root/ does not exist 如下图: 在网上搜索都是用U盘安装时候出现的这样报错,处理办法不适用。 既然搭建过程没有问题,那么就只能在虚拟机上找问题了。 在新建虚拟机的时候内存默认是1G,把内存调到了2G,硬盘调成了40G,又做了测试,就不报错了。 后来又做了测试,只需要调大内存,大于等于2G就不会出现报错信息,能够自动安装系统了。 来源: 51CTO 作者: Villa07 链接: https://blog.51cto.com/10546589/2476289

pxe网络部署

孤人 提交于 2020-03-05 22:29:51
文章目录 实验环境搭建 1 安装配置DHCP 2 安装配置vsftp 3 生成kickstart脚本 3 部署pxe环境 安装 syslinux-nonlinux-6.04-4.el8.noarch 安装tftp服务器 共享pxelinux.0 生成pxelinux 默认读取文件 4 DHCP服务分发 5 测试 6 更改安装选项 更改标题,使用kickstart安装并且等待5秒 测试 实验环境搭建 1 安装配置DHCP 2 安装配置vsftp 浏览器输入镜像提供源的IP 可以看到资源 说明配置成功 匿名用户访问控制打开 3 生成kickstart脚本 安装方式选ftp 在安装后自动配置yum源 在生成文件里加入软件包配置 检测 成功 没有报错 在浏览器里都可以访问到 3 部署pxe环境 查找和部署pxe有关的包 安装 syslinux-nonlinux-6.04-4.el8.noarch 安装tftp服务器 共享pxelinux.0 再将镜像下的isolinux下的所有文件复制到/var/lib/tftpboot/下 生成pxelinux 默认读取文件 到此pxe安装环境搭建完成 4 DHCP服务分发 next-sever填写配置了pxe服务的主机ip 重启DHCP服务器报错 发现是server写成了sever 5 测试 新建一个虚拟机 网络选择桥接

pxe网络安装服务器的部署

旧城冷巷雨未停 提交于 2020-03-03 07:54:11
在装系统时,每台主机需接入光盘,下载软件,可以在一台主机中编写ks.cfg文件,通过网络共享,通过此文件,可以共享资源,不需要每台主机去选择资源。 (光盘在企业中不是必备的) ## 在企业中批量部署服务器: (没有系统,共享资源)主机中都有网卡,主动要资源:工作模式:dhcp,在系统从网卡启动的时候 ,会按照dhcp的模式去向网络当中的主机索要ip(服务dhcpd给ip)信息到达dhcp,dhcp根据其访问请求向外发送一个数据包(ip,dns,gateway),给网卡,网卡就有ip 让数据包包含一个程序的名称:(pxe) 程序的主要作用:让网卡得到ip以后,下一步再读取系统中的pxe程序,pxe程序再通过一系列的设定,让其读取共享资源 ,预安装环境 安装系统: 在启动的时候,读取光盘的资源,进入到固件 参考kickstart脚本,上期博客 参考上期博客 实验按照上图笔记进行,参考往期博客解决问题** 等待5秒:50 做完以上环境后,新建一台虚拟机,测试。 来源: 51CTO 作者: wx5e0444acbb5dc 链接: https://blog.51cto.com/14653135/2475028

pxe自动安装(CentOS7)

不羁岁月 提交于 2020-02-15 05:21:30
目录 1、配置环境 2、准备yum源 3、配置ks文件 4、配置dhcp服务 5、配置tftp文件 6、测式机网卡启动 准备两台主机:      一台DHCP,HTTPD,TFTP服务器(一个网卡,仅主机),一台测试机(一个网卡,仅主机) 关闭仅主机的vmware中dhcp服务 1、配置环境 yum install httpd tftp-server dhcp syslinux systemctl start httpd tftp 2、准备yum源 把光盘挂载在http可以访问的位置 mkdir /var/www/html/centos/7/os/x86_64 -pv mount /dev/sr0 /var/www/html/centos/7/os/x86_64 3、配置ks文件 yum -y install system-config-kickstart yum -y install xorg-x11-xauth(如果xmanager打不开) sed -i 's/base/development/' /etc/yum.repos.d/CentOS-Base.repo(centos7需把yum源名字修改一下,如果不行使用本地yum源) system-config-kickstart 图形界面配置如下: 最后保存为ks7_mini.cfg文件(直接使用下面文本进行修改也可以):

一、pxe批量部署

柔情痞子 提交于 2020-02-11 22:49:47
一、环境准备 yum install -y tftp-server vsftp dhcpd 安装kichstart yum install system-config-kickstart 会把sysLinux软件包装饰 拷贝文件 #mount /dev/sr0 /mnt #mkdir /tftpboot #mkdir /tftpboot/pxelinux.cfg #cp /usr/share/syslinux/pxelinux.0 /tftpboot/ 这个pxelinux.0是引导加载程序 #cp /mnt/isolinux/isolinux.cfg /tftpboot/pxelinux.cfg/default #chmod 644 /tftpboot/pxelinux.cfg/default 把pxeboot下的镜像initrd . img和内核vmlinuz文件拷贝过来 #cp /mnt/images/pxeboot/initrd.img /tftpboot/ #cp /mnt/images/pxeboot/vmlinuz /tftpboot/ 修改defalut文件 vi / tftpboot / pxilinux . cfg / default 1 改成 default linux 22 加上 ks = ftp : / / 192.168 .1 .129 / ks .

PXE网络装机服务搭建与配置

主宰稳场 提交于 2020-02-07 14:13:48
一、 实验目的 实现自动装机 二、 实验内容 实验一:基于PXE引导启动客户端操作系统 三、 实验环境与准备 准备两台Linux虚拟机,网卡设置为仅主机模式,并在同一网段内 四、 实验分析与设计思路 首先需要安装基于UDP协议的TFTP服务端,来进行后期的简单文件的网络传输, 在TFTP根路径导入需要提供给客户端的引导文件和内核文件,以及PXE引导程序文件pxelinux.0(由syslinux程序提供),启动菜单配置设置,创建pxelinux.cfg 目录,并将isolinux.cfg引导镜像文件进行重命名为default,安装dhcp服务,以便动态为客户机分配IP地址以及将PXE的引导程序文件基于UDP传输给客户机,安装vsftpd,以便提供客户机在PXE引导成功之后进行安装操作系统的程序源包,安装kickstart,在默认的default文件中指引向自动部署的脚本文件路径,在客户机进行测验结果 五:主要实验过程 实验1:使用Centos7实现无人值守自动装机 1,安装dhcp,vsftpd Mount /dev/sr0 /media/cdrom Yum -y install dhcp vsftp vsftp-server Cat /usr/share/doc/dhcp-4.2.5/dhcpd.conf.example > /etc/dhcp/dhcpd.conf Vim

cobbler

天涯浪子 提交于 2020-01-06 12:27:11
目录 1.cobbler简介 2.cobbler服务端部署 3. 客户端安装 4. 定制安装 1.cobbler简介 Cobbler是一个Linux服务器安装的服务,可以通过网络启动(PXE)的方式来快速安装、重装物理服务器和虚拟机,同时还可以管理DHCP,DNS等。 Cobbler可以使用命令行方式管理,也提供了基于Web的界面管理工具(cobbler-web),还提供了API接口,可以方便二次开发使用。 Cobbler是较早前的kickstart的升级版,优点是比较容易配置,还自带web界面比较易于管理。 Cobbler内置了一个轻量级配置管理系统,但它也支持和其它配置管理系统集成,如Puppet,暂时不支持SaltStack。 cobbler集成的服务 PXE服务支持 DHCP服务管理 DNS服务管理(可选bind,dnsmasq) 电源管理 Kickstart服务支持 YUM仓库管理 TFTP(PXE启动时需要) Apache(提供kickstart的安装源,并提供定制化的kickstart配置) cobbler配置文件详解 cobbler配置文件目录在/etc/cobbler 配置文件 作用 /etc/cobbler/settings cobbler 主配置文件 /etc/cobbler/iso/ iso模板配置文件 /etc/cobbler/pxe pxe模板配置文件