PXE项目实战,通过编写脚本自动安装系统时批量部署服务器所需要的所有服务

由于上一篇是有关PXE的基础配置,所以有些过程省略,有不便的还请谅解。

案例需求:
    1. 在局域网 192.168.1.0/24 内部署一台 PXE 装机服务器(CentOS 6.5系统)
        操作系统:CentOS 6.5      ==> 关闭 iptables 防火墙、关闭SELinux机制,进图形桌面
        网卡连接:VMnet1    ==> 关闭 NetworkManager 服务

2. 提供带图片背景、可选择的PXE启动菜单,支持为客户机裸机装配64位的 CentOS 6.5、RHEL 6.5 操作系统
        1)倒计时60秒,若未选择则默认从本地硬盘启动(添加对应菜单项)
        2)添加进RHEL6的rescue救援模式的菜单项

3. 客户机装配过程实现全自动应答(kickstart 无人值守),并为装好的客户机做如下调整
    —— 注意在同版本模板机上生成,去掉多余的光盘源或其他不可用源的定义(CentOS)
        1)自动配置好yum 仓库
        2)添加一个名为 fanxh 的管理员用户(具有root权限),密码设为 123456
        3). 所涉及的软件源均通过FTP方式的YUM仓库提供给客户机

—— 详细可参考提供的部署说明

== 服务器环境 ==
    操作系统:CentOS 6.5
    网卡连接:VMnet1
    主机名:fxhlj
    IP地址:192.168.1.60/24
    ——  关闭 iptables 防火墙服务、SELinux防护机制、NetworkManager服务

搭建PXE需要的服务(搭建PXE的前提条件 )

1.DHCP服务,分配IP地址,定位引导程序,域名为:tarena.com 。

2.DNS服务,为客户机分配主机名(可选项)ip地址为(192.168.1.60)。

3.TFTP服务,提供引导程序下载。

4.FTP服务,提供YUM安装源。

5.FTP的IP地址为192.168.1.70.

1.进入192.168.1.70/var/ftp/pub目录下创建两个目录分别为rhel6和centos6,分别用来放各自的软件包。

2.在192.168.1.70/var/ftp/pub/创建一个目录 repo,用来存放YUM文件,是客户机在安装的时候直接在FTP上下载。

3.安装DHCP服务,过程省略...............................................(在上一篇)。

4.安装DNS服务,过程省略

修改主配置文件

添加数据库文件tarena.com.zone 和192.168.1.arpa

5.安装TFTP,提供引导文件下载(由于tftp是一个临时服务所以要启动xinetd服务)

6.安装syslinux软件包(把pxelinux.0为引导文件拷贝到启动文件中)。

7.拷贝系统镜像中的两个文件(vmlinuz为内核文件,initrd.img为初始化文件)放到启动文件中,由于镜像在FTP上所以用以下命令 下载),引导不同客户机的内核和初始镜像文件(通过子目录区分)。

8.配置启动菜单(下载模板文件存放在光盘中为pxelinux.cfg)

在启动目录下创建文件夹为pexlinux.cfg,下载模板文件到本地的启动文件夹pexlinux.cfg,到系统镜像文件中拷贝isolinux.cfg文件更改名为default。

9.为客户机提供,kickstart启动应答文件过程省略,把kickstart文件放到FTP上。

把default的内容执行kickstart文件。

10.  kickstart要求

1)自动配置好yum 仓库
      2)软件 包最小化安装
kickstart文件内容包括以上 内容

给客户机自动划分硬盘的配置

11.kickstart要求

1)自动配置好YUM仓库

2)添加一个名为fanxh的管理员用户(具有root权限)密码设为123456

3)配置匿名下载的vsftpd服务,设为开机自运行

安装方法

分区信息

网络配置

显示设置

软件包选择

安装后脚本

配置后查看kickstart文件并且放到FTP服务器上

12.更改背景图片(把FTP上的系统镜像中的vesamenu.c32拷贝到/var/lib/tftpboot/目录下

拷贝图片到/var/lib/tftpboot/目录下更名为splash.jpg

编辑default文件

在/var/lib/tftpboot/目录创建centos6和rhel6文件夹用来存放各自的内核文件和初始化文件

13.创建一个新的虚拟机 测试。

总结:通过建立kickstart文件可以自动安装操作系统和配置服务器所需要的所有服务,并且 批量部署服务器是一个很好的选择。

时间: 2024-07-31 01:15:17

PXE项目实战,通过编写脚本自动安装系统时批量部署服务器所需要的所有服务的相关文章

自动安装系统(附加pxe安装)

###############################################自动安装系统#################################################################1.kickstart脚本#########kickstart脚本是自动应答系统在安装时的一切问题的脚本文件这个文件可以实现脚本的自动安装在系统安装完毕后会在系统的root家目录中生成anaconda-ks.cfg 这个文件就是以此系统为模板生成的kickstar

搭建PXE服务器,实现无人值守自动安装系统

实验:搭建PXE服务器,实现无人值守自动安装系统 在PXE服务器和新安装的服务器上分别安装http实现均衡负载 建立主从DNS服务器 第一步,先配置DHCP,目的是给需要安装系统的主机分配ip地址 服务器IP地址设为192.168.100.11 [[email protected] ~]# ifconfig eth0 | grep "inet addr" inet addr:192.168.100.11  Bcast:192.168.100.255  Mask:255.255.255.

docker安装 之 ---CentOS 7 系统脚本自动安装

[使用脚本自动安装] 在测试或开发环境中Docker官方为了简化安装流程,提供了一套便捷的安装脚本,CentOS系统上可以使用这套脚本安装: $ curl -fsSL get.docker.com -o get-docker.sh $ sudo sh get-docker.sh --mirror Aliyun 执行这个命令后,脚本就会自动的将一切准备工作做好,并且把Docker CE 的 edge版本安装在系统中. [启动 Docker CE] $ sudo systemctl enable d

西部开源学习笔记BOOK2《自动安装系统》

############################# #####  unit1自动安装系统 ##### ############################# ################################### #### Network Install(HTTP,FTP,NFS) #### ################################### #######1.kickstart脚本###### kickstart脚本是自动应答系统在安装过程中一切

自动安装系统及网络安装服务

{unit自动安装系统} [1.kickstart脚本] kickstart脚本是自动应答系统在安装过程中一切问题的脚本文件 这个文件可以实现系统的自动安装 在系统安装完毕后会在系统的root家目录中生成 anaconda-ks.cfg这个文件就是以此系统为模板生成的kickstart脚本 [2.kickstart脚本的制作] 手动编写kickstart的脚本的难度很大 系统中system-config-kickstart工具可以以图形的方式制作kickstart (以下操作在虚拟机中) yum

第二本书第一单元*自动安装系统*

*******unit1.自动安装系统***** ********1.kickstart脚本**** kickstart脚本是自动应答系统在安装过程中一切问题的脚本问题 这个文件可以实现系统的自动安装 在系统安装完毕后会在系统的root家目录中生成 anaconda-ks.cfg这个文件就是以此系统为模板生成的kickstart脚本 ********2.kickstart脚本的制作*** 手动编写kickstart的难度很大 系统中systemc-config-kickstart工具可以以图形的

linux笔记 2-1 自动安装系统

********1.自动安装系统******* ## 1. kickstart脚本 ##kickstart脚本是自动应答系统在安装过程中一切问题这个文件可以实现系统的自动安装在系统安装完毕后会在系统的root家目录中生成anaconda-ks.cfg 这个文件就是以此系统为模板生成的kickstart脚本 ## 2.kickstart 脚本的制作 ##   在虚拟机中手动编写kickstart的难度很大系统中 systm-config-kickstart工具可以以图形的方式制作kickstart

linux基础学习(十二) linux自动安装系统

##自动安装系统 ### kickstart脚本 kickstart脚本是自动应答系统在安装过程中一切问题的脚本文件 这个文件可以实现系统的自动安装 在系统安装完毕后会在系统的root家目录中生成 anaconda-ks.cfg 这个文件就是以此系统为模版生成的kickstart脚本 ###kickstart脚本的制作 系统中安装system-config-kickstart工具即可以以图形的方式制作kickstart yum install system-config-kickstart -y

Nginx DHCP TFTP Kickstart搭建自动安装系统

之前使用Cobbler搭建自动安装系统,最近Cobbler网站http://www.cobblerd.org/无法访问,执行命令cobbler get-loaders下载获取PXE启动需要的文件时报404,即使下载成功,所有文件都为0字节,导致服务器安装系统自动获取到IP地址后卡住.不得已自己想办法解决,重新用Nginx DHCP TFTP Kickstart搭建了一套自动安装系统.Nginx安装和配置都挺简单,代替了Cobbler中使用的Apache. 虚拟环境 网段:192.168.200.