轉自: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 -->程序包段的
本文未寫安裝後的腳本,安裝後的腳本與此大致類似