安装程序:anaconda

anaconda:

tui:基于cureses的文本配置窗口

gui:图形界面


centos的安装过程;

MBR: boot.cat

Stage2:isolinux/isolinux.bin

配置文件:isolinux.cfg

每个对应的菜单选项:

加载内核:/isolinux/vmlinuz

向内核传递参数:append initrd=nitrd.img

装载该文件系统,并启动anaconda

默认图形界面:512M+的内存空间

若指定启动TUI,向内核传递text参数即可

esc:

boot:label 参数

上述内容位于引导设备,后续anaconda及安装程序包来自程序包仓库:光盘,本地硬盘,网络.

安装时手动指定安装源

boot:lebal method

anaconda工作过程:

安装前配置:

安装过程语言;

键盘类型;

安装目标存储设备

basic storage:本地磁盘

special storage:Iscsi服务

设定主机名

配置网络

时区

root密码

分区及MBR安装位置

创建普通用户

选定要安装的程序包

安装

在目标磁盘创建分区并格式化

安装程序包

安装bootloader

首次启动

iptables:

selinux:

core dump:当内核崩溃时将当前内存存到磁盘

anaconda配置方式:

1.交互式

2.读取配置文件,ks文件

安装引导选项

text

method

ip=

netmask=

gateway=

dns=

远程:

vnc

vncpassword=

救援模式

rescure

装载额外驱动程序

dd

ks:指明ks文件的位置

ks=

DVD:ks=cdrom:/PATHFILE

硬盘:ks=hd:/

HTTP Server:ks=http://

FTP:

https://

installation guide 红帽指南

基于配置文件完成自动安装操作系统

 kickstart文件格式:

  命令段:

     配置参数

  必选:

authconfig:认证方式配置

bootloader:安装位置及相关配置

keyboard:设置键盘类型

lang:语言类型

part:分区方式:

part /boot --fstype=ext4 --size=

rootpw:root密码

生成加密密码:

openssl passwd -1 -salt `openssl rand -hex 4`

timezone:指定时区

  可选:

install:安装

text:安装界面类型

network:配置网络接口

firewall

selinux

halt,poweroff,reboot 安装完成之后的行为

repo:指明安装时使用的仓库

url:指明安装源所在的连接

程序包段:

指明安装的程序包:

%packages表示开始

@group_name包组

package 包名

-package 可能不安转

%end结尾

脚本段:

 %pre:安装前

安装介质的微型系统环境

%post:安装后

运行环境:安装完成的系统 

 


15

制作引导光盘和U盘

创建引导光盘:

    #cp/media/cdrom/isolinux/ /tmp/myiso/

    #vi /tmp/myiso/isolinux/isolinux.cfg

    initrd=initrd.imgtext ks=cdrom:/myks.cfg   这里的地址可以多种方式制定

    #cp/root/myks.cfg/tmp/myiso/

    #cd /tmp

    # mkisofs-R -J -T -v --no-emul-boot --boot-load-size 4 --boot-info-table -V "CentOS 6.6 x86_64 boot" -b isolinux/isolinux.bin-c

     isolinux/boot.cat -o /root/boot.isomyiso/

 

 


acaconda/kickstart文件实现系统自动化安装实例

   这里的系统自动化仅是指利用kickstart文件来实现的,不用自己指定选项的自动。


环境:a.一个CentOS6.8搭建的http服务器来提供kickstart文件和安装源;网址为192.168.1.29;

        kickstart文件利用system-config-kickstart文件实现

      b.自动化安装一个CentOS6.8的系统。


第一部分:

  1.http服务器的配置


系统自动化安装_linux kickstart

上图中的ks2.cfg文件可以手动编辑,也可以利用system-config-kickstart(图形工具,较方便)

这个图形工具在Centos7上不是特别方便,有时候会报错,本次实验室Centos6.8,没有任何问题。

具体的设置:

 系统自动化安装_linux kickstart_02

系统自动化安装_linux kickstart_03



系统自动化安装_linux kickstart_04

 系统自动化安装_linux kickstart_05


系统自动化安装_linux kickstart_06

系统自动化安装_linux kickstart_07

系统自动化安装_linux kickstart_08


系统自动化安装_linux kickstart_09

系统自动化安装_linux kickstart_10





第二部分:

  1. 新建一个虚拟机,挂载上启动光盘

  2. 利用cd进入,ESC键可调出下面的设置

eg:


系统自动化安装_linux kickstart_11

 3.进入后可以利用tab键编辑,也可直接esc键进入boot提示符下编辑:

系统自动化安装_linux kickstart_12

系统自动化安装_linux kickstart_13


接下来就会按照kickstart文件中定义的选项来自动安装;我们在kicsstart文件中定义了安装源的位置,所以它也会自动去http服务器上找安装源来进行。

系统自动化安装_linux kickstart_14

tips:

   ks文件和安装源的位置指定都可以有多种形式,这里采用的http而已;最主要的是kickstart文件的定义和指定位置不能错。