This set of patches does a few things:
1. kickstart packages list is edited to minimize packages installed on the
WUI. In particular --nobase is added so that random unnecessary
packages are not installed.
2. Size of / is reduced to 2GB. Of which 1.4GB is used. Total sda disk
size is 3GB to account for /, 100MB /boot, 512MB swap and iSCSI partitions
3. Disk image is created using qcow2 instead of raw. This should make the
disk easier to package up for download. .img file size after install
is 1.7GB. Compressed with bz2 it is about 470MB
Signed-off-by: Perry Myers <pmyers at redhat.com>
---
wui-appliance/common-install.ks | 2 +-
wui-appliance/common-pkgs.ks | 46 +++++++-------------------------
wui-appliance/create-wui-appliance.sh | 6 +++-
wui-appliance/wui-devel-x86_64.ks | 2 +-
4 files changed, 16 insertions(+), 40 deletions(-)
diff --git a/wui-appliance/common-install.ks b/wui-appliance/common-install.ks
index 36eb28d..fa1300c 100644
--- a/wui-appliance/common-install.ks
+++ b/wui-appliance/common-install.ks
@@ -20,5 +20,5 @@ part /boot --fstype ext3 --size=100 --ondisk=sda
part pv.2 --size=1 --grow --ondisk=sda
volgroup VolGroup00 --pesize=32768 pv.2
logvol swap --fstype swap --name=LogVol01 --vgname=VolGroup00 --size=512
-logvol / --fstype ext3 --name=LogVol00 --vgname=VolGroup00 --size=1024 --grow
+logvol / --fstype ext3 --name=LogVol00 --vgname=VolGroup00 --size=2048
reboot
diff --git a/wui-appliance/common-pkgs.ks b/wui-appliance/common-pkgs.ks
index ab4c5da..5c42401 100644
--- a/wui-appliance/common-pkgs.ks
+++ b/wui-appliance/common-pkgs.ks
@@ -1,47 +1,21 @@
- at admin-tools
- at editors
- at system-tools
- at text-internet
@core
- at base
- at hardware-support
- at web-server
- at sql-server
- at development-libs
- at legacy-fonts
- at development-tools
-pax
-imake
-dnsmasq
+policycoreutils
+chkconfig
+rootfiles
dhclient
+libvirt-python
+openssh-server
+nfs-utils
+collectd
ipa-server
ipa-admintools
-libvirt
-cyrus-sasl-gssapi
scsi-target-utils
iscsi-initiator-utils
-collectd
-ruby-libvirt
-ruby-postgres
ovirt-wui
ovirt-host-image-pxe
firefox
xorg-x11-xauth
virt-viewer
-ruby-devel
-avahi-devel
-livecd-tools
--libgcj
--glib-java
--valgrind
--boost-devel
--frysk
--bittorrent
--fetchmail
--slrn
--cadaver
--mutt
--oprofile-gui
--qt
--nmap
--kernel-devel
+cobbler
+bind-utils
+
diff --git a/wui-appliance/create-wui-appliance.sh
b/wui-appliance/create-wui-appliance.sh
index 5e84060..4cfb015 100755
--- a/wui-appliance/create-wui-appliance.sh
+++ b/wui-appliance/create-wui-appliance.sh
@@ -6,7 +6,7 @@ try_h() { printf "Try \`$ME -h' for more
information.\n" >&2; }
die() { warn "$@"; try_h; exit 1; }
RAM=768
-IMGSIZE=6
+IMGSIZE=3000M
ISO IMGDIR_DEFAULT=/var/lib/libvirt/images
@@ -194,7 +194,9 @@ mkdir -p $IMGDIR
virsh destroy $NAME > /dev/null 2>&1
virsh undefine $NAME > /dev/null 2>&1
-virt-install -n $NAME -r $RAM -f "$IMGDIR/$IMGNAME" -s $IMGSIZE --vnc
\
+rm -f "$IMGDIR/$IMGNAME"
+qemu-img create -f qcow2 "$IMGDIR/$IMGNAME" $IMGSIZE
+virt-install -n $NAME -r $RAM -f "$IMGDIR/$IMGNAME" --vnc \
--accelerate -v --os-type=linux --arch=$ARCH \
-w network:default -w network:$BRIDGENAME \
$location_arg $cdrom_arg $extra_flag "$extra_arg" --noacpi
$CONSOLE_FLAG
diff --git a/wui-appliance/wui-devel-x86_64.ks
b/wui-appliance/wui-devel-x86_64.ks
index 512dd60..0287b3a 100644
--- a/wui-appliance/wui-devel-x86_64.ks
+++ b/wui-appliance/wui-devel-x86_64.ks
@@ -11,7 +11,7 @@ logvol /iscsi5 --name=iSCSI5 --vgname=VolGroup00 --size=64
%include repos-x86_64.ks
-%packages
+%packages --nobase
%include common-pkgs.ks
--
1.5.5.1
On Thu, Jun 05, 2008 at 07:58:30PM -0400, Perry Myers wrote:> This set of patches does a few things: > 1. kickstart packages list is edited to minimize packages installed on the > WUI. In particular --nobase is added so that random unnecessary > packages are not installed. > 2. Size of / is reduced to 2GB. Of which 1.4GB is used. Total sda disk > size is 3GB to account for /, 100MB /boot, 512MB swap and iSCSI partitions > 3. Disk image is created using qcow2 instead of raw. This should make the > disk easier to package up for download. .img file size after install > is 1.7GB. Compressed with bz2 it is about 470MB > > Signed-off-by: Perry Myers <pmyers at redhat.com> > --- > wui-appliance/common-install.ks | 2 +- > wui-appliance/common-pkgs.ks | 46 +++++++------------------------- > wui-appliance/create-wui-appliance.sh | 6 +++- > wui-appliance/wui-devel-x86_64.ks | 2 +- > 4 files changed, 16 insertions(+), 40 deletions(-) > > diff --git a/wui-appliance/common-install.ks b/wui-appliance/common-install.ks > index 36eb28d..fa1300c 100644 > --- a/wui-appliance/common-install.ks > +++ b/wui-appliance/common-install.ks > @@ -20,5 +20,5 @@ part /boot --fstype ext3 --size=100 --ondisk=sda > part pv.2 --size=1 --grow --ondisk=sda > volgroup VolGroup00 --pesize=32768 pv.2 > logvol swap --fstype swap --name=LogVol01 --vgname=VolGroup00 --size=512 > -logvol / --fstype ext3 --name=LogVol00 --vgname=VolGroup00 --size=1024 --grow > +logvol / --fstype ext3 --name=LogVol00 --vgname=VolGroup00 --size=2048 > reboot > diff --git a/wui-appliance/common-pkgs.ks b/wui-appliance/common-pkgs.ks > index ab4c5da..5c42401 100644 > --- a/wui-appliance/common-pkgs.ks > +++ b/wui-appliance/common-pkgs.ks > @@ -1,47 +1,21 @@ > - at admin-tools > - at editors > - at system-tools > - at text-internet > @core > - at base > - at hardware-support > - at web-server > - at sql-server > - at development-libs > - at legacy-fonts > - at development-tools > -pax > -imake > -dnsmasq > +policycoreutils > +chkconfig > +rootfiles > dhclient > +libvirt-python > +openssh-server > +nfs-utils > +collectd > ipa-server > ipa-admintools > -libvirt > -cyrus-sasl-gssapi > scsi-target-utils > iscsi-initiator-utils > -collectd > -ruby-libvirt > -ruby-postgres > ovirt-wui > ovirt-host-image-pxe > firefox > xorg-x11-xauth > virt-viewer > -ruby-devel > -avahi-devel > -livecd-tools > --libgcj > --glib-java > --valgrind > --boost-devel > --frysk > --bittorrent > --fetchmail > --slrn > --cadaver > --mutt > --oprofile-gui > --qt > --nmap > --kernel-devel > +cobbler > +bind-utils > + > diff --git a/wui-appliance/create-wui-appliance.sh b/wui-appliance/create-wui-appliance.sh > index 5e84060..4cfb015 100755 > --- a/wui-appliance/create-wui-appliance.sh > +++ b/wui-appliance/create-wui-appliance.sh > @@ -6,7 +6,7 @@ try_h() { printf "Try \`$ME -h' for more information.\n" >&2; } > die() { warn "$@"; try_h; exit 1; } > > RAM=768 > -IMGSIZE=6 > +IMGSIZE=3000M > > ISO> IMGDIR_DEFAULT=/var/lib/libvirt/images > @@ -194,7 +194,9 @@ mkdir -p $IMGDIR > virsh destroy $NAME > /dev/null 2>&1 > virsh undefine $NAME > /dev/null 2>&1 > > -virt-install -n $NAME -r $RAM -f "$IMGDIR/$IMGNAME" -s $IMGSIZE --vnc \ > +rm -f "$IMGDIR/$IMGNAME" > +qemu-img create -f qcow2 "$IMGDIR/$IMGNAME" $IMGSIZE > +virt-install -n $NAME -r $RAM -f "$IMGDIR/$IMGNAME" --vnc \ > --accelerate -v --os-type=linux --arch=$ARCH \ > -w network:default -w network:$BRIDGENAME \ > $location_arg $cdrom_arg $extra_flag "$extra_arg" --noacpi $CONSOLE_FLAG > diff --git a/wui-appliance/wui-devel-x86_64.ks b/wui-appliance/wui-devel-x86_64.ks > index 512dd60..0287b3a 100644 > --- a/wui-appliance/wui-devel-x86_64.ks > +++ b/wui-appliance/wui-devel-x86_64.ks > @@ -11,7 +11,7 @@ logvol /iscsi5 --name=iSCSI5 --vgname=VolGroup00 --size=64 > > %include repos-x86_64.ks > > -%packages > +%packages --nobase > > %include common-pkgs.ks > > -- > 1.5.5.1ACK, looks lovely, please commit so I can build the tip with it again... --Hugh
Perry Myers wrote:> This set of patches does a few things: > 1. kickstart packages list is edited to minimize packages installed on the > WUI. In particular --nobase is added so that random unnecessary > packages are not installed. > 2. Size of / is reduced to 2GB. Of which 1.4GB is used. Total sda disk > size is 3GB to account for /, 100MB /boot, 512MB swap and iSCSI partitionsNumber 2, in particular, I don't like. My normal workflow is to do a developer/bundled install as a user would, and test things out as a user would. Then, once I find problems, I check out git and start developing directly on the machine itself. If I only have 600MB of space to play with, I don't think I can do this anymore. If we are using qcow2 for the image, does it really matter how big/small / is? Chris Lalancette