pxe结合kickstart文件实现全自动化安装

PXE是什么?

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

什么情形使用PXE系统安装?

在实际工作中,我们经常会遇到这样的情况:想要安装Linux但是计算机没有光驱,或者是有大批量的计算机需要同时安装Linux,如果通过光驱的方式一个个安装,不仅效率低,也不利于维护。这是时候你就需要PXE的强大功能了。

硬件支持:

网卡必须可通过网络引导启动, 具体实现的是可获取到来自dhcp服务器上分配的ip地址, 并且可充当tftp服务端的客户端,去加载内核等文件。 早期网卡可能默认不支持这种功能, 但是现在几乎所有的网卡都支持这个功能。

需要搭建服务:

1>. dhcp服务器

2>. tftp-server 服务器

3>. ftp或则httpd服务 (用来提供yum仓库、kickstart文件)

下面通过pxe结合kickstart文件实现真正的全自动化安装centos7操作系统

实验拓扑图:

注意: dhcp、tftp、ftp(httpd)服务器可以放在不同服务器之上,这里简化。

流程图:

实验步骤:

搭建dhcp服务器:

1>. 修改配置文件/etc/dhcp/dhcpd.conf

2>. 启动dhcp服务器

systemctl start dhcpd

注意: dhcp具体细节可查看博客:http://9280078.blog.51cto.com/9270078/1870055

搭建tftp-server服务器。

1>. 安装程序包:

yum install -y tftp-server

2>. tftp-server生成的配置文件。

/etc/xinetd.d/tftp
/usr/lib/systemd/system/tftp.service
/usr/lib/systemd/system/tftp.socket
/usr/sbin/in.tftpd
/usr/share/doc/tftp-server-5.2
/usr/share/doc/tftp-server-5.2/CHANGES
/usr/share/doc/tftp-server-5.2/README
/usr/share/doc/tftp-server-5.2/README.security
/usr/share/man/man8/in.tftpd.8.gz
/usr/share/man/man8/tftpd.8.gz
/var/lib/tftpboot

3>. 提供特定的内核、initrd.img、bootloader等文件。

提供bootloader文件: pxelinux.0  chain.c32  mboot.c32  memdisk  menu.c32

以上这些文件由syslinux程序包提供。

yum install -y syslinux , 则可生成以上文件。

vmlinuz (内核文件) 、initrd.img则由光盘目录下的images/pxeboot/目录下的文件提供。

[[email protected] tftpboot]# ls /var/lib/tftpboot/
chain.c32  initrd.img  mboot.c32  memdisk  menu.c32  pxelinux.0  pxelinux.cfg  vmlinuz

4>. 在/var/lib/tftpboot/目录下, 创建pxelinux.cfg目录

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

5>. 启动tfpd.server服务

]# systemctl start tftp.socket

搭建ftp服务器, 提供安装源(类似于光盘)、kickstart文件。

1>. 搭建ftp-server服务器。

]# yum install -y vsftpd

2>. 将光盘文件挂载至/var/ftp/pub/Centos7目录下。

 mount /dev/cdrom /var/ftp/pub/Centos7/

3>. 将kickstart文件复制到/var/ftp/pub/目录下。

 cp centos7.cfg /var/ftp/pub/

4>. 启动ftp服务器。

]# systemctl start vsftpd

kickstart文件如何生成?

在图形化界面下安装system-config-kickstart工具包, 执行system-config-kickstart命令打开图形化配置界面。

如下:

客户端测试;(node2节点)

1>. 选择网络引导.

2>.

3>. 后面测试结果正确,可实现自动化安装。

时间: 2024-12-10 11:15:08

pxe结合kickstart文件实现全自动化安装的相关文章

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

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

基于pxe+cobbler的全自动化安装centos系统

前言: 基于上篇的内容,我们就已经可以搭建一个全自动化安装centos的服务了.不过如果我们想让它同时支持各种系统的安装,实现起来就比较复杂了.不同的系统,要用不同的引导启动 文件来安装,且还有不同的安装源以及kickstart文件等等.既然是复杂得事情,肯定能通过某种工具简化,而此次我们用到的就是传说中的cobbler来管理各个不同的源,pxe加载的内核文件等等.Let's do it! 正文: 老规矩,先描述一下加入cobbler以后整体的工作流程,已经cobbler能实现的功能.当一个需要

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

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

Kickstart+NFS+DHCP+PXE+TFTP全自动化安装linux

首先不敢说是原创,是经过网络搜索总结出的比较可靠稳定的设置方法及内容. 安装过程中需要注意的事项,这在其他教程中涉及很少,给初学者造成一定困难. 本教程中的ks.cfg文件严格来说是修改系统中存在的anaconda.cfg文件. 本文中所用系统为RHEL6.4,64位操作系统. 本文中所有操作均在虚拟机中实现,为了达到更好的效果,虚拟机网络采用内部网络.主要是为了避免系统直接给它windows系统服务给它自动分配地址,我们要用linux主机的dhcp服务分配地址. 请关闭防火墙.未关闭会连接超时

Cobbler 全自动化安装、简介、Web界面管理【附送源码包】

Cobbler简介 Cobbler这个英文翻译过来的意思是补鞋匠,为什么会是补鞋匠的意思,很简单,因为它简单得连补鞋匠都能学会安装系统. Cobbler通过将部署系统所涉及的所有服务集中在一起,来提供一个全自动批量快速建立Linux系统的网络安装环境. 在学习Cobbler之前可以看看PXE无人值守安装系统. Cobbler特点: ·Cobbler支持多种Linux操作系统得快速部署,对PXE.DHCP.HTTP.TFTP.Kiskstart.YUM仓库.电源等进行统一管理 ·Cobbler提供

redhat/centos的kickstart文件中指定磁盘安装和安装完毕弹出光盘并重启

只使用第二块硬盘 ignoredisk --only-use=sdb 将第二块硬盘进行重分区 zerombr yes clearpart --all --initlabel part / --fstype=ext4 --asprimary --size=50000 --ondisk=sdbpart swap --maxsize=12000 --size=12000 --ondisk=sdbpart /data --fstype=xfs --grow --size=12000 --ondisk=s

配置pxe 自动化安装centos6.7

dhcp服务器是pxe自动化安装的必要条件,因此先搞定dhcp服务器,yum -y install dhcp,  rpm -ql dhcp查看安装了哪些包,less /etc/dhcp/dhcpd.conf  打开dhcp的主配置文件,如下图: 没有任何配置,但提示了去哪找主配置文件,cp /usr/share/doc/dhcp-4.1.1/dhcpd.conf.sample /etc/dhcp/dhcp.conf  覆盖主配置文件,vim /etc/dhcp/dhcpd.conf 再次打开,d

PXE批量实现自动化安装系统

  一.简介 在学习的过程中大部分人都是使用手动安装操作系统,而在实际生产环境中,手动安装系统的方式显然不现实,因为服务器众多,所以可使用pxe(preboot excute environment)技术来批量安装操作系统,从而减少"人工智能".     二.实现原理 实验拓扑图: 原理:pxe装机重要依赖tftp服务器.dhcp服务器.repo仓库及其kickstart配置文件即可完成,安装系统时,客服端主机向dhcp服务器发起dhcp请求,获取一个IP地址后将去tftp服务器读取v

linux基础学习第二十一天之自动化安装linux系统(kickstart)

内容: 利用kickstart进行自动化安装linux系统 制作光盘.U盘启动盘 一.系统自动化安装: 1.anaconda 由前面的学习我们知道,系统的启动流程: bootloader-->kernel(initramfs)-->rootfs-->/sbin/init 所以,bootloader完全可以由光盘来进行引导,在引导的过程中在借助kickstart来进程自动安装 Anaconda是RedHat.CentOS.Fedora等Linux的安装管理程序.它可以提供文本.图形等安装管