Äã¿ÉÒÔÌí¼ÓϵͳҪÔÚ½âÎö ks.cfg ÎļþÖ®ºóÁ¢¼´ÔËÐеÄÃüÁî¡£ÕâÒ»½Ú±ØÐëλÓÚ kickstart ÎļþµÄ½áβ´¦£¨ÔÚÃüÁîÖ®ºó£©£¬¶øÇÒ±ØÐëÒÔ %pre ÃüÁͷ¡£×¢Ò⣬ÄãÔÚ %pre ²¿·Ö¿ÉÒÔ·ÃÎÊÍøÂ磻Ȼ¶ø£¬Ãû³Æ·þÎñ£¨name service£©ÔÚ´Ëʱ»¹Ã»Óб»ÅäÖã¬Òò´ËÖ»ÓÐ IP µØÖ·²ÅÄÜ×àЧ¡£
![]() | ×¢¼Ç |
|---|---|
×¢Ò⣬Ԥ°²×°½Å±¾²»ÔڸĻ»Á˵ĸù»·¾³£¨chroot£©ÖÐÔËÐС£ |
ÔÊÐíÄãÖ¸¶¨²»Í¬µÄ½Å±¾ÓïÑÔ£¬Èç Python¡£°Ñ /usr/bin/python Ìæ»»³ÉÄãÏëʹÓõĽű¾ÓïÑÔ¡£
ÒÔÏÂÊÇ %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 |
Ôڽű¾ÖÐÑ¡ÔñµÄ·ÖÇøÃüÁî»á±»Ê¹Óá£