关于anaconda的配置文件kickstart详解


转自:http://wangfeng7399.blog.51cto.com/3518031/1369553linux


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

anaconda:将安装分红两个阶段shell

   安装前配置阶段express

       键盘类型app

       安装过程当中的语言less

       支持的语言ide

       时区post

       选择要使用的磁盘设备ui

       分区格式化this

       选择要安装的程序包

       管理员密码

       是否使用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   -->程序包段的



本文未写安装后的脚本,安装后的脚本与此大致类似

相关文章
相关标签/搜索