天天看點

系統自動化安裝kickstart檔案解析

 Ⅰ、 可以通過system-config-kickstart啟動圖形界面選擇來設定kickstart檔案  

 Ⅱ、 可以通過ksvalidator 指令來檢查文法 

  ks:指明kickstart檔案的位置;

  安裝引導選項:

ks=

DVD drive: ks=cdrom:/PATH/TO/KICKSTART_FILE

Hard Drive: ks=hd:/DEVICE/PATH/TO/KICKSTART_FILE

HTTP Server: ks=http://HOST[:PORT]/PATH/TO/KICKSTART_FILE

FTP Server:  ks=ftp://HOST[:PORT]/PATH/TO/KICKSTART_FILE

HTTPS Server:   ks=https://HOST[:PORT]/PATH/TO/KICKSTART_FILE

  kickstart檔案的格式

指令段:

指定各種安裝前配置選項,如鍵盤類型等;

必備指令

可選指令

程式包段:

指明要安裝程式包,以及包組,也包括不安裝的程式包;

%packages

@group_name

package

-package

%end

腳本段:

%pre:安裝前腳本

運作環境:運作安裝媒體上的微型Linux系統環境;

%post:安裝後腳本

運作環境:安裝完成的系統;

指令段中的必備指令:

authconfig:認證方式配置

authconfig  --enableshadow  --passalgo=sha512

bootloader:定義bootloader的安裝位置及相關配置

bootloader  --location=mbr  --driveorder=sda  --append="crashkernel=auto rhgb quiet"

keyboard:設定鍵盤類型

keyboard us

lang:語言類型

lang  zh_CN.UTF-8

part:分區布局;

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

part  pv.008002  --size=51200

rootpw:管理者密碼

rootpw   --iscrypted  $6$4Yh15kMGDWOPtbbW$SGax4DsZwDAz4201.O97WvaqVJfHcISsSQEokZH054juNnoBmO/rmmA7H8ZsD08.fM.Z3Br/67Uffod1ZbE0s.

timezone:時區

timezone  Asia/Shanghai

補充:分區相關的其它指令

clearpart:清除分區

clearpart  --none  --drives=sda:清空磁盤分區;

volgroup:建立卷組

volgroup  myvg  --pesize=4096  pv.008002

logvol:建立邏輯卷

logvol  /home  --fstype=ext4  --name=lv_home  --vgname=myvg  --size=5120

生成加密密碼的方式:

~]# openssl  passwd  -1  -salt `openssl rand -hex 4`

可選指令:

install  OR  upgrade:安裝或更新;

text:安裝界面類型,text為tui,預設為GUI

network:配置網絡接口

network  --onboot yes  --device eth0  --bootproto dhcp  --noipv6

firewall:防火牆 

firewall  --disabled

selinux:SELinux

selinux --disabled

halt、poweroff或reboot:安裝完成之後的行為;

repo:指明安裝時使用的repository;

repo  --name="CentOS"   --baseurl=cdrom:sr0  --cost=100

url: 指明安裝時使用的repository,但為url格式;

url --url=http://172.16.0.1/cobbler/ks_mirror/CentOS-6.7-x86_64/

繼續閱讀