Linux之KickStart自动化安装CentOS系统

本文详细介绍了Linux的KickStart自动化安装方式,包括KickStart文件格式、anaconda安装程序的阶段,以及通过KickStart自动化安装CentOS6和7的步骤。还涵盖了制作自动化启动引导文件boot.iso、U盘安装盘和不依赖网络的完整CentOS6系统ISO的实验过程。
摘要由CSDN通过智能技术生成

一、KickStart安装简介

KickStart是一种半自动化的安装方式。KickStart的工作原理是通过记录典型的安装过程中所需人工干预

填写的各种参数,并生成一个名为ks.cfg的文件;在其后的安装过程中(不只局限于生成KickStart安装

文件的机器)当出现要求填写参数的情况时,安装程序会首先去查找KickStart生成的文件,当找到合适

的参数时,就采用找到的参数,当没有找到合适的参数时,才需要安装者手工干预。这样,如果KickStart

文件涵盖了安装过程中出现的所有需要填写的参数时,安装者完全可以只告诉安装程序从何获取ks.cfg文件,

然后去忙自己的事情。等安装完毕,安装程序会根据ks.cfg中设置的重启选项来重启系统,并结束安装。

KickStart文件的格式:

KickStart文件格式与anaconda-ks.cfg文件格式十分类似,总体由三部分组成:

1. 命令段:指明各种安装前配置,如键盘类型等

  • 必备命令:

    authconfig:认证方式配置
    
    authconfig –useshadow –passalgo=sha512
    
    bootloader:bootloader的安装位置及相关配置
    
    bootloader –location=mbr –driveorder=sda –
    
    append=”crashkernel=auto rhgb quiet”
    
    keyboard:设定键盘类型
    
    lang:语言类型
    
    part:创建分区
    
    rootpw:指明root的密码
    
    timezone:时区
    
  • 可选命令:

    install OR upgrade

    text:文本安装界面

    network

    firewall

    selinux

    halt

    poweroff

    reboot

    repo

    user:安装完成后为系统创建新用户

    url: 指明安装源

    key –skip 跳过安装号码,适用于rhel版本

2. 程序包段:指明要安装的程序包组或程序包,不安装的程序包等

%packages

@group_name

package

-package

%end

3. 脚本段:

%pre:安装前脚本

运行环境:运行于安装介质上的微型Linux环境

%post:安装后脚本

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

安装后脚本非常有用,我们可以在这里定义系统安装完成后自动安装yum源,创建一些普通用户等功能

生成ks应答文件方法:

  1. 参照anaconda-ks.cfg文件修改(不常用)

  2. 利用system-config-kickstart图形工具制作(常用)

    检查ks文件语法错误:

    ksvalidator /path/to/ks.cfg

在实验之前,我们还是先了解下系统安装程序anaconda以及光盘中isolinux目录的功能

anaconda:系统安装程序

1. 安装前配置阶段:

安装过程使用的语言

键盘类型

安装目标存储设备

Basic Storage:本地磁盘

特殊设备:iSCSI

设定主机名

配置网络接口

时区

管理员密码

设定分区方式及MBR的安装位置

创建一个普通用户

选定要安装的程序包

2. 安装阶段:

在目标磁盘创建分区,执行格式化操作等

将选定的程序包安装至目标位置

安装bootloader和initramfs

3. 图形模式首次启动:

Iptables

Selinux

Core dump

系统在完成安装后,会在用户家目录自动生成一个anaconda-ks.cfg配置文件,记录了安装系统时选择的

各种参数,

  • 1
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值