KICKSTART+DHCP+TFTP+HTTP基于PXE完成全自动安装系统

pxe

PXE工作于Client/Server的网络模式,支持工作站通过网络从远端服务器下载映像,并由此支持通过网络启动操作系统,在启动过程中,终端要求服务器分配IP地址,再用TFTP或MTFTP(multicast trivial file transfer protocol)协议下载一个启动软件包到本机内存中执行,由这个启动软件包完成终端(客户)基本软件设置,从而引导预先安装在服务器中的终端操作系统。PXE可以引导多种操作系统,如:Windows95/98/2000/windows2003/windows2008/winXP/win7/win8,linux等。

实验描述:这次我以KICKSTART+DHCP+TFTP+HTTP的模式来模拟全自动化系统(linux)安装。

环境准备:

1.一台server,担任启动服务器和安装服务器

2.一台Client,需要能从网卡启动

3.两台机器要在统一局域网

4.服务器需要有安装所需的环境包

这里实验我用的是192.168.0.0/24的网段来实验,我的服务器ip是192.168.0.2/24

实验:配置servier

1.server必须指定静态ip地址

server ip

2.配置好之后,重启network服务,并查看网卡信息

配置DHCP:

1.指定好静态ip后,就可以开始安装dhcp服务了,首先要挂载光盘,配置好yum源,这里在虚拟机上实验,有镜像,指定yum源到镜像里就可以了。

挂载镜像cdrom

指定yum源,编辑vim /etc/yum.repos.d/ky.repo

安装dhcp,#yum install dhcp,安装好后查看安装结果

2.配置DHCP服务器,编辑dhcpd.conf文件

启动dhcp服务

配置TFTP:

1.安装tftp服务

2.启动tftp服务,因为tftp-server是瞬时(短暂)守护进程,它会借助于超级守护进程守护服务,所以启动时要启动xinetd。

tftp启动方式有两种:

(1)用命令#chkconfig tftp on

(2)编辑配置文件,修改/etc/xinetd.d/tftp

查看启动模式#chkconfig  --list

重启tftp服务

配置PXE的引导环境:

1.安装syslinux,#yum  install  sysylinux

2.把引导文件copy到tftboot目录下,为客户端获取到地址时去下载引导文件

3.配置DHCP服务器,为客户端指定从哪下载

4.提供引导内核等文件

# 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

vmlinuz:内核文件

initrd.img:根文件系统

splash.jpg:启动引导时显示的图片

isolinux.cfg:启动时显示的菜单

5.提供安装源和ks文件,基于HTTP服务实现

# yum  -y  install httpd

# mkdir  -pv  /var/www/html/centos

# mount   /media/cdrom   /var/www/html/centos

ks.cfg文件是我事先做好的,复制到/var/www/html/centos.cfg下,改名为centos.cfg

6.配置客户机,优先从网卡启动,就可以安装了

注意:

1.ks文件中有的地方要特别注意,里面一定要指明repo和url的地址,如果没有,装机时会找不到yum源安装不成功。

2.装机时会出现是否要格式化磁盘,里面可能有你的数据,你必须同意格式化才能安装,这样就无法做到全自动化安装了,这时,要去ks文件中添加一行语句

KICKSTART+DHCP+TFTP+HTTP基于PXE完成全自动安装系统

时间: 2024-10-13 02:20:34

KICKSTART+DHCP+TFTP+HTTP基于PXE完成全自动安装系统的相关文章

Linux—图解PXE实现全自动安装系统(1)

安装背景: 在实际工作中,我们经常会遇到这样的情况:想要安装Linux但是计算机没有光驱,或者是有大批量的计算机需要同时安装Linux,如果通过光驱的方式一个个安装,不仅效率低,也不利于维护.这是时候你就需要PXE的强大功能了.本文就简单的图解一下PXE的安装流程. 2.本博文中PXE自动安装硬件架构如下图,DHCP.TFTP.HTTP都在172.16.5.2这台服务器上. 3.自动安装原理: 1.客户机从自己的PXE网卡启动,向本网络中的DHCP服务器索取IP 2.DHCP服务器返回分给客户机

Linux—图解PXE实现全自动安装系统(2)

5.具体实现如下: 1.安装dhcp.自定义作用域 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 yum install dhcp -y [[email protected] ~]# rpm -ql dhcp /etc/dhcp /etc/dhcp/dhcpd.conf subnet 172.16.0.0netmask 255.255.0.0{ range 172.16.5.10172.16.5.20; option routers 172.16.0.1;

PXE环境下安装系统(DHCP+TFTP+HTTP+kickstart)

简单的说,这就是一个通过PEX网卡自动安装系统的过程.整个启动的过程大概可以理解为这样:计算机从PEX网卡设备启动,通过网卡与DHCP服务之间的4次互相广播后获得DHCP服务器提供的IP地址,并且DHCP服务器会告诉该网卡TFTP服务的位置,从而使PXE网卡可以获得"pxelinux.0"的启动文件,然后通过该文件可以读取TFTP服务器中的一些相应的配置文件,从而使该计算机可以进入系统安装界面,而这里我们想通过自动化的方法安装,所以我们就需要kickstart文件,而为了能够获得源,在

自建DHCP TFTP服务 用PXE启动实现无人值守安装Centos6

1.安装DHCP TFTP yum -y install dhcp tftp-server tftp 2.配置DHCP文件 cat > /etc/dhcp/dhcpd.conf << EOF # option domain-name "dwhd.org"; #设置DHCP的DNS option domain-name-servers 172.16.0.1,114.114.114.114; #设置DHCP 分配出去的IP超时时间 单位秒 default-lease-ti

基于cobbler实现自动化安装系统

基于cobbler实现自动化安装系统 环境介绍 centos6.8 为centos6.8提供两块网卡 (非必要) 一块为桥接,方便xshell连接和测试 一块为vmnet3:用来搭建dhcp,tftp,和为客户端提供cobbler服务 前提,(确保安装TFTP,dhcp,rsync) # yum install httpd cobbler cobbler-web pykickstart debmirror 1.启动对应的服务 # service httpd start # service cob

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

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

【自测成功案例】PXE无人值守批量安装系统

项目简介: PXE高效批量网络装机 在我们实际工作中,服务器并不会配备光驱设备,但是又需要安装几十台服务器裸机服务器怎么办,又需求就会有解决的办法,PXE(预启动执行环境)技术的网络装机方法.并结合kickstart配置实现无人值守自动安装就解决了这一个实际问题. 部署要求: 1·客户机的网卡需要支持PXE协议,且主板支持网络引导(市面上大多数都支持) 2·需要又一台DHCP服务器为客户机自动分配地址.指定引导文件位子. 3·服务器通过TFTP(简单文件传输协议),提供引导镜像文件的下载 环境要

自动化运维-PXE实现自动安装系统

一.PXE介绍 Preboot Excution Environment预启动执行环境 基于Client/Server的网络模式,支持远程主机通过网络从远端服务器下载映像,并由此支持通过网络安装操作系统 PXE可以引导和安装Windows,Linux等多种操作系统,此处只用pxe实现centos系统的自动化安装 二.操作前准备:仅主机模式,关闭vmware 的dhcp服务 三.操作步骤 1.安装HTTP yum install httpd systemctl enable httpd syste

PXE无人值守批量安装系统

设想一个场景:假如让你给1000台服务器装系统,你会怎么做?跑去每一台服务器给它安装系统吗?显然不会.接下来就是如果给1000台快捷安装系统. 一.概括 通过网络引导系统的做法可以不必从硬盘.软盘或CD-ROM硬盘,而是完全通过网络来引导一台计算机.这对于安装来说非常方便,因为它意味着你可以坐在桌子旁边,不必走到机器那里插入CD-ROM光盘或软盘,就可以从网络上引导位于别处的一台机器. PXE的作用:就像在网卡上ROM里的小小操作系统,它通过标准API把自己的网络引导功能提供给系统的BIOS,就