Re: Kickstart and multi-disks servers

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 



KENNEDY VAN DAM Eric wrote:
-----Message d'origine-----
De : Jason Edgecombe [mailto:redhat@xxxxxxxxxxxxxxxxx] Envoyé : mercredi 17 janvier 2007 15:02
À : Discussion list about Kickstart; KENNEDY VAN DAM Eric
Objet : Re: Kickstart and multi-disks servers

In your disk line use the --ondisk option.

use sda and sdb for SCSI/SATA disks and use hda & hdb for IDE disks.

I use a shell script in my %pre to detect for sda/hda and write the proper disk lines.


Thanks for your quick answer.
I'm not really sure the way to do this
Could please post an example of the detection and the --ondisk  manipulation ?

Sure, Here is a portion of my kickstart file for RHEL5beta2.I removed the %post stuff

install
nfs --server=server --dir=/kickstart/rhel5b2/distro


key DWV

lang en_US.UTF-8
keyboard us
#xconfig --driver "vesa" --resolution 800x600 --depth 16 --startxonboot
#xconfig --driver "vesa" --resolution 800x600 --depth 16
skipx

network --device eth0 --bootproto dhcp
rootpw --iscrypted foo
firewall --enabled --port=22:tcp
authconfig --enableshadow --enablemd5
selinux --enforcing
timezone --utc America/New_York


%include /tmp/part-include

reboot

%pre
#----- partitioning logic below--------------
# pick the first drive that is not removable and is over MINSIZE
DIR="/sys/block"

# minimum size of hard drive needed specified in GIGABYTES
MINSIZE=30


ROOTDRIVE=""

# /sys/block/*/size is in 512 byte chunks

for DEV in sda sdb hda hdb; do
 if [ -d $DIR/$DEV ]; then
   REMOVABLE=`cat $DIR/$DEV/removable`
   if (( $REMOVABLE == 0 )); then
     echo $DEV
     SIZE=`cat $DIR/$DEV/size`
     GB=$(($SIZE/2**21))
     if [ $GB -gt $MINSIZE ]; then
       echo "$(($SIZE/2**21))"
       if [ -z $ROOTDRIVE ]; then
         ROOTDRIVE=$DEV
       fi
     fi
   fi
 fi
done

eCho "ROOTDRIVE=$ROOTDRIVE"

cat << EOF >> /tmp/part-include
bootloader --location=mbr --driveorder=$ROOTDRIVE
clearpart --all --drives=$ROOTDRIVE --initlabel
part /boot --fstype ext3 --size=300 --ondisk=$ROOTDRIVE
part pv.4 --size=0 --grow --ondisk=$ROOTDRIVE
volgroup VolGroup00 --pesize=32768 pv.4
logvol swap --fstype swap --name=LogVol01 --vgname=VolGroup00 --size=1024 --grow --maxsize=2048
logvol / --fstype ext3 --name=root --vgname=VolGroup00 --size=1024 --grow --maxsize=20480
logvol /var/log --fstype ext3 --name=var-log --vgname=VolGroup00 --size=1024
logvol /tmp --fstype ext3 --name=tmp --vgname=VolGroup00 --size=4096
logvol /usr/vice/cache --fstype ext3 --name=usr-vice-cache --vgname=VolGroup00 --size=4096
logvol /home --fstype ext3 --name=home --vgname=VolGroup00 --size=1024 --grow
EOF


%packages
@admin-tools
@base
@gnome-desktop
@kde-desktop

@development-tools
@development-libs

# needed for ATI driver
@legacy-software-development

#@web-server
#@everything
gcc
make



Sincerely,
Jason Edgecombe


[Index of Archives]     [Red Hat General]     [CentOS Users]     [Fedora Users]     [Fedora Maintainers]     [Fedora Desktop]     [Fedora SELinux]     [Big List of Linux Books]     [Yosemite News]     [KDE Users]

  Powered by Linux