文章目录
简介
anaconda是RedHat、Centos、Fedora等Linux的安装管理程序。它可以提供文本、图形等安装管理方式,并支持kickstart等脚本提供自动安装的功能。此外,其还支持许多启动参数,熟悉这些参数可为安装带来很多方便。该程序是把位于光盘或其它源上的数据包,根据设置安装到主机上的一个程序;为实现该定制安装,其提供一个定制界面,可以实现交互式界面供用户选择配置(如选择语言、键盘、时区等信息)
许多系统管理员宁愿使用自动化的安装方法来安装红帽企业版Linux。为了满足这种需要,红帽创建了kickstart安装方法。使用kickstart,系统管理员可以创建一个文件,这个文件包含了在典型的安装过程中所遇到的问题的答案。
kickstart文件可以存放于单一的服务器上,在安装过程中被独立的机器所读取,这个安装方法可以支持单一kickstart文件在多台服务器上安装红毛企业Linux,这对于网络和系统管理员来说是个理想的选择。
kickstart给用户提供了一种自动化安装红帽企业Linux的方法。
kickstart是一个利用anaconda工具实现的服务器自动化安装的方法;通过生成的kickstart配置文件ks.cfg,服务器安装可以实现从裸机到全功能服务的非交互式(无人值守式)安装配置。
kickstart是一个简单的文本文件,文件包含了anaconda在安装系统及安装后配置服务时所需要获取的一些必要配置信息(如键盘设置、语言设置、分区设置等);anaconda直接从该文件读取必要的配置,只要该文件信息配置正确无误且满足所有系统需求,就不再需要同用户进行交互获取信息,从而实现安装的自动化;但是配置文件中忽略任何必须的配置,安装程序会提示用户输入相关的配置的选择,就像用户在典型的安装过程中所遇到的一样。一旦用户进行了选择,安装会以非交互式的方式(unattended)继续。
使用kickstart优势
1、流线化自动化的安装
2、快速大量的逻辑部署
3、强制建立的一致性(软件包、分区、配置、监控、安全性)
4、减少人为的部署失误
Centos安装过程启动流程
MBR:boot.cat
stage2:isolinux/isolinux.bin
配置文件:isolinux/isolinux.bin
每个对应菜单选项
加载内核:isolinux/vmlinuz
向内核传递参数:append initrd=initrd.img
随后挂载根文件系统,并启动anaconda程序
默认为图形界面(前提内存为512M以上)
若需要显示指定tui接口;向启动内核传递一个参数“text”即可(按ESC键:boot:linux text)
注意:上述内容一般位于引导设备,例如可通过光盘、U盘或网络等;后续的anaconda及其安装用到的程序包等可以来自于程序包仓库
此仓库的位置可以为:本地光盘、ftp server、http server、nfs server;
如果想手动指定安装仓库:ESC键;boot:linux method
anaconda应用的工作过程
安装前配置阶段
安装过程中使用的语言
键盘类型
安装目标存储设备
Basic Storage:本地硬盘
Special Storage:ISCSI
设定主机名
配置网络接口
时区类型
管理员密码
设定分区方式及MBR的安装位置
创建一个普通用户
选定要安装的程序包
安装阶段
在目标磁盘上创建分区并执行格式化
将选定的程序包安装至目标位置
安装BootLoader
首次启动
iptables
selinux
core dump
anaconda配置方式
(1)支持交互式配置