Red Hat Training

A Red Hat training course is available for Red Hat Enterprise Linux

28.6. 前​​​​​​​置​​​​​​​安​​​​​​​裝​​​​​​​程​​​​​​​式​​​​​​​碼​​​​​​​

在​​​​​​​ ks.cfg 語​​​​​​​法​​​​​​​化​​​​​​​之​​​​​​​後​​​​​​​,您​​​​​​​可​​​​​​​以​​​​​​​新​​​​​​​增​​​​​​​指​​​​​​​令​​​​​​​並​​​​​​​在​​​​​​​系​​​​​​​統​​​​​​​上​​​​​​​執​​​​​​​行​​​​​​​。​​​​​​​您​​​​​​​必​​​​​​​須​​​​​​​在​​​​​​​ kickstart 檔​​​​​​​案​​​​​​​(指​​​​​​​令​​​​​​​之​​​​​​​後​​​​​​​)的​​​​​​​最​​​​​​​後​​​​​​​,並​​​​​​​且​​​​​​​與​​​​​​​ %pre 指​​​​​​​令​​​​​​​一​​​​​​​同​​​​​​​啟​​​​​​​始​​​​​​​。​​​​​​​您​​​​​​​可​​​​​​​以​​​​​​​在​​​​​​​ %pre 存​​​​​​​取​​​​​​​網​​​​​​​路​​​​​​​,但​​​​​​​由​​​​​​​於​​​​​​​此​​​​​​​時​​​​​​​尚​​​​​​​未​​​​​​​設​​​​​​​定​​​​​​​ name service,您​​​​​​​只​​​​​​​能​​​​​​​輸​​​​​​​入​​​​​​​ IP 位​​​​​​​置​​​​​​​。​​​​​​​

注意

請​​​​​​​注​​​​​​​意​​​​​​​前​​​​​​​置​​​​​​​安​​​​​​​裝​​​​​​​程​​​​​​​式​​​​​​​碼​​​​​​​無​​​​​​​法​​​​​​​在​​​​​​​更​​​​​​​改​​​​​​​根​​​​​​​目​​​​​​​錄​​​​​​​的​​​​​​​環​​​​​​​境​​​​​​​下​​​​​​​執​​​​​​​行​​​​​​​。​​​​​​​
--interpreter /usr/bin/python
您​​​​​​​可​​​​​​​以​​​​​​​指​​​​​​​定​​​​​​​一​​​​​​​個​​​​​​​不​​​​​​​同​​​​​​​的​​​​​​​程​​​​​​​式​​​​​​​語​​​​​​​言​​​​​​​,例​​​​​​​如​​​​​​​ Python,請​​​​​​​以​​​​​​​您​​​​​​​所​​​​​​​選​​​​​​​擇​​​​​​​之​​​​​​​程​​​​​​​式​​​​​​​語​​​​​​​言​​​​​​​取​​​​​​​代​​​​​​​ /usr/bin/python。​​​​​​​

28.6.1. 範​​​​​​​例​​​​​​​

這​​​​​​​裡​​​​​​​是​​​​​​​一​​​​​​​個​​​​​​​ %pre 部​​​​​​​份​​​​​​​的​​​​​​​範​​​​​​​例​​​​​​​:
%pre  
#!/bin/sh  
hds="" 
mymedia=""  
for file in /proc/ide/h* do   
	mymedia=`cat $file/media`   
	if [ $mymedia == "disk" ] ; then       
		hds="$hds `basename $file`"   
	fi 
done  
set $hds 
numhd=`echo $#`  
drive1=`echo $hds | cut -d' ' -f1` 
drive2=`echo $hds | cut -d' ' -f2`  
#Write out partition scheme based on whether there are 1 or 2 hard drives  
if [ $numhd == "2" ] ; then   
	#2 drives   
	echo "#partitioning scheme generated in %pre for 2 drives" > /tmp/part-include   
	echo "clearpart --all" >> /tmp/part-include   
	echo "part /boot --fstype ext3 --size 75 --ondisk hda" >> /tmp/part-include   
	echo "part / --fstype ext3 --size 1 --grow --ondisk hda" >> /tmp/part-include   
	echo "part swap --recommended --ondisk $drive1" >> /tmp/part-include   
	echo "part /home --fstype ext3 --size 1 --grow --ondisk hdb" >> /tmp/part-include 
else   
	#1 drive   
	echo "#partitioning scheme generated in %pre for 1 drive" > /tmp/part-include   
	echo "clearpart --all" >> /tmp/part-include   
	echo "part /boot --fstype ext3 --size 75" >> /tmp/part-includ   
	echo "part swap --recommended" >> /tmp/part-include   
	echo "part / --fstype ext3 --size 2048" >> /tmp/part-include   
	echo "part /home --fstype ext3 --size 2048 --grow" >> /tmp/part-include 
fi
這​​​​​​​個​​​​​​​程​​​​​​​式​​​​​​​碼​​​​​​​會​​​​​​​決​​​​​​​定​​​​​​​系​​​​​​​統​​​​​​​上​​​​​​​的​​​​​​​硬​​​​​​​碟​​​​​​​數​​​​​​​量​​​​​​​,並​​​​​​​以​​​​​​​不​​​​​​​同​​​​​​​的​​​​​​​磁​​​​​​​碟​​​​​​​分​​​​​​​割​​​​​​​機​​​​​​​制​​​​​​​來​​​​​​​寫​​​​​​​入​​​​​​​一​​​​​​​個​​​​​​​文​​​​​​​字​​​​​​​檔​​​​​​​案​​​​​​​(依​​​​​​​照​​​​​​​於​​​​​​​有​​​​​​​一​​​​​​​個​​​​​​​或​​​​​​​兩​​​​​​​個​​​​​​​硬​​​​​​​碟​​​​​​​)。​​​​​​​您​​​​​​​可​​​​​​​以​​​​​​​不​​​​​​​用​​​​​​​在​​​​​​​ kickstart 檔​​​​​​​案​​​​​​​中​​​​​​​指​​​​​​​定​​​​​​​一​​​​​​​組​​​​​​​磁​​​​​​​碟​​​​​​​分​​​​​​​割​​​​​​​指​​​​​​​令​​​​​​​,只​​​​​​​需​​​​​​​要​​​​​​​將​​​​​​​以​​​​​​​下​​​​​​​這​​​​​​​行​​​​​​​加​​​​​​​入​​​​​​​即​​​​​​​可​​​​​​​:
%include /tmp/part-include
使​​​​​​​用​​​​​​​了​​​​​​​在​​​​​​​ script 中​​​​​​​所​​​​​​​選​​​​​​​的​​​​​​​分​​​​​​​割​​​​​​​指​​​​​​​令​​​​​​​。​​​​​​​

注意

kickstart 的​​​​​​​前​​​​​​​置​​​​​​​安​​​​​​​裝​​​​​​​ script 無​​​​​​​法​​​​​​​ 管​​​​​​​理​​​​​​​多​​​​​​​重​​​​​​​安​​​​​​​裝​​​​​​​樹​​​​​​​或​​​​​​​來​​​​​​​源​​​​​​​媒​​​​​​​體​​​​​​​。​​​​​​​這​​​​​​​個​​​​​​​資​​​​​​​訊​​​​​​​必​​​​​​​須​​​​​​​包​​​​​​​括​​​​​​​在​​​​​​​每​​​​​​​個​​​​​​​以​​​​​​​建​​​​​​​立​​​​​​​的​​​​​​​ ks.cfg 檔​​​​​​​案​​​​​​​,所​​​​​​​以​​​​​​​前​​​​​​​置​​​​​​​安​​​​​​​裝​​​​​​​ script 能​​​​​​​在​​​​​​​安​​​​​​​裝​​​​​​​過​​​​​​​程​​​​​​​中​​​​​​​的​​​​​​​第​​​​​​​二​​​​​​​階​​​​​​​段​​​​​​​出​​​​​​​現​​​​​​​。​​​​​​​