linux pxe 系统自动化安装

一、Pxe的简介

1原理讲解pxe的原理PXE是由Intel公司开发的最新技术工作于Client/Server的网络模式支持工作站通过网络从远端服务器下载映像,并由此支持来自网络的操作系统的启动过程dhcp的原理动态主机配置协议是一个局域网的网络协议,使用UDP协议工作主要有两个用途:给内部网络或服务供应商自动分配IP地址给用户给内部网络管理员作为对所有计算机

作中央管理的手段。

Dhcp 分配地址工作原理

Dhcpdiscover dhcpoffer dhcprequest dhcpack

tftp的原理

TFTPTrivial File Transfer Protocol,

简单文件传输协议是TCP/IP协议族中的一个用来在客户机与服务器之间进行简单文件传输的协议,提供不复杂、开销不大的文件传输服务。端口号为69。ftp+nfs+http的原理FTP文件传输协议NFS网络文件系统HTTP超文本传输协议kickstart的原理KickStart是一种无人职守安装方式。

工作原理:

通过记录典型的安装过程中所需人工干预填写的各种参数,生成一个名为ks.cfg的文件;其后的安装过程中,当找到合适的参数时,就采用找到的参数,当没有找到合适的参数时,才需要安装者手工干预。这样,如果KickStart文件涵盖了安装过程中出现的所有需要填写的参数时,安装者完全可以只告诉安装程序从何处取ks.cfg文件,然后去忙自己的事情。等安装完毕,安装程序会根据ks.cfg中设置的重启选项来重启系统,并结束安装。

了解整个安装流程

二、DHCP工作原理图

1、Client: DHCP DISCOVER

客户端发送请求提供ip分配广播到路由器,路由器通过单播通知linux服务器

2、Server: DHCP OFFER

服务器响应请求,单播通知路由器,路由器通过广播通知客户端ip分配请求

3、Client: DHCP REQUEST

客户端广播请求获取IP地址,路由器收到请求单播转发至dhcp服务器

4、Server: DHCP ACK

服务器响应请求分配ip确认单播至路由器,路由器广播转发至客户端

三、PEX工作原理图

1、pxe启动,就去广播寻找dhcp服务器获取ip地址pxelinux.0文件

2、client通过tftp连接到服务器,下载pxelinux.0文件。

3、client下载成功pxelinux.0文件后,系统还会下载控制pxelinux.0的配置文件,叫default;然后client就会按照default的配置来执行pxelinux.0文件。

4、现在client端会在获取一次IP地址。并且根据DHCP服务器配置文件找到kickstar配置

5、pxelinux.0文件定义的响应服务器请求linux内核,根文件系统之类的参数。运行这个文件,client就会向服务器请求相关的文件并下载,都里使用的都是tftp协议。

6、文件下载成功后,client就会启动linux内核,这就进入了我们安装时候看见的第一个图

形界面,这个界面和自己安装看见的第一个画面一样,回车就是图形安装,输入text就是

文本安装那里。如果使用了kickstart,这个界面很快消失,可能看不见。到这里PXE启动就完成了。

7、下面就该主角kickstart出场了。其实kickstart在第四步已经出现了,当按照default要求运行pxelinux.0文件,系统读取内核,挂在根文件系统以后,的任务就都交给了kickstart了。

包括安装介质来源、语言、时区、分区、安装哪些包等,都是在kickstart文件中定义。只进入这一步,kickstart配置文件正确,我们的无人值守安装已经成功了

一、dhcp安装

1、安装程序

2、修改配置脚本

配置dhcp服务

subnet ... netmask ... {

...

next-server TFTP-SERVER-IP;

filename "pxelinux.0";

}

提示脚本示例文档  cat /etc/dhcp/dhcpd.conf

二、tftp安装

1、程序安装

2、默认文件目录

3、基本演示操作

4、服务启动

三、提供PXE的工作环境

1、程序安装  yum install syslinux

2、复制cp /usr/share/syslinux/pxelinux.0  /var/lib/tftpboot

3、Pxelinux.cfg  下 default 文件配置关键一步指定 ks位置

四、提供引导内核等文件

挂载系统光盘,假设位置为/media/cdrom/

cp /media/cdrom/images/pxeboot/{vmlinuz,initrd.img}  /var/lib/tftpboot/

cp /media/cdrom/isolinux/{splash.jpg,vesamenu.c32,boot.msg}  /var/lib/tftpboot

mkdir /var/lib/tftpboot/pxelinux.cfg/

cp /media/cdrom/isolinux/isolinux.cfg  /var/lib/tftpboot/pxelinux.cfg/default

1、文件复制

2、复制后的结果

5、提供安装源

基于http服务实现

1、安装程序

2、启动服务

3、合并挂载后的显示

6、提供ks.cfg文件

1、url的指定 和 repo的指定 关键一步    此目录是放在 /var/www/html/ks.cfg

2、此自动化化脚本的一些配置

七、实验验证结果

1、测试机和服务机ip  指定到同一网卡

2、设置测试机网卡为第一启动项

3、确保三个服务都启动啦

4、自动化安装界面

5、实验结果

linux pxe 系统自动化安装,布布扣,bubuko.com

时间: 2024-12-13 13:06:23

linux pxe 系统自动化安装的相关文章

基于PXE网络启动的Linux系统自动化安装

基于PXE网络启动的Linux系统自动化安装 ??在实际工作中,传统纯手动安装操作系统的方式是有一定的局限性的,例如:现在大多数的服务器都不自带光驱,若要安装系统需要外接光驱插入光盘,整个安装过程中需要人工交互确认,手动设置每一个安装设置项,人必须要在机器前值守,时间大多花费在安装的等待过程中.假如有一大批服务器需要安装操作系统,这种传统手动的方式去逐台安装系统的方式,效率是极其低下的,而且由于需要人工交互式配置系统的安装设置项,无法确保每一台机器的系统安装配置都是完全一致的,即无法做到完全的统

基于PXE技术结合kickstart文件实现系统自动化安装

在安装Linux系统时,常见的场景有使用光盘的方式来安装,在需要安装的计算机数量不多,且个性化定制安装的情况下,使用光盘来交互式的选择配置方式安装,是我们最常见的情况,当然使用光盘的方式也可以实现免交互的方式来实现自动安装,其方式是在安装开始前提供一份kickstart文件. 基于光盘实现系统的自动化安装,我们需要向光盘的镜像文件中添加kickstart配置文件,而系统安装过程中需要用到的其他重要的文件有:在isolinux 目录下有isolinux.bin,isolinux.cfg,boot.

PXE网络自动化安装Linux

在工作环境中,批量安装.无键盘鼠标.无显示器.无光驱安装操作系统都需要采用非交互式安装. PXE安装就是可以通过网络自动加载系统内核,并启动安装程序,再配合kickstart配置文件,完成无交互式安装的方式. 一.基本概念 DHCP 动态主机设置协议(Dynamic Host Configuration Protocol, DHCP)是一个局域网的网络协议,使用UDP协议工作在67号端口,主要用途是给网络中的设备自动分配IP地址. TFTP TFTP(Trivial File Transfer

简单搭建PXE无人值守自动化安装系统

PXE环境概述 在公司进行批量部署服务器安装方法: Kickstart (PXE+DHCP+TFTP+HTTP) 或 Cobbler 批量装机软件介绍 Kickstart和Cobbler. ??Kickstart是一种无人值守的安装方式.它的工作原理是在安装过程中记录人工干预填写的各种参数,并生成一个名为ks.cfg的文件.如果在自动安装过程中出现要填写参数的情况,安装程序首先会去查找ks.cfg文件,如果找到合适的参数,就采用所找到的参数:如果没有找到合适的参数,便会弹出对话框让安装者手工填写

Linux系统自动化安装基础

Linux系统自动化安装基础 安装程序CentOS系统安装系统启动流程:bootloader-->kernel(initramfs)-->rootfs-->/sbin/init注意:安装过程中与启动过程中的文件不同 anaconda系统安装程序tui: 基于图形库curses的文本窗口gui:图形窗口 安装程序启动过程MBR: boot.catstage2: isolinux/isolinux.bin配置文件: isolinux/isolinux.cfg每个对应的菜单选项:加载内核: i

cobbler+pxe实现系统自动化安装

cobbler简介 Cobbler是一个自动化和简化系统安装的工具,通过使用网络引导来实现系统自动化安装.Cobbler是较早前的kickstart的升级版,优点是比较容易配置,还自带web界面比较易于管理. cobbler构成组件 Distros(发行版):表示一个操作系统,它承载了内核和initrd的信息,以及内核参数等其他数据 Profile(配置文件):包含一个发行版.一个kickstart文件以及可能的存储库,还包含更多特定的内核参数等其他数据 Systems(系统):表示要配给的额机

pxe实现自动化安装centos系统

实验:pxe实现自动化安装centos7系统 将配置搭建为如下框架: . ├── initrd.img ├── menu.c32 ├── pxelinux.0 ├── pxelinux.cfg │?? └── default └── vmlinuz (1)A机器配置 yum info tftp-server httpd dhcp syslinux syslinux提供pxelinux.0引导文件 #chkconfig tftp on 开启有xinetd守护的tftp服务 centos6上 #vi

自动化运维平台之系统自动化安装Cobbler系统使用详解

一.简介 Cobbler是一个快速网络安装linux的服务,而且在经过调整也可以支持网络安装windows.该工具使用python开发,小巧轻便(才15k行python代码),使用简单的命令即可完成PXE网络安装环境的配置,同时还可以管理DHCP.DNS.以及yum仓库.构造系统ISO镜像. Cobbler支持命令行管理,web界面管理,还提供了API接口,可以方便二次开发使用. Cobbler客户端Koan支持虚拟机安装和操作系统重新安装,使重装系统更便捷. 二.cobbler提供的功能 使用

CentOS 系统自动化安装

CentOS 系统自动化安装 概述: 系统安装过程 配置anaconda 自动化安装系统 CentOS 系统安装: 1.启动流程: bootloader-->kernel(initrd)-->rootfs-->anaconda(启动安装程序) 2.anaconda:(系统安装程序) tui:基于cureses的文本配置窗口: gui:图形界面 Anaconda是RedHat.CentOS.Fedora等Linux的安装管理程序.它可以提供文本.图形等安装管理方式,并支持Kickstart