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

在安装Linux系统时,常见的场景有使用光盘的方式来安装,在需要安装的计算机数量不多,且个性化定制安装的情况下,使用光盘来交互式的选择配置方式安装,是我们最常见的情况,当然使用光盘的方式也可以实现免交互的方式来实现自动安装,其方式是在安装开始前提供一份kickstart文件。

基于光盘实现系统的自动化安装,我们需要向光盘的镜像文件中添加kickstart配置文件,而系统安装过程中需要用到的其他重要的文件有:在isolinux 目录下有isolinux.bin,isolinux.cfg,boot.cat,boot.msg,grub,vesamenu.c32,splash.jpg,有这些文件就可以实现系统安装前安装界面的显示工作,其中isolinux.bin程序类似于grub程序,它可以读取vesamenu.c32来显示系统安装的界面,并使用splash.jpg作为背景,而isolinux.cfg是它的配置文件,里面定义了系统安装时可以使用的参数以及安装界面的特性信息等。而boot.cat类似于grub程序的第一阶段,在某些情况下无法正常使用isolinux.bin程序时,那么这个程序会发挥作用,引导系统的安装。如果我们在isolinux.cfg配置文件中指定kickstart文件在光盘中的位置,就可以实现自动化光盘的安装,当然这个文件也要提前加到光盘的镜像文件中去。

而很多情况下,当我们需要大批量的部署安装操作系统时,这种交互式的或者基于光盘的安装方式都不能满足我们的需求,安装的过程会很重复,效率很低,于是,我们可以基于网络安装的方式来自动化的安装系统,即基于PXE技术实现自动化安装。

使用PXE技术自动安装操作系统与使用光盘的方式安装很多地方相似,前面提到的几个文件都依然需要,如,vesamenu.c32,,splash.jpg,boot.msg,isolinux.cfg,不过isolinux.cfg这个文件在基于PXE安装时,其名称要更改为default,而且要为其创建一个目录,这些文件与default文件所在的目录要在一个目录下,而vmlinuz和initrd.img文件比较特殊,由于其是基于PXE方式安装的,这2个文件不能使用光盘根目录下的isolinux目录内的文件,而是使用光盘根目录下的images目录下pxeboot目录中的vmlinuz和initrd.img,而isolinux.bin这个程序文件被pxelinux.0这个程序文件替代了,另外还需要提供kickstart文件,这个文件中定义了系统的安装源以及安装方式等,这个文件在我们使用网络安装时一般存放在提供yum仓库的主机中即可。基于PXE方式安装系统需要提供的服务有DHCP服务,为客户端主机分配IP地址,tftp服务,简单的说是为客户端主机提供上述的几个提供系统安装引导前的界面显示的,其中最重要的是pxelinux这个程序文件,还有就是我们系统安装过程中需要的yum源和kickstart文件。

具体的操作方法如下:

1、安装配置DHCP服务

# yum install -y dhcp配置文件中几处需要定义的截图如下:域名,提供DHCP服务的主机IP地址,默认租期期限,最长租期期限,提供服务的子网地址和地址池,tftp服务器的IP地址以及tftp服务器中提供的pxelinux.0文件。

配置完成后检查语法错误:# service dhcpd configtest

然后重启服务,# service dhcpd  force-reload

2、安装配置tftp服务

# yum install tftp tftp-server

# chkconfig tftp start

# service xinetd restart;tftp服务是由xinetd进程代为管理的,所以如果启动tftp监听的端口就需要重启 xinetd服务。

# netstat -unl;擦看tftp监听的69号端口是否启动

基于PXE安装操作系统需要的pxelinux.0这个文件是通过安装sysliux这个RPM包生成的,所以还需要安装这个RPM包# yum install -y syslinux,然后复制所有我们需要用的文件至tftp提供下载的目录中

# mount -r /dev/cdrom /media/cdrom

# cp /usr/share/syslinux/pxelinux.0 /var/lib/tftpboot

# mkdir /var/lib/tftpboot/prelinux.cfg

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

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

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

准备好的几个文件如下:

3、安装配置http服务

# yum install  -y httpd

# service httpd start

# chkconfig httpd on

准备yum源和kickstart文件,yum源可以由我们的安装镜像文件提供,将镜像文件挂载至/var/www/html

下面的目录中,比如

# mkdir /var/www/html/centos6

# mount  -r  /dev/cdrom /var/www/html/centos6

准备kickstart文件,这个文件可以由kickstart配置工具生成,这个工作是system-config-kickstart;

然后复制该文件至/var/www/html目录中

# cp /root/anaconda-ks.cfg  /var/www/html/centos6.cfg

这样我们就实现了基于PXE方式的系统自动化安装,可以实现批量安装操作系统了。

基于PXE技术结合kickstart文件实现系统自动化安装,布布扣,bubuko.com

时间: 2024-10-06 13:39:53

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

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

PXE是什么? PXE(preboot execute environment,预启动执行环境)是由Intel公司开发的最新技术,工作于Client/Server的网络模式,支持工作站通过网络从远端服务器下载映像,并由此支持通过网络启动操作系统,在启动过程中,终端要求服务器分配IP地址,再用tftp(trivial file transfer protocol)或mtftpmulticast trivial file transfer protocol)协议下载一个启动软件包到本机内存中执行,由

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

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

Centos7基于UEFI+GPT的kickstart文件

Kickstart是一种无人值守的安装方式. 详细的配置文件网上有很多模板. 这里就只贴出Centos7的kickstart.cfg文件 当然,咱们这个是最小化安装. 配置文件 install #告诉系统我们是要安装系统 keyboard 'us' #键盘布局 rootpw --plaintext wei9550 #root用户密码 lang en_US #系统语言 firewall --disabled #关闭防火墙 auth --useshadow --passalgo=sha512 #密码

基于SSM技术的茶馆在线预约系统-java茶馆在线预约系统

基于SSM技术的茶馆在线预约系统-java茶馆在线预约系统 1.包含源程序,数据库脚本.代码和数据库脚本都有详细注释.2.课题设计仅供参考学习使用,可以在此基础上进行扩展完善开发环境:Eclipse ,MYSQL,JDK1.7,Tomcat 7涉及技术点:MVC模式.SpringMvc.Mybatis.Spring.HTML.JavaScript.CSS.JQUERY.DWR.Ajax等系统采用Mybatis框架实现ORM对象关系映射,前台JSP实现,后台springMvc映射,使用Spring

《基于 VBA 技术的通用试题库管理系统的设计与实现》20

一.基本信息 标题:<基于 VBA 技术的通用试题库管理系统的设计与实现> 时间:2017 来源:吉 林 大 学 关键字:VBA,试题库,随机抽题,自动组卷 二.研究内容 问题定义:该系统主要包括三个模块.题库维护模块:在题库文档中利用Word的图文混排功能,对试题和答案进行增加.删除和修改,并且“题库文档”提供了“参数检测”.“标题涂色”和“查找重复题”的功能,“标题涂色”使试题看起来更醒目,“查找重复题”使查找重复题目更轻松,“参数检测”避免人为错误,提高程序的实用性.信息统计模块:可以对

linux pxe 系统自动化安装

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

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

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

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

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

Linux系统自动化安装基础

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