Hello everybody,
After playing around with the experimental image feature in Autoyast, I have a broken grub configuration/ installation.
We are using Opensuse 11.0 to install POS systems and want to reduce the installation data to the size of a CDROM. This works perfect with the image.sh process, but after the first stage the system hang and no bootloader is installed. There was nothing to find in the mailinglist archive and the web about this problem.
So I have to explain the environment to give you all a chance to help me:
The used image is created with kiwi. The installed rpm's are nearly the same like in the rpm based autoyast setup. All the files from the kiwi installation are compressed as 7z archive. This is the config.xml for the kiwi image:
-----------------
<?xml version="1.0"?>
<image schemeversion="2.4" name="suse-11.0-toolboxbased">
<description type="system">
<author>Marcel Froehlich</author>
<contact>marcel.froehlich@torex.com</contact>
<specification>openSUSE 11.0 oem preload system</specification>
</description>
<preferences>
<type fsreadwrite="ext3" fsreadonly="squashfs" boot="oemboot/suse-11.0" format="iso">split</type>
<version>1.1.2</version>
<packagemanager>smart</packagemanager>
<rpm-check-signatures>False</rpm-check-signatures>
<rpm-force>True</rpm-force>
<locale>en_US</locale>
<keytable>us.map.gz</keytable>
</preferences>
<repository type="yast2">
<source path="http://10.220.10.215/install/mounted_iso_s/opensuse_11.0_org/"/>
</repository>
<packages type="image">
<ignore name="apparmor"/>
<ignore name="smart"/>
<ignore name="wireshark"/>
<opensusePattern name="default"/>
<opensusePattern name="X11"/>
<package name="3ddiag"/>
<package name="ConsoleKit-x11"/>
<package name="ImageMagick"/>
<package name="MozillaFirefox"/>
<package name="MozillaFirefox-translations"/>
<package name="MozillaThunderbird"/>
<package name="MozillaThunderbird-translations"/>
<package name="SDL_image"/>
<package name="SuSEfirewall2"/>
<package name="acl"/>
<package name="acpid"/>
<package name="alsa"/>
<package name="alsa-oss"/>
<package name="alsa-plugins"/>
<package name="alsa-utils"/>
<package name="apache2"/>
<package name="apache2-prefork"/>
<package name="attr"/>
<package name="autofs"/>
<package name="autoyast2"/>
<package name="bind"/>
<package name="bind-chrootenv"/>
<package name="blktrace"/>
<package name="bootsplash"/>
<package name="bootsplash-theme-SuSE"/>
<package name="bundle-lang-common-en"/>
<package name="bundle-lang-gnome-en"/>
<package name="cabextract"/>
<package name="cdrkit-cdrtools-compat"/>
<package name="compat-libstdc++"/>
<package name="compat-openssl097g"/>
<package name="cups-autoconfig"/>
<package name="cups-drivers"/>
<package name="cups-drivers-stp"/>
<package name="cyrus-sasl-saslauthd"/>
<package name="db-utils"/>
<package name="dbus-1"/>
<package name="dbus-1-x11"/>
<package name="dejavu"/>
<package name="deltarpm"/>
<package name="dhcp-client"/>
<package name="dhcp-server"/>
<package name="dialog"/>
<package name="dos2unix"/>
<package name="dosfstools"/>
<package name="eject"/>
<package name="ethereal"/>
<package name="ethtool"/>
<package name="fetchmail"/>
<package name="filters"/>
<package name="findutils-locate"/>
<package name="foomatic-filters"/>
<package name="freeglut"/>
<package name="gconf2-branding-openSUSE"/>
<package name="genisoimage"/>
<package name="ghostscript-cjk"/>
<package name="ghostscript-fonts-other"/>
<package name="ghostscript-fonts-std"/>
<package name="ghostscript-omni"/>
<package name="ghostscript-x11"/>
<package name="gnutls"/>
<package name="gpart"/>
<package name="grub"/>
<package name="gtk"/>
<package name="gtk2-branding-openSUSE"/>
<package name="gvfs-backends"/>
<package name="gvfs-fuse"/>
<package name="hal-resmgr"/>
<package name="hdparm"/>
<package name="hpijs-standalone"/>
<package name="hunspell-tools"/>
<package name="icedax"/>
<package name="ifnteuro"/>
<package name="ifplugd"/>
<package name="initviocons"/>
<package name="iptables"/>
<package name="iputils"/>
<package name="kernel-default"/>
<package name="kernel-pae"/>
<package name="libaio"/>
<package name="libart_lgpl"/>
<package name="libelf"/>
<package name="libelf1"/>
<package name="libevent"/>
<package name="libgio-fam"/>
<package name="libgnutls-extra26"/>
<package name="libgsf"/>
<package name="libgssglue1"/>
<package name="libid3tag"/>
<package name="libpoppler3"/>
<package name="librpcsecgss"/>
<package name="librsvg"/>
<package name="libungif"/>
<package name="lilo"/>
<package name="linux-atm-lib"/>
<package name="lsb"/>
<package name="lsof"/>
<package name="lsscsi"/>
<package name="lukemftp"/>
<package name="lynx"/>
<package name="manufacturer-PPDs"/>
<package name="mc"/>
<package name="microcode_ctl"/>
<package name="minicom"/>
<package name="mozilla-xulrunner190-gnomevfs"/>
<package name="mpt-firmware"/>
<package name="net-snmp"/>
<package name="netcat"/>
<package name="nfs-client"/>
<package name="nfsidmap"/>
<package name="nscd"/>
<package name="ntfs-3g"/>
<package name="ntfsprogs"/>
<package name="numlockx"/>
<package name="open-vm-tools"/>
<package name="openct"/>
<package name="openldap2"/>
<package name="openmotif-libs"/>
<package name="openssh-askpass"/>
<package name="opensuse-manual_en"/>
<package name="openvpn"/>
<package name="perl-Net-SNMP"/>
<package name="perl-SNMP"/>
<package name="pinentry-gtk2"/>
<package name="poppler-data"/>
<package name="poppler-tools"/>
<package name="portmap"/>
<package name="postfix"/>
<package name="ppp"/>
<package name="pptp"/>
<package name="preload"/>
<package name="pyxml"/>
<package name="recode"/>
<package name="reiserfs"/>
<package name="rsync"/>
<package name="samba"/>
<package name="samba-client"/>
<package name="sax2"/>
<package name="sax2-gui"/>
<package name="screen"/>
<package name="setserial"/>
<package name="sg3_utils"/>
<package name="smartmontools"/>
<package name="smp_utils"/>
<package name="startup-notification"/>
<package name="strace"/>
<package name="sudo"/>
<package name="suspend"/>
<package name="syslinux"/>
<package name="tcpdump"/>
<package name="tightvnc"/>
<package name="transfig"/>
<package name="translation-update"/>
<package name="ulimit"/>
<package name="unace"/>
<package name="unarj"/>
<package name="unix2dos"/>
<package name="unrar"/>
<package name="unzip"/>
<package name="usbutils"/>
<package name="vim"/>
<package name="vim-data"/>
<package name="vmware-kmp-default"/>
<package name="vmware-kmp-pae"/>
<package name="wget"/>
<package name="wine"/>
<package name="wireless-tools"/>
<package name="wodim"/>
<package name="wxGTK"/>
<package name="wxGTK-compat"/>
<package name="x11-input-synaptics"/>
<package name="x11-tools"/>
<package name="xinetd"/>
<package name="xmlstarlet"/>
<package name="xntp"/>
<package name="xorg-x11-Xvnc"/>
<package name="xorg-x11-libX11-ccache"/>
<package name="xosview"/>
<package name="yast2-printer"/>
<package name="yast2-qt"/>
<package name="yast2-qt-pkg"/>
<package name="yast2-samba-server"/>
<package name="yast2-scanner"/>
<package name="yast2-sound"/>
<package name="yast2-trans-en_US"/>
<package name="yast2-tv"/>
<package name="yast2-x11"/>
<package name="yp-tools"/>
<package name="ypbind"/>
<package name="zip"/>
<package name="zisofs-tools"/>
</packages>
<packages type="bootstrap">
<package name="filesystem"/>
<package name="glibc-locale"/>
</packages>
<split>
<persistent>
<file name="/etc"/>
<file name="/etc/*"/>
<file name="/var"/>
<file name="/var/*"/>
<file name="/boot"/>
<file name="/boot/*"/>
</persistent>
</split>
</image>
-----------------
My autoyast control file is created by rules/ classes.
There is one chroot script (create_grub.sh) that installs the grub loader manually as a workaround (after removing the exit command at the begin of the script), but this is not nice and very static.
This is the merged autoinst.xml:
-----------------
<?xml version="1.0"?>
<!DOCTYPE profile>
<profile xmlns="http://www.suse.com/1.0/yast2ns" xmlns:config="http://www.suse.com/1.0/configns">
<bootloader>
<global>
<activate>true</activate>