<div class="gmail_quote">On Wed, Jun 9, 2010 at 3:15 AM, Nico Kadel-Garcia <span dir="ltr"><<a href="mailto:nkadel@gmail.com">nkadel@gmail.com</a>></span> wrote:<br><blockquote class="gmail_quote" style="margin: 0pt 0pt 0pt 0.8ex; border-left: 1px solid rgb(204, 204, 204); padding-left: 1ex;">
<br><div class="im">
> On the plus side, using 4k sector sizes for guests over the network like<br>
> this seems to have a very positive effect on the backend disk IO<br>
> performance.<br>
<br>
</div>I'd love to do so. Even aligning the partitions on 4096 byte<br>
boundaries helps tremendously with NetApps providing the virtual disk<br>
images over NFS, but I'm going bugfutz trying to get this into<br>
kickstart tools. I'm hoping that RHEL 6's kickstart tools will make it<br>
easier.<br>
<div><div></div><br></div></blockquote></div><br>I took the approach below for kickstarting with rh el 5 guests in VMware and manage partition alignment with starting block of 128 when connected to EMC storage arrays.<br>
Probably you can adapt for your needs of sector size, disks layout and also see if any other change is required in rh el 6. I have not tried yet with it.<br>PS: mind the new lines too<br>HIH,<br>Gianluca<br><br>%pre<br>#!/bin/sh<br>
LOGFILE=/tmp/ks_preinstall.log<br><br>echo "" > $LOGFILE<br># clear mbr<br>dd if=/dev/zero of=/dev/sda bs=512 count=1 2>>$LOGFILE<br>fdisk /dev/sda << -TXT >> $LOGFILE 2>&1<br>n<br>p<br>
1<br><br>+100M<br>x<br>b<br>1<br>128<br>r<br>n<br>p<br>2<br><br><br>t<br>1<br>8e<br>w<br>-TXT<br><br>SECSIZE=$(fdisk -lu /dev/sda | grep sda2 | awk '{print $2}' 2>> $LOGFILE)<br>export NEWSECSIZE=$(expr \( $SECSIZE / 128 + 1 \) \* 128 2>> $LOGFILE)<br>
<br>fdisk /dev/sda << -TXT >> $LOGFILE 2>&1<br>x<br>b<br>2<br>$NEWSECSIZE<br>r<br>w<br>-TXT<br><br><br>Instead in install section:<br><br>part /boot --fstype ext3 --onpart=sda1<br>part pv.01  --onpart=sda2<br>
volgroup VolGroup01 pv.01 <br>logvol / --fstype ext3 --name=LogVol00 --vgname=VolGroup01 --size=5120<br>logvol /var/log --fstype ext3 --name=LogVol01 --vgname=VolGroup01 --size=512<br>logvol /var/opt --fstype ext3 --name=LogVol02 --vgname=VolGroup01 --size=512<br>
logvol /opt --fstype ext3 --name=LogVol03 --vgname=VolGroup01 --size=1536<br>logvol swap --fstype swap --name=LogVol04 --vgname=VolGroup01 --size=256<br><br>Also, in post section I have something like this to copy the logs and check any errors of the pre install phase:<br>
<br>%post --nochroot<br>LOGFILE=/mnt/sysimage/root/ks_postinstall.log<br>LOGDIR=/mnt/sysimage/root/kslog-$(date +%d%m%Y)<br>mkdir $LOGDIR<br># Copy log files in log dir<br>cp /tmp/anaconda.log $LOGDIR >> $LOGFILE 2>&1<br>
cp /tmp/ks_preinstall.log $LOGDIR >> $LOGFILE 2>&1<br>cp /tmp/ks.cfg $LOGDIR >> $LOGFILE 2>&1<br><br>%post<br># Define LOG FILE<br>LOGFILE=/root/ks_postinstall.log<br>echo "" >> $LOGFILE 2>&1    <br>
...<br>mv $LOGFILE /root/kslog-* 2> /dev/null<br>