关于anaconda的配置文件kickstart详解

本文只讲解ks文件的基本应用,如要了解更多内容请查找redhat的官方文档

anaconda:将安装分成两个阶段

   安装前配置阶段

       键盘类型

       安装过程中的语言

       支持的语言

       时区

       选择要使用的磁盘设备

       分区格式化

       选择要安装的程序包

       管理员密码

       是否使用iptables

       是否启用selinux

   安装阶段

       在目标磁盘上根文件系统

       将选定的程序包安装至目标磁盘

安装前配置阶段:

    配置的选项分为:

         必选项和可选项

 

kickstart文件的组成部分:

   命令段:用于配置系统

   软件包:指定要安装的程序包及程序包组

   %packages 标识

     @Base:使用@指定包组

     lftp:直接写程序包名

     注意:软件包段每个软件包和包组每行只能写一个  

     注意:在程序包前加-,不安装相关包

   %end :软件包结束

   脚本段:

      %pre:安装过程开始前的预备脚本

        所能执行的操作较小,它是一个首先得环境,因为其是仅有简装版的shell环境

      %post:所有的软件完成之后执行的脚本

       此时,具有完整意义上的shell环境,但并非所有命令都安装,先确保所有的程序包已经安装

      %end :结束

以上一篇博文来具体讲解一些参数的使用

# Kickstart file automatically generated by anaconda.


#version=DEVEL

install       -->安装

url --url=http://192.168.1.20/wangfeng7399    -->引导程序所在的位置

lang en_US.UTF-8          -->选择语言

keyboard us               -->选择键盘类型

network --onboot yes --device eth0 --bootproto dhcp --noipv6  -->网卡的信息,表示开机自启动,并通过dhcp过去ip地址,关闭ipv6功能

rootpw  --iscrypted $6$CGsqab6d$Cd.PnnWtlL5XZAyr9J2zoMqyJH1QodcDp1pQp0uZ1f0Cq4eq9.TMkSQU6IfpvYZEYc32.lmF0lKuQwavnC49a0      -->root账户的密码

# Reboot after installation

reboot                   -->安装完成后执行的操作

firewall --disabled      -->防火墙的运行状态

authconfig --useshadow  --passalgo=sha512   -->加密写入的文件和加密算法,这里必须要和上面root密码的加密算法一致

selinux --disabled        -->selinux的运行状态

timezone Asia/Shanghai    -->选择时区

bootloader --location=mbr --driveorder=sda --append="crashkernel=auto crashkernel=auto rhgb rhgb quiet quiet"   -->mbr表写入的磁盘,已经给内核传递的启动参数

# The following is the partition information you requested

# Note that any partitions you deleted are not expressed

# here so unless you clear all partitions first, this is

# not guaranteed to work

clearpart --all    -->格式化所有硬盘

zerombr            -->清空硬盘的mbr表

text               -->文本模式安装

part /boot --fstype=ext4 --size=200  -->创建200M的ext4格式的/boot分区

part pv.9009 --size=61440     -->创建lvm物理卷


volgroup vg0 --pesize=8192 pv.9009 --> 创建lvm卷组,指定pe大小为8M

logvol / --fstype=ext4 --name=root --vgname=vg0 --size=20480 -->创建逻辑卷

logvol swap --name=swap --vgname=vg0 --size=2048

logvol /usr --fstype=ext4 --name=usr --vgname=vg0 --size=10240

logvol /var --fstype=ext4 --name=var --vgname=vg0 --size=20480


repo --name="CentOS"  --baseurl=http://192.168.1.20/wangfeng7399  -->指定repo的读取位置,即rpm包的读取位置


%packages    -->程序包段的开始

@Base

@Core

@base

@basic-desktop

@chinese-support

@client-mgmt-tools

@core

@desktop-platform

@fonts

@general-desktop

@graphical-admin-tools

@legacy-x

@network-file-system-client

@perl-runtime

@remote-desktop-clients

@x11

ibus-table-cangjie

ibus-table-erbi

ibus-table-wubi

lftp


%end   -->程序包段的



本文未写安装后的脚本,安装后的脚本与此大体相似


你可能感兴趣的:(批量部署,kickstart)