kickstart/Anaconda实现Centos主机的半自动化安装

友情提醒:文中的实验环境为vmware workstation 10 + Centos 6.6 X86_64,请谨慎使用文中提及的命令。

内容概括:

1.kickstart/Anaconda简介

2.实验描述及实验环境准备

3.kickstart文件制作

4.启动引导光盘的制作

5.测试安装

一.kickstart/anaconda简介:

Anaconda是Red
Hat系列linux发行版使用的操作系统安装管理程序。它提供文本、图形安装方式。

Anaconda支持的管理模式:安装全新os系统;对一个已存在的RedHat系列发行本os实施升级; Rescuse救援模式。

Anaconda是由python语言编写,若有兴趣研究Anaconda可参考站点内容:

http://fedoraproject.org/wiki/Anaconda

http://www.ibm.com/developerworks/cn/linux/l-anaconda/index.html

kickstart是什么?自从google被我大天朝放在长城firewall之外,很难从搜索引擎上得到准确的解释,度娘和bing都没有满意的解答,暂且在此认为是Redha系列发行版内一款可提供脚本文件的管理员工具,anaconda可根据kickstart提供的脚本文件实施无人值守系统安装。

使用kickstart优势:
      1.  流线化自动化的安装;
      2.  快速大量的裸机部署;
      3.  强制建立的一致性(软件包,分区,配置,监控,安全性)
      4.  减少人为的部署失误

二.实验描述及实验环境准备:

实验描述:

通过Centos 6.6 X86_64的系统光盘中isolinux目录结合kickstart提供的kc.cfg文件,制作一个

启动镜像boot.iso文件。在vmware workstation中新建一个虚拟机让其使用boot.iso镜像引导,结合

局域网yum源提供的rpm包,安装一个全新的centos 6.6 X86_64系统,在此过程中管理员只需在开始界面选择“全新安装”,而无需做其他干预操作。

但为什么标题是“半自动化”?因为这个实验环境中没有给安装测试机提供dhcp地址自动分配,还需在ks.cfg文件中给安装测试机写明地址。这限制了大范围安装的可行性。待以后补全吧。

  实验环境准备:

yum源服务器实现:

2.1)配置IP地址并接入局域网:

2.2)配置yum源以及发布方式

Centos6.6 X86_64提供安装光标有2张,经常用到的程序包都在DVD1上,实验中的yum源的,就通过

DVD1光盘来实现,但是这个yum源是个不完整的,只起到方法借鉴的作用。

请跟着下面截图做实验:

三. kickstart文件制作

3.1)kickstart文件结构
       命令段:
              必备命令
              可选命令

软件包段:

%packages  :表示开始,
              @group   :要安装的包组
              package  :要安装的包
              -package :不安装的包,但被依赖的话,即使指定不安装也会被安装
              %end      :表示结束

脚本段:

%pre
                   安装前脚本:安装过程开始前要执行的脚本
                   注意:此时的linux系统环境为微缩版环境,因此脚本应该简单
               %post
                    安装后脚本:安装后执行的脚本
                    注意:脚本执行环境为完整的已安装完成的脚本

 3.2)借助系统已有的ks文件,制作自己需要使用的kickstart文件

每个Centos系统安装完成后,默认在root用户家目录中存在一个anaconda-ks.cfg文件,这个文件是

anaconda安装系统时使用的配置。我们可借助这个文件来编写自己需要的ks.cfg文件,这大大简化了流程和减少了错误的发生。

要修改anaconda-ks.cfg文件生成所需的ks.cfg文件,需借助system-config-kickstart工具,这个工具需要GUI环境,若你的系统上已经安装有X桌面,请使用下面的命令安装这个工具。

[[email protected] ~]# yum -y install system-config-kickstart

若你的系统没有安装X桌面请使用下面的命令安装:

[[email protected] ~]# yum -y groupinstall "X Window System" "KDE Desktop"

[[email protected] ~]# yum -y install system-config-kickstart

在图形界面中开启kickstart编辑工具,制作ks.cfg文件

下面至展示有所变动的页面,没有展示的选项页面表示没有变动,请注意截图左边的选项

使用vim编辑器打开ks.cfg进行确认(并不推荐):

四. 引导光盘的制作

请按照截图执行

下面进行启动引导光盘的制作:

五.安装测试机安装测试

仔细观察,安装过程是不是不需自己在动手输入别的了。

时间: 2024-10-06 11:09:50

kickstart/Anaconda实现Centos主机的半自动化安装的相关文章

Centos系统半自动化安装

很多朋友也都使用光盘安装过操作Centos操作系统,光盘启动之后也就会给一个选择界面一步一步的选择好之后就开始正式安装了,如果是安装一台服务器的操作系统,这样也倒好说,如果等着我们安装的是成百上千的时候,还能这样一台的去手动选择第一个台的配置选项吗,很显然这样操作是很愚蠢的,所以我们能否让它按着一个标准划的模板自动化去配置后进行安装了.Centos系列的操作系统的光盘安装管理器anaconda已经给我们提供了这一功能,只是大家没有去做过多的研究罢了,那么今天就带大家来了解一下如何使用anacon

引导镜像实现CentOS半自动化安装

本实验在生产环境中现在已经用不到了,因为已经有更高级的自动化安装软件来取代了本次实验,所以只是为了能从低层更了解Linux的安装,从而做了本次实验,加深与理解当前所学的知识. 先看一下拓扑图吧! 简单的解释一下拓扑图,先在服务器端开启http服务,在http默认目录下创建两个目录分别是ks.x86_64,并把光盘镜像挂载至/var/www/html/x86_64目录下,把已经制作好的ks.cfg文件复制至/var/www/html/ks目录中:在服务器端制作isolinux用于引导启动客户端(其

半自动化安装dns

1.  概述 在网络环境中一般用户只需要在浏览器中输入url如www.sunny.com就可以到对应服务器获取相应的信息.事实上服务器是不能根据www.sunny.com这样的地址找到对应的服务需要需要根据ip来找到对应的服务.那么网络上ip是怎么得到的呢这就要得益于dns服务器的工作.本文将对dns的工作原理dns常见的服务设置进行介绍最后本文将附上一篇dns自动化脚本方便用户快速搭建dns服务器. 2 原理介绍 DNS( Domain Name System)是"域名系统"的英文缩

centos6.9图形界面半自动化安装

1:安装包:yum install system-config-kickstart.2:输入:system-config-kickstart.打开图形界面.3:根据图形填写所需内容:点击add进行分区最后保存:4:然后根据自己需要可以编辑:[[email protected] ~]#vim ks.cfg5:搭建ftp服务并放入:安装包:[[email protected] ~]#yum install vsftpd表示服务启动成功 6:新建一个虚拟机,网络桥接并且开始时要光盘引导,然后启动即可

PXE网络引导自动化安装系统详解

一.PXE:预引导加载环境 1.PXE Preboot ExecuteEnvironment:支持工作站通过网络从远端服务器下载映像,并由此支持通过网络启动操作系统,在启动过程中,终端要求服务器分配IP地址,再用TFTP(trivial file transfer protocol)或MTFTP(multicasttrivial file transfer protocol)协议下载一个启动软件包到本机内存中执行,由这个启动软件包完成Client端自动化基本软件设置,从而引导预先安装在服务器中的

基于Kickstart自动化安装CentOS实践

前言 因为需要在浪潮的x86服务器中集中部署CentOS搭建基于Hadoop的大数据平台,平时接触SLES(SuSE Linux Enterprise Server)较多并且已经实现基于Autoyast方式使用光盘或者PXE网络自动化安装(后续会分享具体实现方法).这次主要通过学习Kisckstart实现最简单的光盘方式自动化安装CentOS,而网上的大多数教程并不完全适用于自身的环境,本文将不再赘述Kickstart相关概念,细节可参考扩展阅读. Kickstart是最为通用的Linux自动化

Kickstart自动化安装部署Centos系统平台的搭建

先上拓扑图吧 0.使用虚拟机做实验的规划 1.ip地址的规划,模板练习机器1对应10.0.0.11,依次类推 2.所有的服务器配置好epel源 3.所有的服务器都要做内核优化(基本) 4.每个实验都要有详细的文档 5.模拟实验故障,并做记录 6.所用系统均为centos6.5for 64bit 内核版本号为2.6.32-431 一.部署Kickstart自动化安装系统平台 第一部分:基本准备篇 实验环境为centos6.5for 64bit 经验:建议安装kickstart-server为min

使用kickstart实现CentOS自动化安装--我的学习记录

简单介绍: 本次所记录的学习内容是,通过anaconda程序读取kickstart配置文件来实现CentOS的自动化安装.作为学习运维的人员,我觉得学会这项技能是非常必要的. kickstart配置文件的组成: (自行查看 /boot/anaconda-ks.cfg) 命令段:设置一些基本功能(时区,键盘类型等) 程序包段:指明要安装的程序包或者包组(包组名用@开头) 脚本段: %pre :安装前脚本:此时linux环境不完整,因此脚本应该设置较为简单. %post:安装后脚本:此时linux环

CentOS系统安装(下):无人值守安装--kickstart文件及引导镜像的制作

1. 什么是kickstart安装? kickstart是RedHat/CentOS/Fedora等系统实现无人值守自动化安装的一种安装方式,系统管理员可将安装过程中需要配置的所有参数集成于一个kickstart文件中,而后在系统安装时,安装程序通过读取事先给定的这个kickstart文件自动化地完成配置并安装完成. anaconda的配置方式有以下两种: (1)交互式配置: (2)通过读取事先给定的配置文件事先自动完成配置,这个配置文件就是kickstart文件,它遵循特定的语法格式. 在前面