天天看點

網絡自動安裝centos{dhcp+pxe+tftp+http)

開始:

開機選PXE網卡啟動(一般按F12)--dhcp擷取ip和pxelinux.0位置--tftp下載下傳pxelinux.0、vmlinuz、initrd--通過pxelinux.0檔案找到pxelinux.cfg裡的default配置檔案,按配置檔案找着vmlinuz引導centos進入安裝界面--根據ks.cfg去指定http下載下傳安裝檔案,并自動安裝完成

本機ip:192.168.0.6

一、制作ks.cfg

1. 全新安裝centos,選擇好所需定制包

2. 完成安裝後會在root下面生成一個install.log(rpm包清單)anaconda-ks.cfg(下文的ks.cfg基于此檔案修改)

3. 将其簡單編輯下儲存起來

   cat /root/install.log | grep Installing | sed 's/Installing //g'|sed 's/^[0-9]/+://g' > /tmp/rpm.log

4. 建立存放rpm包的目錄

   mkdir -p /tmp/cdrom/CentOS

5. 将centosCD光牒或iso檔案挂在到mnt下

   mount -o loop CentOS-5.5-i386-bin-DVD.iso /mnt

   mount /dev/cdrom /mnt/

6. 将所需軟體包(rpm.log 列出的)copy到 /tmp/cdrom/CentOS/ 下

使用shell如下:

#!/bin/bash

DEBUG=0

LT_CD=/mnt

ALL_RPMS_DIR=/mnt/CentOS

LT_RPMS_DIR=/tmp/cdrom/CentOS/

packages_list=/tmp/rpm.log

number_of_packages=`cat $packages_list | wc -l`

i=1

while [ $i -le $number_of_packages ] ; do

line=`head -n $i $packages_list | tail -n -1`

name=`echo $line | awk '{print $1}'`

version=`echo $line | awk '{print $3}' | cut -f 2 -d :`

if [ $DEBUG -eq "1" ] ; then

echo $i: $line

echo $name

echo $version

fi

if [ $DEBUG -eq "1" ] ; then

ls $ALL_RPMS_DIR/$name-$version*

if [ $? -ne 0 ] ; then

echo “cp $ALL_RPMS_DIR/$name-$version* ”

fi

else

echo “cp $ALL_RPMS_DIR/$name-$version* $LT_RPMS_DIR/”

cp $ALL_RPMS_DIR/$name-$version* $LT_RPMS_DIR/

# in case the copy failed

if [ $? -ne 0 ] ; then

echo “cp $ALL_RPMS_DIR/$name-$version* ”

cp $ALL_RPMS_DIR/$name* $LT_RPMS_DIR/

fi

fi

i=`expr $i + 1`

done

7. 賦予執行權限 chmod 777 rpm.sh

   執行shell   ./rpm.sh

8. 将除CentOS目錄以外的檔案同步到cdrom檔案夾裡

   rsync -avpz --exclude=CentOS /mnt/ /tmp/cdrom/

10.生成ks.cfg檔案

cat /tmp/cdrom/CentOS/ks.cfg

install

url --url http://192.168.0.6/

lang en_US.UTF-8

keyboard us

network --device=eth0 --bootproto static --ip 192.168.0.6 --netmask 255.255.255.0 --gateway 192.168.0.1 --nameserver 8.8.8.8 --hostname csys

rootpw --iscrypted $1$ioa/i9np$zbOdjS52XKA62z7NC5KwN/

firewall --enabled --port=22:tcp

authconfig --enableshadow --enablemd5

selinux --enforcing

timezone Asia/Shanghai

bootloader --location=mbr --driveorder=hdb

text

firstboot --disable

logging --level=info

reboot

zerombr

clearpart --all --initlabel

part swap --fstype="swap" --size=2000

part /boot --fstype="ext3" --size=100

part / --fstype="ext3" --size=20000

part /opt --fstype="ext3" --grow --size=1

skipx

%packages --resolvedeps

@base

@core

@dialup

@editors

@text-internet

keyutils

trousers

fipscheck

device-mapper-multipath

%post

echo "nameserver 202.106.46.151" >> /etc/resolv.conf

/sbin/chkconfig microcode_ctl off

/sbin/chkconfig lvm2-monitor off

/sbin/chkconfig readahead_early off

/sbin/chkconfig kudzu off

/sbin/chkconfig mcstrans off

/sbin/chkconfig isdn off

/sbin/chkconfig auditd off

/sbin/chkconfig restorecond off

/sbin/chkconfig cpuspeed off

/sbin/chkconfig irqbalance off

/sbin/chkconfig portmap off

/sbin/chkconfig nfslock off

/sbin/chkconfig mdmonitor off

/sbin/chkconfig rpcidmapd off

/sbin/chkconfig rpcgssd off

/sbin/chkconfig messagebus off

/sbin/chkconfig bluetooth off

/sbin/chkconfig netfs off

/sbin/chkconfig pcscd off

/sbin/chkconfig acpid off

/sbin/chkconfig apmd off

/sbin/chkconfig haldaemon off

/sbin/chkconfig hidd off

/sbin/chkconfig autofs off

/sbin/chkconfig cups off

/sbin/chkconfig rawdevices off

/sbin/chkconfig sendmail off

/sbin/chkconfig gpm off

/sbin/chkconfig anacron off

/sbin/chkconfig atd off

/sbin/chkconfig yum-updatesd off

/sbin/chkconfig avahi-daemon off

/sbin/chkconfig firstboot off

/sbin/chkconfig local off

/sbin/chkconfig smartd off

/usr/sbin/eject

11.制作iso檔案(網絡安裝,可省略)

mkisofs -r -T -J -V CentOS -b isolinux/isolinux.bin -c isolinux/boot.cat -no-emul-boot -boot-load-size 4 -boot-info-table -o /tmp/CentOS5.5-i386.iso /tmp/cdrom/

12.将/tmp/cdrom/目錄設定成http跟目錄。

二、安裝tftp

安裝

yum install tftp*

配置

-bash-3.2# more /etc/xinetd.d/tftp

service tftp

{

        socket_type             = dgram

        protocol                = udp

        wait                    = yes

        user                    = root

        server                  = /usr/sbin/in.tftpd

        server_args             = -u nobody -s /tftpboot

        disable                 = no

        per_source              = 11

        cps                     = 100 2

        flags                   = IPv4

}

啟動

-bash-3.2# /etc/init.d/xinetd restart

檢視确認

-bash-3.2# chkconfig --list |grep tftp

        tftp:           on

三、安裝dhcp

安裝

-bash-3.2# yum install dhcp*

配置

-bash-3.2# more /etc/dhcpd.conf

ddns-update-style interim;

ignore client-updates;

allow booting;

allow bootp;

subnet 192.168.0.0 netmask 255.255.255.0 {

option routers 192.168.0.1;

option subnet-mask 255.255.255.0;

option domain-name-servers 8.8.8.8;

option time-offset -18000;

range dynamic-bootp 192.168.0.200 192.168.0.254;

default-lease-time 21600;

max-lease-time 43200;

next-server 192.168.0.6;

filename "/pxelinux.0";

}

host wy {

        hardware ethernet 40:61:86:7C:77:F3;

        fixed-address 192.168.0.6;

}

啟動

-bash-3.2# /etc/init.d/dhcpd start

卡機自動啟動

-bash-3.2# chkconfig --level 2345 dhcpd on

檢視确認

-bash-3.2# chkconfig --list |grep dhcpd

dhcpd           0:off   1:off   2:on    3:on    4:on    5:on    6:off

四. pxe相關檔案放到tftp目錄

挂載centos5.5CD光牒到/mnt目錄

-bash-3.2# mkdir /tftpboot/pxelinux.cfg

-bash-3.2# cp /usr/lib/syslinux/pxelinux.0 /tftpboot/

-bash-3.2# cp /mnt/isolinux/vmlinuz /tftpboot/

-bash-3.2# cp /mnt/isolinux/initrd.img /tftpboot/

-bash-3.2# vi /tftpboot/pxelinux.cfg/default

default linux

display boot.msg

F1 boot.msg

F2 options.msg

F3 general.msg

F4 param.msg

F5 rescue.msg

label linux

  kernel vmlinuz

  append initrd=initrd.img ramdisk_size=8192 ks=http://192.168.0.6/ks.cfg

label text

  kernel vmlinuz

  append initrd=initrd.img text

label ks

  kernel vmlinuz

  append ks initrd=initrd.img

label local

  localboot 1

label memtest86

  kernel memtest

  append -

#檔案說明dhcpd.conf:

/etc/dhcpd.conf通常包括三部分:parameters、declarations 、option。

1.DHCP配置檔案中的parameters(參數):表明如何執行任務,是否要執行任務,或将哪些網絡配置選項發送給客戶

   參 數                                解 釋

ddns-update-style               配置DHCP-DNS 互動更新模式。

default-lease-time              指定确省租賃時間的長度,機關是秒。

max-lease-time                  指定最大租賃時間長度,機關是秒。

hardware                        指定網卡接口類型和MAC位址。

server-name                     通知DHCP客戶伺服器名稱。

get-lease-hostnames flag        檢查用戶端使用的IP位址。

fixed-address ip                配置設定給用戶端一個固定的位址。

authritative                    拒絕不正确的IP位址的要求。

2.DHCP配置檔案中的declarations (聲明):用來描述網絡布局、提供客戶的IP位址等

聲 明                                                 解 釋

shared-network                              用來告知是否一些子網絡分享相同網絡。

subnet                                      描述一個IP位址是否屬于該子網。

range                                       起始IP 終止IP 提供動态配置設定IP 的範圍。

host                                        主機名稱 參考特别的主機。

group                                       為一組參數提供聲明。

allow unknown-clients;deny unknown-client   是否動态配置設定IP給未知的使用者。

allow bootp;deny bootp                      是否響應激活查詢。

allow booting;deny booting                  是否響應使用者查詢。

filename                                    開始啟動檔案的名稱. 應用于無盤工作站。

next-server                                 設定引導伺服器ip位址,用于bootp方式的引導

3. DHCP配置檔案中的option(選項):用來配置DHCP可選參數,全部用option關鍵字作為開始

選 項                              解 釋

subnet-mask           為用戶端設定子網路遮罩。

domain-name           為用戶端指明DNS名字。

domain-name-servers   為用戶端指明DNS伺服器IP位址。

host-name             為用戶端指定主機名稱。

routers               為用戶端設定預設網關。

broadcast-address     為用戶端設定廣播位址。

ntp-server            為用戶端設定網絡時間伺服器IP位址。

time-offset          為用戶端設定和格林威治時間的偏移時間,機關是秒。

注意:如果用戶端使用的是視窗作業系統,不要選擇"host-name"選項,即不要為其指定主機名稱。

#kickstart是什麼

        許多系統管理者甯願使用自動化的安裝方法來安裝紅帽企業 Linux.為了滿足這種需要,紅帽建立了kickstart安裝方法.使用kickstart,系統管理者可以建立一個檔案,這個檔案包含了在典型的安裝過程中所遇 到的問題的答案.

        Kickstart檔案可以存放于單一的伺服器上,在安裝過程中被獨立的機器所讀取.這個安裝方法可以支援使用單一kickstart檔案在多台機器上安裝紅帽企業Linux,這對于網絡和系統管理者來說是個理想的選擇.

        Kickstart給使用者提供了一種自動化安裝紅帽企業Linux的方法.

如何執行kickstart安裝

        kickstart 安裝可以使用本地CD光牒,本地硬碟驅動器,或通過 NFS,FTP,HTTP 來執行.

        要使用 kickstart,必須:

                1.建立一個kickstart檔案.

                2.建立有kickstart檔案的引導媒體或者使這個檔案在網絡上可用.

                3.籌備安裝樹.

                4.開始kickstart安裝.

建立kickstart檔案

        kickstart檔案是一個簡單的文本檔案,它包含了一個項目清單,每個項目由一個關鍵字來識别.可以用「Kickstart 配置」應用程式建立它或是自己從頭編寫.紅帽企業Linux安裝程式也根據在安裝過程中的選擇建立一個簡單的kickstart檔案,這個檔案被寫入到 /root/anaconda-ks.cfg.可以用任何能夠把檔案儲存為ASCII文本的文本編輯器或字處理器來編輯它.

        首先,在建立kickstart檔案時留意下列問題:

                1.每節必須按順序指定.除非特别申明,每節内的項目則不必按序排列.小節的順序為:

                        指令部分,這裡應該包括必需的選項.

                        %packages部分,這部分選擇需要安裝的軟體包.

                        %pre和%post部分,這兩個部分可以按任何順序排列而且不是必需的.

                2.不必需的項目可以被省略.

                3.如果忽略任何必需的項目,安裝程式會提示使用者輸入相關的項目的選擇,就象使用者在典型的安裝過程中所遇到的一樣.一旦使用者進行了選擇,安裝會以非互動的方式(unattended)繼續(除非找到另外一個沒有指定的項目).

                4.以井号("#")開頭的行被當作注釋行并被忽略.

        對于 kickstart 更新,下列項目是必需的:

                1.語言

                2.安裝方法

                3.裝置規格(如果這個裝置是在安裝過程中所需要的)

                4.鍵盤設定

                5.upgrade 關鍵字

                6.引導裝載程式配置

                7.如果任何其他的項目被指定為upgrade,這些項目将被忽略(注意這包括了軟體包選擇).

kickstart指令選項

        下面的選項可以放入kickstart檔案.如果喜歡使用圖形化的界面來建立kickstart檔案,可以使用"Kickstart 配置"應用程式.(注:如果某選項後面跟随了一個等号(=),它後面就必須指定一個值.在示例指令中,括号([])中的選項是指令的可選參數.)

        autopart(可選)

                自動建立分區,大于1GB的根分區(/),交換分區和适合于不同體系結構的引導分區.一個或多個預設分區的大小可以用part指令重新定義.

        ignoredisk(可選)

                導緻安裝程式忽略指定的磁盤.如果使用自動分區并希望忽略某些磁盤的話,這就很有用.

                        例如,沒有ignoredisk,如要試圖在SAN-cluster系統裡部署,kickstart就會失敗,因為安裝程式檢測到SAN不傳回分區表的被動路徑(passive path).

                如果有磁盤的多個路徑時,ignoredisk選項也有用處.

                文法是:

                        ignoredisk --drives=drive1,drive2,...

                        這裡driveN是sda,sdb... hda等等中的一個.

        autostep(可選)

                和interactive相似,除了它進入下一螢幕,它通常用于調試.

                --autoscreenshot,安裝過程中的每一步都截屏并在安裝完成後把圖檔複制到/root/anaconda-screenshots.這對于制作文檔很有用.

        auth或authconfig(必需)

                為系統設定驗證選項.這和在安裝後運作的authconfig指令相似.在預設情況下,密碼通常被加密但不使用影子檔案(shadowed).

                --enablemd5,每個使用者密碼都使用md5加密.

                --enablenis,啟用NIS支援.在預設情況下,--enablenis使用在網絡上找到的域.域應該總是用--nisdomain=選項手工設定.

                --nisdomain=,用在NIS服務的NIS域名.

                --nisserver=,用來提供NIS服務的伺服器(預設通過廣播).

                --useshadow或--enableshadow,使用屏蔽密碼.

                --enableldap,在/etc/nsswitch.conf啟用LDAP支援,允許系統從LDAP目錄擷取使用者的資訊(UIDs,主目錄,shell 等等).要使用這個選項,必須安裝nss_ldap軟體包.也必須用--ldapserver=和--ldapbasedn=指定伺服器和base DN(distinguished name).

                --enableldapauth,把LDAP作為一個驗證方法使用.這啟用了用于驗證和更改密碼的使用LDAP目錄的pam_ldap子產品.要使用這個選項,必須安裝nss_ldap軟體包.也必須用--ldapserver=和--ldapbasedn=指定伺服器和base DN.

                --ldapserver=,如果指定了--enableldap或--enableldapauth,使用這個選項來指定所使用的LDAP伺服器的名字.這個選項在/etc/ldap.conf檔案裡設定.

                --ldapbasedn=,如果指定了--enableldap或--enableldapauth,使用這個選項來指定使用者資訊存放的LDAP目錄樹裡的DN.這個選項在/etc/ldap.conf檔案裡設定.

                --enableldaptls,使用TLS(傳輸層安全)查尋.該選項允許LDAP在驗證前向LDAP伺服器發送加密的使用者名和密碼.

                --enablekrb5,使用Kerberos 5驗證使用者.Kerberos自己不知道主目錄,UID或shell.如果啟用了Kerberos,必須啟用LDAP,NIS,Hesiod或者使用 /usr/sbin/useradd指令來使這個工作站獲知使用者的帳号.如果使用這個選項,必須安裝pam_krb5軟體包.

                --krb5realm=,工作站所屬的Kerberos 5領域.

                --krb5kdc=,為領域請求提供服務的KDC.如果的領域内有多個KDC,使用逗号(,)來分隔它們.

                --krb5adminserver=,領域内還運作kadmind的KDC.該伺服器處理改變密碼以及其它管理請求.如果有不止一個KDC,該伺服器必須是主KDC.

                --enablehesiod,啟用Hesiod支援來查找使用者主目錄,UID 和 shell.在網絡中設定和使用 Hesiod 的更多資訊,可以在 glibc 軟體包裡包括的 /usr/share/doc/glibc-2.x.x/README.hesiod裡找到.Hesiod是使用DNS記錄來存儲使用者,組和其他資訊的 DNS 的擴充.

                --hesiodlhs,Hesiod LHS("left-hand side")選項在/etc/hesiod.conf裡設定.Hesiod 庫使用這個選項來決定查找資訊時搜尋DNS的名字,類似于LDAP對 base DN的使用.

                --hesiodrhs,Hesiod RHS("right-hand side")選項在/etc/hesiod.conf裡設定.Hesiod 庫使用這個選項來決定查找資訊時搜尋DNS的名字,類似于LDAP對base DN的使用.

                --enablesmbauth,啟用對SMB伺服器(典型的是Samba或Windows伺服器)的使用者驗證.SMB驗證支援不知道主目錄,UID 或 shell.如果啟用SMB,必須通過啟用LDAP,NIS,Hesiod或者用/usr/sbin/useradd指令來使使用者帳号為工作站所知.要使用這個選項,必須安裝pam_smb軟體包.

                --smbservers=,用來做SMB驗證的伺服器名稱.要指定不止一個伺服器,用逗号(,)來分隔它們.

                --smbworkgroup=,SMB伺服器的工作組名稱.

                --enablecache,啟用nscd服務.nscd服務緩存使用者,組和其他類型的資訊.如果選擇在網絡上用NIS,LDAP或hesiod分發使用者群組的資訊,緩存就尤其有用.

        bootloader(必需)

                指定引導裝載程式怎樣被安裝.對于安裝和更新,這個選項都是必需的.

                --append=,指定核心參數.要指定多個參數,使用空格分隔它們.

                        例如:bootloader --location=mbr --append="hdd=ide-scsi ide=nodma"

                --driveorder,指定在BIOS引導順序中居首的驅動器.

                        例如:bootloader --driveorder=sda,hda

                --location=,指定引導記錄被寫入的位置.有效的值如下:mbr(預設),partition(在包含核心的分區的第一個扇區安裝引導裝載程式)或none(不安裝引導裝載程式).

                --password=,如果使用GRUB,把GRUB引導裝載程式的密碼設定到這個選項指定的位置.這應該被用來限制對可以傳入任意核心參數的GRUB shell的通路.

                --md5pass=,如果使用GRUB,這和--password=類似,隻是密碼已經被加密.

                --upgrade,更新現存的引導裝載程式配置,保留其中原有的項目.該選項僅可用于更新.

        clearpart(可選)

                在建立新分區之前,從系統上删除分區.預設不會删除任何分區.

                注:如果使用了clearpart指令,--onpart指令就不能夠用在邏輯分區上.

                --all,删除系統上所有分區.

                --drives=,指定從哪個驅動器上清除分區.

                        例如,下面的指令清除了主IDE控制器上的前兩個驅動器上所有分區

                        clearpart --drives=hda,hdb --all

                --initlabel,根據不同體系結構把磁盤标簽初始化為預設設定(例如,msdos用于x86而gpt用于Itanium).當安裝到一個嶄新的硬碟時,這很有用,安裝程式不會詢問是否應該初始化磁盤标簽.

                --linux,删除所有Linux分區.

                --none(預設),不要删除任何分區.

        cmdline(可選)

                在完全的非互動式的指令行模式下進行安裝.任何互動式的提示都會終止安裝.這個模式對于有x3270控制台的IBM System z系統很有用.

        device(可選)

                在多數的PCI系統裡,安裝程式會正确地自動探測以太網卡和SCSI卡.然而,在老的系統和某些PCI系統裡,kickstart需要提示來找到正确的裝置.device指令用來告訴安裝程式安裝額外的子產品,它有着這樣的格式:

                device <type><moduleName> --opts=<options>

                <type>,用scsi或eth代替

                <moduleName>,使用應該被安裝的核心子產品的名稱來替換.

                --opts=,傳遞給核心子產品的選項.注意,如果把選項放在引号裡,可以傳遞多個選項.

                        例如:--opts="aic152x=0x340 io=11"

        driverdisk(可選)

                可以在kickstart安裝過程中使用驅動軟碟.必須把驅動軟碟的内容複制到系統的硬碟分區的根目錄下.然後必須使用driverdisk 指令來告訴安裝程式到哪去尋找驅動磁盤.

                driverdisk <partition> [--type=<fstype>]

                另外,也可以為驅動程式盤指定一個網絡位置:

                driverdisk --source=ftp://path/to/dd.img

                driverdisk --source=http://path/to/dd.img

                driverdisk --source=nfs:host:/path/to/img

                        <partition>,包含驅動程式盤的分區.

                        --type=,檔案系統類型(如:vfat,ext2,ext3).

        firewall(可選)

                這個選項對應安裝程式裡的「防火牆配置」螢幕:

                firewall --enabled|--disabled [--trust=] <device> [--port=]

                --enabled或者--enable,拒絕不是答複輸出請求如DNS答複或DHCP請求的進入連接配接.如果需要使用在這個機器上運作的服務,可以選擇允許指定的服務穿過防火牆.

                --disabled或--disable,不要配置任何iptables規則.

                --trust=,在此列出裝置,如eth0,這允許所有經由這個裝置的資料包通過防火牆.如果需要列出多個裝置,使用--trust eth0 --trust eth1.不要使用以逗号分隔的格式,如--trust eth0, eth1.

                <incoming>,使用以下服務中的一個或多個來替換,進而允許指定的服務穿過防火牆.

                        --ssh

                        --telnet

                        --smtp

                        --http

                        --ftp

                --port=,可以用端口:協定(port:protocal)格式指定允許通過防火牆的端口.

                        例如,如果想允許IMAP通過的防火牆,可以指定imap:tcp.還可以具體指定端口号碼,要允許UDP分組在端口1234通過防火牆,輸入 1234:udp.要指定多個端口,用逗号将它們隔開.

        firstboot(可選)

                決定是否在系統第一次引導時啟動"設定代理".如果啟用,firstboot軟體包必須被安裝.如果不指定,這個選項是預設為禁用的.

                --enable或--enabled,系統第一次引導時,啟動"設定代理".

                --disable或--disabled,系統第一次引導時,不啟動"設定代理".

                --reconfig,在系統引導時在重配置(reconfiguration)模式下啟用"設定代理".這個模式啟用了語言,滑鼠,鍵盤,根密碼,安全級别,時區和預設網絡配置之外的選項.

        halt(可選)

                在成功地完成安裝後關閉系統.這和手工安裝相似,手工安裝的anaconda會顯示一條資訊并等待使用者按任意鍵來重新開機系統.在kickstart安裝過程中,如果沒有指定完成方法(completion method),将預設使用reboot選項.

                halt選項基本和shutdown -h指令相同.

                關于其他的完成方法,請參考kickstart的poweroff,reboot和shutdown選項.

        graphical(可選)

                在圖形模式下執行kickstart安裝.kickstart安裝預設在圖形模式下安裝.

        install(可選)

                告訴系統來安裝全新的系統而不是在現有系統上更新.這是預設的模式.必須指定安裝的類型,如cdrom,harddrive,nfs或url(FTP 或HTTP安裝).install指令和安裝方法指令必須處于不同的行上.

        cdrom

                從系統上的第一個CD光牒驅動器中安裝.

        harddrive

                從本地驅動器的vfat或ext2格式的紅帽安裝樹來安裝.

                --biospart=,從BIOS分區來安裝(如82).

                --partition=,從分區安裝(如sdb2).

                --dir=,包含安裝樹的variant目錄的目錄.

                        例如:harddrive --partition=hdb2 --dir=/tmp/install-tree

        nfs

                從指定的NFS伺服器安裝.

                        --server=,要從中安裝的伺服器(主機名或IP).

                        --dir=,包含安裝樹的variant目錄的目錄.

                        --opts=,用于挂載NFS輸出的Mount選項(可選).

                                例如:nfs --server=nfsserver.example.com --dir=/tmp/install-tree

        url

                通過FTP或HTTP從遠端伺服器上的安裝樹中安裝.

                        例如:url --url http://<server>/<dir>

                        或:url --url ftp://<username>:<password>@<server>/<dir>

        ignore disk(可選)

                用來指定在分區,格式化和清除時anaconda不應該通路的磁盤.這個指令有一個必需的參數,就是用逗号隔開的需要忽略的驅動器清單.

                例如:ignoredisk --drives=[disk1,disk2,...]

        interactive(可選)

                在安裝過程中使用kickstart檔案裡提供的資訊,但允許檢查和修改給定的值.将遇到安裝程式的每個螢幕以及kickstart檔案裡給出的值.通過點選"下一步"接受給定的值或是改變值後點選"下一步"繼續.請參考autostep指令.

        iscsi(可選)

                issci --ipaddr= [options].

                --target

                --port=

                --user=

                --password=

        iscsiname(可選)

        key(可選)

                指定安裝密鑰,它在軟體包選擇和擷取支援時設别系統的時候是必需的.這個指令是紅帽企業Linux-specific,它對Fedora來說沒有意義并且會被忽略.

                --skip,跳過輸入密鑰.通常,如果沒有key指令,anaconda将暫停并提示輸入密鑰.如果沒有密鑰或不想提供它,這個選項允許繼續自動化安裝.

        keyboard(必需)

                設定系統鍵盤類型.這裡是 i386,Itanium,和 Alpha 機器上可用鍵盤的清單:

                be-latin1, bg, br-abnt2, cf, cz-lat2, cz-us-qwertz, de, de-latin1,

                de-latin1-nodeadkeys, dk, dk-latin1, dvorak, es, et, fi, fi-latin1,

                fr, fr-latin0, fr-latin1, fr-pc, fr_CH, fr_CH-latin1, gr, hu, hu101,

                is-latin1, it, it-ibm, it2, jp106, la-latin1, mk-utf, no, no-latin1,

                pl, pt-latin1, ro_win, ru, ru-cp1251, ru-ms, ru1, ru2,  ru_win,

                se-latin1, sg, sg-latin1, sk-qwerty, slovene, speakup,  speakup-lt,

                sv-latin1, sg, sg-latin1, sk-querty, slovene, trq, ua,  uk, us, us-acentos

                檔案/usr/lib/python2.2/site-packages/rhpl/keyboard_models.py 也包含這個清單而且是 rhpl 軟體包的一部分.

        lang(必需)

                設定在安裝過程中使用的語言以及系統的預設語言.例如,要把語言設定為英語,kickstart檔案應該包含下面的一行:

                lang en_US

                檔案/usr/share/system-config-language/locale-list裡每一行的第一個字段提供了一個有效語言代碼的清單, 它是system-config-language軟體包的一部分.

                文本模式的安裝過程不支援某些語言(主要是中文,日語,韓文和印度的語言).如果用lang指令指定這些語言中的一種,安裝過程仍然會使用英語,但是系統會預設使用指定的語言.

        langsupport(不贊成)

                langsupport關鍵字已經被取消而且使用它将導緻螢幕出現錯誤資訊及終止安裝.作為代替,應該在kickstart檔案裡的%packages 部分列出所支援的語言的支援軟體包組.例如,要支援法語,應該把下面的語句加入到

                %packages:

                @french-support

        logvol(可選)

                使用以下文法來為邏輯卷管理(LVM)建立邏輯卷:

                logvol <mntpoint> --vgname=<name> --size=<size> --name=<name><options>

                這些選項如下所示:

                --noformat,使用一個現存的邏輯卷,不進行格式化.

                --useexisting,使用一個現存的邏輯卷,重新格式化它.

                --fstype=,為邏輯卷設定檔案系統類型.合法值有:ext2,ext3,swap和vfat.

                --fsoptions=,為邏輯卷設定檔案系統類型.合法值有:ext2,ext3,swap和vfat.

                --bytes-per-inode=,指定在邏輯卷上建立的檔案系統的節點的大小.因為并不是所有的檔案系統都支援這個選項,是以在其他情況下它都被忽略.

                --grow=,告訴邏輯卷使用所有可用空間(若有),或使用設定的最大值.

                --maxsize=,當邏輯卷被設定為可擴充時,以MB為機關的分區最大值.在這裡指定一個整數值,不要在數字後加MB.

                --recommended=,自動決定邏輯卷的大小.

                --percent=,用卷組裡可用空間的百分比來指定邏輯卷的大小.

                首先建立分區,然後建立邏輯卷組,再建立邏輯卷.

                        例如:

                        part pv.01 --size 3000

                        volgroup myvg pv.01

                        logvol / --vgname=myvg --size=2000 --name=rootvol

        logging(可選)

                這個指令控制安裝過程中anaconda的錯誤日志.它對安裝好的系統沒有影響.

                --host=,發送日志資訊到給定的遠端主機,這個主機必須運作配置為可接受遠端日志的syslogd程序.

        --port=,如果遠端的syslogd程序沒有使用預設端口,這個選項必須被指定.

                --level=,debug,info,warning,error或critical中的一個.

                指定tty3上顯示的資訊的最小級别.然而,無論這個級别怎麼設定,所有的資訊仍将發送到日志檔案.

        mediacheck(可選)

                如果指定的話,anaconda将在安裝媒體上運作mediacheck.這個指令隻适用于互動式的安裝,是以預設是禁用的.

        monitor(可選)

                如果monitor指令沒有指定,anaconda将使用X來自動檢測的顯示器設定.請在手工配置顯示器之前嘗試這個指令.

                --hsync=,指定顯示器的水準頻率.

                --vsync=,指定顯示器的垂直頻率.

                --monitor=,使用指定的顯示器;顯示器的名字應該在hwdata軟體包裡的/usr/share/hwdata/MonitorsDB清單上. 這個顯示器的清單也可以在Kickstart Configurator的X配置螢幕上找到.如果提供了--hsync或--vsync,它将被忽略.如果沒有提供顯示器資訊,安裝程式将自動探測顯示器.

                --noprobe=,不要試圖探測顯示器.

        mouse(已取消)

                mouse 關鍵字已經被取消,使用它将導緻螢幕出現錯誤資訊并終止安裝.

        network(可選)

                為系統配置網絡資訊.如果 kickstart安裝不要求聯網(換句話說,不從NFS,HTTP或FTP安裝),就不需要為系統配置網絡.如果安裝要求聯網而kickstart檔案裡沒有提供網絡資訊,安裝程式會假定從eth0通過動态IP位址(BOOTP/DHCP)來安裝,并配置安裝完的系統動态決定IP位址.network選項為通過網絡的kickstart安裝以及所安裝的系統配置聯網資訊.

                --bootproto=,dhcp,bootp或static中的一種,預設值是dhcp.bootp和dhcp被認為是相同的.

                        static方法要求在kickstart檔案裡輸入所有的網絡資訊.顧名思義,這些資訊是靜态的且在安裝過程中和安裝後所有.靜态網絡的設定行更為複雜,因為必須包括所有的網絡配置資訊.必須指定IP位址,網絡,網關和命名伺服器.

                        例如("/"表示連續的行):

                        network --bootproto=static --ip=10.0.2.15 --netmask=255.255.255.0 /

                        --gateway=10.0.2.254 --nameserver=10.0.2.1

                        如果使用靜态方法,請注意以下兩個限制:

                                所有靜态聯網配置資訊都必須在一行上指定,不能使用反斜線來換行.

                                在這裡隻能夠指定一個命名伺服器.然而,如果需要的話,可以使用kickstart檔案的%post段落來添加更多的命名伺服器.

                --device=,用來選擇用于安裝的特定的以太裝置.注意,除非kickstart檔案是一個本地檔案(如ks=floppy),否則 --device=的使用是無效的.這是因為安裝程式會配置網絡來尋找kickstart檔案.

                        例如: network --bootproto=dhcp --device=eth0

                --ip=,要安裝的機器的IP位址.

                --gateway=,IP位址格式的預設網關.

                --nameserver=,主名稱伺服器,IP位址格式.

                --nodns,不要配置任何 DNS 伺服器.

                --netmask=,安裝的系統的子網路遮罩.

                --hostname=,安裝的系統的主機名.

                --ethtool=,指定傳給ethtool程式的網絡裝置的其他底層設定.

                --essid=,無線網絡的網絡ID.

                --wepkey=,無線網絡的加密密鑰.

                --onboot=,是否在引導時啟用該裝置.

                --class=,DHCP類型.

                --mtu=,該裝置的MTU.

                --noipv4=,禁用此裝置的IPv4.

                --noipv6=,禁用此裝置的IPv6.

        multipath(可選)

                multipath --name= --device= --rule=

        part或partition(對于安裝是必需的,更新可忽略).

                在系統上建立分區.

                如果不同分區裡有多個紅帽企業Linux系統,安裝程式會提示使用者更新哪個系統.

                警告:作為安裝過程的一部分,所有被建立的分區都會被格式化,除非使用了--noformat和--onpart.

                <mntpoint>,<mntpoint>是分區的挂載點,它必須是下列形式中的一種:

                        /<path>,例如,/,/usr,/home

                        swap,該分區被用作交換空間,要自動決定交換分區的大小,使用--recommended選項.

                                swap --recommended

                                自動生成的交換分區的最小值大于系統記憶體的數量,但小于系統記憶體的兩倍.

                        raid.<id>,該分區用于 software RAID(參考 raid).

                        pv.<id>,該分區用于 LVM(參考 logvol).

                --size=,以MB為機關的分區最小值.在此處指定一個整數值,如500.不要在數字後面加MB.

                --grow,告訴分區使用所有可用空間(若有),或使用設定的最大值.

                --maxsize=,當分區被設定為可擴充時,以MB為機關的分區最大值.在這裡指定一個整數值,不要在數字後加MB.

                --noformat,用--onpart指令來告訴安裝程式不要格式化分區.

                --onpart=或--usepart=,把分區放在已存在的裝置上.

                        例如:partition /home --onpart=hda1,把/home置于必須已經存在的/dev/hda1上.

                --ondisk=或--ondrive=,強迫分區在指定磁盤上建立.

                        例如:--ondisk=sdb把分區置于系統的第二個SCSI磁盤上.

                --asprimary,強迫把分區配置設定為主分區,否則提示分區失敗.

                --type=(用fstype代替),這個選項不再可用了.應該使用fstype.

                --fstype=,為分區設定檔案系統類型.有效的類型為ext2,ext3,swap和vfat.

                --start=,指定分區的起始柱面,它要求用--ondisk=或ondrive=指定驅動器.它也要求用--end=指定結束柱面或用 --size=指定分區大小.

                --end=,指定分區的結束柱面.它要求用--start=指定起始柱面.

                --bytes-per-inode=,指定此分區上建立的檔案系統的節點大小.不是所有的檔案系統都支援這個選項,是以在其他情況下它都被忽略.

                --recommended,自動決定分區的大小.

                --onbiosdisk,強迫在 BIOS 找到的特定磁盤上建立分區.

                注:如果因為某種原因分區失敗了,虛拟終端3上會顯示診斷資訊.

        poweroff(可選)

                在安裝成功後關閉系統并斷電.通常,在手工安裝過程中,anaconda會顯示一條資訊并等待使用者按任意鍵來重新啟動系統.在kickstart的安裝過程中,如果沒有指定完成方法,将使用預設的reboot選項.

        raid(可選)

                組成軟體RAID裝置.該指令的格式是:

                raid <mntpoint> --level=<level> --device=<mddevice><partitions*>

                <mntpoint>,RAID檔案系統被挂載的位置.如果是/,除非已經有引導分區存在(/boot),RAID級别必須是1.如果已經有引導分區,/boot分區必須是級别1且根分區(/)可以是任何可用的類型.<partitions*>(這表示可以有多個分區)列出了加入到RAID陣列的RAID辨別符.

                --level=,要使用的RAID級别(0,1,或5).

                --device=,要使用的RAID裝置的名稱(如md0或md1).RAID裝置的範圍從md0直到md7,每個裝置隻能被使用一次.

                --bytes-per-inode=,指定RAID裝置上建立的檔案系統的節點大小.不是所有的檔案系統都支援這個選項,是以對于那些檔案系統它都會被忽略.

                --spares=,指定RAID陣列應該被指派N個備用驅動器.備用驅動器可以被用來在驅動器失敗時重建陣列.

                --fstype=,為RAID陣列設定檔案系統類型.合法值有:ext2,ext3,swap和vfat.

                --fsoptions=,指定當挂載檔案系統時使用的free form字元串.這個字元串将被複制到系統的/etc/fstab檔案裡且應該用引号括起來.

                --noformat,使用現存的RAID裝置,不要格式化RAID陣列.

                --useexisting,使用現存的RAID裝置,重新格式化它.

        reboot(可選)

                在成功完成安裝(沒有參數)後重新啟動.通常,kickstart會顯示資訊并等待使用者按任意鍵來重新啟動系統.

        repo(可選)

                配置用于軟體包安裝來源的額外的yum庫.可以指定多個repo行.

                repo --name=<repoid> [--baseline=<url>| --mirrorlist=<url>]

                --name=,repo id.這個選項是必需的.

                --baseurl=,庫的URL.這裡不支援yum repo配置檔案裡使用的變量.可以使用它或者--mirrorlist,亦或兩者都不使用.

                --mirrorlist=,指向庫鏡像的清單的URL.這裡不支援yum repo配置檔案裡可能使用的變量.可以使用它或者--baseurl,亦或兩者都不使用.

        rootpw(必需)

                把系統的根密碼設定為<password>參數.

                rootpw [--iscrypted] <password>

                --iscrypted,如果該選項存在,密碼就會假定已被加密.

        selinux(可選)

                在系統裡設定SELinux狀态.在anaconda裡,SELinux預設為enforcing.

                selinux [--disabled|--enforcing|--permissive]

                --enforcing,啟用SELinux,實施預設的targeted policy.

                        注:如果kickstart檔案裡沒有selinux選項,SELinux将被啟用并預設設定為--enforcing.

                --permissive,輸出基于SELinux政策的警告,但實際上不執行這個政策.

                --disabled,在系統裡完全地禁用 SELinux.

        services(可選)

                修改運作在預設運作級别下的預設的服務集.在disabled清單裡列出的服務将在enabled清單裡的服務啟用之前被禁用.

                --disabled,禁用用逗号隔開的清單裡的服務.

                --enabled,啟用用逗号隔開的清單裡的服務.

        shutdown(可選)

                在成功完成安裝後關閉系統.在kickstart安裝過程中,如果沒有指定完成方法,将使用預設的reboot選項.

        skipx(可選)

                如果存在,安裝的系統上就不會配置X.

        text(可選)

                在文本模式下執行kickstart安裝. kickstart安裝預設在圖形模式下安裝.

        timezone(可選)

                把系統時區設定為<timezone>,它可以是timeconfig列出的任何時區.

                timezone [--utc] <timezone>

                --utc,如果存在,系統就會假定硬體時鐘被設定為UTC(格林威治标準)時間.

        upgrade(可選)

                告訴系統更新現有的系統而不是安裝一個全新的系統.必須指定 cdrom,harddrive,nfs或url(對于FTP和HTTP而言)中的一個作為安裝樹的位置.詳情請參考 install.

        user(可選)

                在系統上建立新使用者.

                user --name=<username> [--groups=<list>] [--homedir=<homedir>] [--password=<password>] [--iscrypted] [--shell=<shell>] [--uid=<uid>]

                --name=,提供使用者的名字.這個選項是必需的.

                --groups=,除了預設的組以外,使用者應該屬于的用逗号隔開的組的清單.

                --homedir=,使用者的主目錄.如果沒有指定,預設為/home/<username>.

                --password=,新使用者的密碼.如果沒有指定,這個帳号将預設被鎖住.

                --iscrypted=,所提供的密碼是否已經加密?

                --shell=,使用者的登入shell.如果不提供,預設為系統的預設設定.

                --uid=,使用者的UID.如果未提供,預設為下一個可用的非系統 UID.

        vnc(可選)

                允許通過VNC遠端地檢視圖形化的安裝.文本模式的安裝通常更喜歡使用這個方法,因為在文本模式下有某些大小和語言的限制.如果為no,這個指令将啟動不需要密碼的VNC伺服器并列印出需要用來連接配接遠端機器的指令.

                vnc [--host=<hostname>] [--port=<port>] [--password=<password>]

                --host=,不啟動VNC伺服器,而是連接配接至給定主機上的VNC viewer程序.

                --port=,提供遠端VNC viewer程序偵聽的端口.如果不提供,anaconda将使用VNC的預設端口.

                --password=,設定連接配接VNC會話必需的密碼.這是可選的,但卻是我們所推薦的選項.

        volgroup(可選)

                用來建立邏輯卷管理(LVM)組,其文法格式為:

                volgroup <name><partition><options>

                這些選項如下所示:

                --noformat,使用一個現存的卷組,不要格式化它.

                --useexisting,使用一個現存的卷組,重新格式化它.

                --pesize=,設定實體分區(physical extent)的大小.

                首先建立分區,然後建立邏輯卷組,再建立邏輯卷.例如:

        xconfig(可選)

                配置X Window 系統.如果沒有指定這個選項且安裝了X,使用者必須在安裝過程中手工配置X;如果最終系統裡沒有安裝X,這個選項不應該被使用.

                --driver,指定用于視訊硬體的 X 驅動.

                --videoram=,指定顯示卡的顯存數量.

                --defaultdesktop=,指定GNOME或KDE作為預設的桌面(假設已經通過%packages安裝了GNOME或KDE桌面環境).

                --startxonboot,在安裝的系統上使用圖形化登入.

                --resolution=,指定安裝的系統上X視窗系統的預設分辨率.有效值有:640x480,800x600,1024x768,1152x864, 1280x1024,1400x1050,1600x1200.請确定指定與視訊卡和顯示器相容的分辨率.

                --depth=,指定安裝的系統上的 X 視窗系統的預設色彩深度.有效值有:8,16,24,和 32.請确定指定與視訊卡和顯示器相容的色彩深度.

        zerombr(可選)

                如果指定了zerombr且yes是它的唯一參數,任何磁盤上的無效分區表都将被初始化.這會毀壞有無效分區表的磁盤上的所有内容.這個指令的格式應該如下:

                zerombr yes

                其它格式均無效.

        zfcp(可選)

                zfcp [--devnum=<devnum>] [--fcplun=<fcplun>] [--scsiid=<scsiid>] [--scsilun=<scsilun>] [--wwpn=<wwpn>]

        %include

                使用 %include/path/to/file指令可以把其他檔案的内容包含在kickstart檔案裡,就好像這些内容出現在kickstart檔案的%include指令後一樣.

kickstart的軟體包選擇

        在kickstart檔案裡使用%packages指令來列出想安裝的軟體包(僅用于全新安裝,更新安裝時不支援軟體包指令).

        可以指定單獨的軟體包名或是組,以及使用星号通配符.安裝程式可以定義包含相 關軟體包的組.關于組的清單,請參考第一張紅帽企業 LinuxCD光牒裡的 variant/repodata/comps-*.xml. 每個組都有一個編号,使用者可見性的值,名字,描述和軟體包清單.在軟體包清單裡,如果這個組被選擇的話,組裡的标記為"mandatory"的軟體包就必須被安裝;标記為"default"的軟體包預設被選擇;而标記為"optional"的軟體包必須被明确地標明才會被安裝.

        多數情況下,隻需要列出想安裝的組而不是單個的軟體包.注意Core和Base組總是預設被選擇,是以并不需要在%packages部分指定它們.

        這裡是一個 %packages 選擇的示例:

        %packages

        @ X Window System

        @ GNOME Desktop Environment

        @ Graphical Internet

        @ Sound and Video dhcp

        如所看到的,組被指定了,每個占用一行,用@符号開頭,後面是comps.xml檔案裡給出的組全名.組也可以用組的id指定,如gnome- desktop.不需要額外字元就可以指定單獨的軟體包(上例裡的dhcp行就是一個單獨的軟體包).

        %packages 指令也支援下面的選項:

                --nobase,不要安裝@Base 組.如果想建立一個很小的系統,可以使用這個選項.

                --resolvedeps,選項已經被取消了.目前依賴關系可以自動地被解析.

                --ignoredeps,選項已經被取消了.目前依賴關系可以自動地被解析.

                --ignoremissing,忽略缺少的軟體包或軟體包組,而不是暫停安裝來向使用者詢問是中止還是繼續安裝.

                        例如:%packages --ignoremissing

kickstart預安裝腳本

        可以在 ks.cfg檔案被解析後馬上加入要運作的指令.這個部分必須處于kickstart檔案的最後(在指令部分之後)而且必須用%pre指令開頭.可以在%pre部分通路網絡;然而,此時命名服務還未被配置,是以隻能使用IP位址.

        注:預安裝腳本不在改換了的根環境(chroot)中運作.

        --interpreter /usr/bin/python,允許指定不同的腳本語言,如Python.把/usr/bin/python替換成想使用的腳本語言.

kickstart安裝後腳本

        也可以加入在系統安裝完畢後運作的指令.這部分内容必須在kickstart的最後而且用%post指令開頭.它被用于實作某些功能,如安裝其他的軟體和配置其他的命名伺服器.

        注:如果用靜态IP資訊和命名伺服器配置網絡,可以在%post部分通路和解析IP位址.如果使用DHCP配置網絡,當安裝程式執行到%post部分時,/etc/resolv.conf檔案還沒有準備好.此時,可以通路網絡,但是不能解析IP位址.是以,如果使用DHCP,必須在%post部分指定IP位址.

        注:post-install 腳本是在 chroot 環境裡運作的.是以,某些任務如從安裝媒體複制腳本或RPM将無法執行.

        --nochroot,允許指定想在chroot環境之外運作的指令.

                下例把/etc/resolv.conf檔案複制到剛安裝的檔案系統裡.

                %post --nochroot cp /etc/resolv.conf /mnt/sysimage/etc/resolv.conf

        --interpreter /usr/bin/python

                允許指定不同的腳本語言,如Python.把/usr/bin/python替換成想使用的腳本語言.

開始kickstart安裝

        要開始kickstart安裝,必須從制作的引導媒體或紅帽企業LinuxCD光牒引導系統,并輸入在引導提示下輸入特殊的引導指令.如果ks指令行參數被傳遞給核心,安裝程式将尋找kickstart檔案.

        第一張CD光牒和軟碟

                如果ks.cfg檔案位于軟碟的vfat或ext2檔案系統裡,而且從紅帽企業LinuxCD光牒引導的話,也可以使用linux ks=floppy指令.

                另外一個引導方法是,從紅帽企業LinuxCD光牒引導并使用軟碟上的vfat或ext2檔案系統裡的kickstart檔案.要實作這樣的方法,在 boot:提示下輸入下面的指令:linux ks=hd:fd0:/ks.cfg

        使用驅動程式盤

                如果要使用帶有kickstart的驅動盤,需要指定dd選項.

                        例如,從軟碟引導并使用驅動盤,可以在boot:提示下輸入指令linux ks=floppy dd

        引導CD光牒

                如果kickstart檔案位于引導CD光牒上,把CD光牒插入機器,引導系統并在boot:提示下輸入指令linux ks=cdrom:/ks.cfg

        其它啟動 kickstart 安裝的方法如下列舉:

                askmethod,如果我們沒有在的光驅裡檢測到紅帽企業LinuxCD光牒的話,請不要自動地把CD光牒作為安裝來源.

                autostep,使kickstart成為非互動式的.

                debug,馬上啟動pdb.

                dd,使用驅動盤.

                dhcpclass=<class>,發送自定義的DHCP vendor class identifier.ISC的dhcpcd可以用"option vendor-class-identifier"來檢視這個值.

                dns=<dns>,用逗号隔開的用于網絡安裝的命名伺服器清單.

                driverdisk,和'dd'相同.

                expert,啟用特殊的功能,允許對可移除媒體(removable media)進行分區和提示驅動盤

                gateway=<gw>,用于網絡安裝的網關.

                graphical,強制圖形化安裝.ftp/http 安裝模式時必須使用圖形化界面.

                isa,提示使用者輸入ISA裝置配置.

                ip=<ip>,用于網絡安裝的IP位址,對于DHCP使用'dhcp'.

                keymap=<keymap>,使用的鍵盤格式.有效值是那些可以用于'keyboard' kickstart指令的值.

                ks=nfs:<server>:/<path>,安裝程式在NFS伺服器<server>上的<path& amp; gt;裡尋找kickstart檔案.安裝程式使用DHCP來配置以太網卡.例如,如果的NFS伺服器是server.example.com且 kickstart檔案是NFS共享目錄的裡/mydir/ks.cfg,正确的引導指令應該是ks=nfs:server.example.com: /mydir/ks.cfg.

                ks=http://<server>/<path>,安裝程式在HTTP伺服器<server>上的< path>裡尋找kickstart檔案.安裝程式使用DHCP來配置以太網卡.例如,如果的HTTP伺服器是 server.example.com且kickstart檔案是HTTP目錄的裡/mydir/ks.cfg,正确的引導指令應該是ks=http: //server.example.com/mydir/ks.cfg.

                ks=floppy,安裝程式在/dev/fd0裡的軟碟上的vfat或ext2檔案系統裡尋找ks.cfg檔案.

                ks=floppy:/<path>,安裝程式在/dev/fd0裡的軟碟上以<path>尋找kickstart檔案.

                ks=hd:<device>:/<file>,安裝程式把檔案系統挂載在<device>(必須是vfat或 ext2),而且在該檔案系統裡以<file>來尋找 kickstart 檔案,如ks=hd:sda3:/mydir/ks.cfg.

                ks=file:/<file>,安裝程式試圖從檔案系統裡讀取<file>;并沒有挂載任何檔案.如果kickstart檔案已經在initrd映像裡時我們通常使用這個方法.

                ks=cdrom:/<path>,安裝程式以<path>在CD光牒上尋找kickstart檔案.

                ks,如果單獨使用ks,安裝程式将配置以太網卡使用DHCP.kickstart檔案從DHCP應答的"bootServer"裡讀取,就像是NFS伺服器共享kickstart檔案一樣.在預設情況下,bootServer與DHCP伺服器是同一個.kickstart檔案的名字是下列之一:

                        如果指定了DHCP且引導檔案以/開頭,DHCP提供的引導檔案将在NFS伺服器上尋找.

                        如果指定了DHCP且引導檔案不以/開頭,DHCP提供的引導檔案将在NFS伺服器的/kickstart目錄裡尋找.

                        如果DHCP沒有指定引導檔案,安裝程式将試圖讀取/kickstart/1.2.3.4-kickstart,這裡的1.2.3.4是被安裝的機器的數字化IP位址.

                ksdevice=<device>,安裝程式使用這個網絡裝置來連接配接網絡.如要使用通過eth1裝置連接配接至系統的NFS伺服器上的 kickstart檔案來啟動kickstart安裝,可以在boot:提示下使用ks=nfs:<server>:/<path& amp; gt; ksdevice=eth1指令.

                kssendmac,把HTTP頭加到對設定系統有幫助的ks=http://請求裡.在CGI環境變量裡包括所有網卡的MAC位址,如:"X-RHN- Provisioning-MAC-0: eth0 01:23:45:67:89:ab".

                lang' kickstart指令可以使用的有效語言之一.

                loglevel=<level>,設定記錄日志資訊的最低級别.<level>的值可以是 debug,info,warning,error和critical.預設值是info.

                lowres,強制圖形使用者界面安裝程式運作在640x480分辨率下.

                mediacheck,激活加載者代碼,可以允許使用者選擇測試安裝媒體(如果是基于ISO的方法)的完整性.

                method=cdrom,執行基于CD光牒的安裝.

                method=ftp://<path>,使用<path>來進行FTP安裝.

                method=hd://<dev>/<path>,用<dev>上的<path>進行基于硬碟驅動器的安裝.

                method=http://<path>,用<path>來進行基于HTTP的安裝.

                method=nfs:<path>,用<path>來進行NFS安裝.

                netmask=<nm>,用于網絡安裝的掩碼.

                nofallback,如果圖形化使用者界面退出時失敗.

                nofb,不要載入某些語言進行文本安裝時所需要的 VGA16 幀緩沖.

                nofirewire,不要裝載對防火牆裝置的支援.

                noipv6,在安裝過程中禁用 IPv6 網絡.

                nokill,當發生緻命錯誤時,阻止anaconda終止所有運作程式的調試選項.

                nomount,不要在救援模式下自動挂載任何已安裝的Linux分區.

                nonet,不要自動探測網絡裝置.

                noparport,不要試圖裝載對并行端口的支援.

                nopass,不要把鍵盤和滑鼠資訊傳遞給安裝程式的第二階段.當執行網絡安裝時,它可以用來在安裝的第二階段測試滑鼠和鍵盤配置螢幕.

                nopcmcia,忽略系統上的任何PCMCIA控制器.

                noprobe,提示使用者輸入而不要試圖檢測硬體.

                noshell,安裝過程中tty2上不要出現shell.

                nostorage,不要自動探測儲存設備(SCSI,IDE,RAID).

                nousb,不要裝載USB支援(如果安裝過程在早些時候挂起,這會有幫助).

                nousbstorage,不要在安裝程式的載入程式中禁止載入usbstorage子產品.它對SCSI系統上的裝置排序可能有幫助.

                rescue,運作救援環境.

                resolution=<mode>,在指定模式下運作安裝程式,如'1024x768'模式.

                serial,啟用串行控制台支援.

                skipddc,跳過對顯示器的DDC探測,如果系統被挂起的這可能有幫助.

                syslog=<host>[:<port>],一旦安裝過程被啟動并運作,發送日志資訊到<host>的可選端口<port>上的syslog程序.這要求遠端syslog程序接受連接配接(-r 選項).

                text,強制文本模式的安裝.

                updates,提示包含更新(bug修複)的軟碟.

                updates=ftp://<path>,基于FTP的包含更新的映像檔案.

                updates=http://<path>,基于HTTP的包含更新的映像檔案.

                upgradeany,不需要符合更新所期望的文法的/etc/redhat-release.

                vnc,啟用基于vnc的安裝.将需要連接配接到使用vnc用戶端程式的機器.

                vncconnect=<host>[:<port>],一旦安裝過程開始啟動并運作,連接配接到<host>上的 vnc用戶端,也可以使用可選端口<port>.也要求'vnc' 選項被指定.

                vncpassword=<password>,啟用vnc連接配接的密碼.這将阻止其他人無意地連接配接到基于vnc的安裝上.也要求'vnc'選項被指定.

繼續閱讀