04/02/06 22:58:37.
Address: s1-kickstart2-preinstallconfig.html
Title: Ô¤°²×°½Å±¾  •  Size: 5298  •  Last Modified: Fri, 27 Feb 2004 21:34:34 GMT

7.6. Ô¤°²×°½Å±¾

Äã¿ÉÒÔÌí¼ÓϵͳҪÔÚ½âÎö ks.cfg ÎļþÖ®ºóÁ¢¼´ÔËÐеÄÃüÁî¡£ÕâÒ»½Ú±ØÐëλÓÚ kickstart ÎļþµÄ½áβ´¦£¨ÔÚÃüÁîÖ®ºó£©£¬¶øÇÒ±ØÐëÒÔ %pre ÃüÁͷ¡£×¢Ò⣬ÄãÔÚ %pre ²¿·Ö¿ÉÒÔ·ÃÎÊÍøÂ磻Ȼ¶ø£¬Ãû³Æ·þÎñ£¨name service£©ÔÚ´Ëʱ»¹Ã»Óб»ÅäÖã¬Òò´ËÖ»ÓÐ IP µØÖ·²ÅÄÜ×àЧ¡£

×¢¼Ç×¢¼Ç
 

×¢Ò⣬Ԥ°²×°½Å±¾²»ÔڸĻ»Á˵ĸù»·¾³£¨chroot£©ÖÐÔËÐС£

--interpreter /usr/bin/python

ÔÊÐíÄãÖ¸¶¨²»Í¬µÄ½Å±¾ÓïÑÔ£¬Èç Python¡£°Ñ /usr/bin/python Ìæ»»³ÉÄãÏëʹÓõĽű¾ÓïÑÔ¡£

7.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	

Ôڽű¾ÖÐÑ¡ÔñµÄ·ÖÇøÃüÁî»á±»Ê¹Óá£