Hi,
I'm trying to build CentOS 5 install media but no working ISO so far...
Revisor version (F14): 2.2.2.fc14
Cmdline used: revisor --cli --config /etc/revisor/revisor.conf --model c5-x86_64 --yes
revisor.conf, revisor-c5-x86_64.conf and simple c5-ks.cfg contents below.
Encoutering some blocking problems:
1) Doing C5 x86_64 build with default conf shipped in revisor pkg results with iso that sits in Isolinux boot prompt with "Could not find kernel image: linux".
ls -l reveals:
drwxr-xr-x 2 root root 124928 28. mai 00:33 CentOS
-rw-r--r-- 1 root root 18547 28. mai 00:35 GPL
drwxr-xr-x 3 root root 2048 28. mai 00:35 images
drwxr-xr-x 2 root root 2048 28. mai 00:35 img
drwxr-xr-x 2 root root 2048 28. mai 00:35 isolinux
drwxr-xr-x 2 root root 2048 28. mai 00:33 repodata
-rw-r--r-- 1 root root 1512 28. mai 00:35 RPM-GPG-KEY-beta
-rw-r--r-- 1 root root 1504 28. mai 00:35 RPM-GPG-KEY-CentOS-5
-r--r--r-- 1 root root 2429 28. mai 00:35 TRANS.TBL
ls -l isolinux/
-r--r--r-- 1 root root 2048 28. mai 00:35 boot.cat
-rw-r--r-- 1 root root 7729675 28. mai 00:35 initrd.img
-r--r--r-- 1 root root 10648 28. mai 00:35 isolinux.bin
-r--r--r-- 1 root root 94600 28. mai 00:35 memtest86+-1.65
-r-xr-xr-x 1 root root 319 28. mai 00:35 syslinux.cfg
-r--r--r-- 1 root root 30226 28. mai 00:35 syslinux-splash.png
-r--r--r-- 1 root root 1567 28. mai 00:35 TRANS.TBL
-rw-r--r-- 1 root root 2095612 28. mai 00:35 vmlinuz
less isolinux/syslinux.cfg
default linux
prompt 1
timeout 600
display boot.msg
F1 boot.msg
F2 options.msg
F3 general.msg
F4 param.msg
F5 rescue.msg
label linux
kernel vmlinuz
append initrd=initrd.img
label text
kernel vmlinuz
append initrd=initrd.img text
label ks
kernel vmlinuz
append ks initrd=initrd.img
label local
localboot 1
ls -l images/
drwxr-xr-x 2 root root 2048 28. mai 00:35 pxeboot
-rw-r--r-- 1 root root 650 28. mai 00:35 README
-r--r--r-- 1 root root 437 28. mai 00:35 TRANS.TBL
Seems that some things are missing from iso probably - shouldn't there be isolinux.cfg file under isolinux/ and stage2 etc boot images under images/ ?
2) When building the same C5 x86_64 model with kickstart_include build process dies with following error (also noted with C5 with EPEL 2.0.5-2 revisor pkg):
Building Installation Images: ######################################## 100.0%
Linking in release notes: ######################################## 100.0%
Traceback (most recent call last):
File "/usr/lib/python2.7/site-packages/revisor/__init__.py", line 528, in run
self.base.run()
File "/usr/lib/python2.7/site-packages/revisor/base.py", line 107, in run
self.cli.run()
File "/usr/lib/python2.7/site-packages/revisor/cli.py", line 44, in run
self.base.lift_off()
File "/usr/lib/python2.7/site-packages/revisor/base.py", line 884, in lift_off
self.buildInstallationMedia()
File "/usr/lib/python2.7/site-packages/revisor/base.py", line 1498, in buildInstallationMedia
f = open(os.path.join(mypungi.topdir,"isolinux","isolinux.cfg"),"rw+")
IOError: [Errno 2] No such file or directory: '/var/tmp/revisor-install/5/c5-x86_64/x86_64/os/isolinux/isolinux.cfg'
3) Revisor build process dies with error if model provided kickstart does not contain %end line somewhere - I believe that this is not strictly required by kickstart specification and there are lot of standard kickstarts around with no %post or %pre sections that would actually require %end line.
4) If one wants to provide kernel with non-standard package name like ovzkernel (rpm metadata still provides pkg as kernel) build process dies with "No package matching: kernel" and there seems to be no way to overcome this by configuration.
---------
Revisor config files examples used:
# Revisor base config file
# This file will be updated, so make sure to watch .rpmnew stuff
[revisor]
# Some revisor options to eliminate the need for CLI parameters,
# or save clicks in the GUI
# Types of Installation Media to build
media_installation_dvd=0
media_installation_cd=1
# Types of Live Media to build
media_live_optical=0
media_live_thumb=0
repos_enabledevelopment=0
repos_enabletesting=0
repos_enablesource=0
repos_enabledebuginfo=0
# These are more advanced options
dependency_resolve_allow_conflicts=0
mode_respin=0
##
## Models
##
[c5-x86_64]
main = /etc/revisor/conf.d/revisor-c5-x86_64.conf
product_name = CentOS
product_path = CentOS
iso_basename = CentOS
iso_label = CentOS
comps = /usr/share/revisor/comps/comps-c5.xml
architecture = x86_64
version = 5
getsource = 0
release_pkgs = ^centos-release.*
release_files = eula.txt fedora.css GPL README-BURNING-ISOS-en_US.txt RELEASE-NOTES-en_US.html ^RPM-GPG img images stylesheet-images
kickstart_file = /etc/revisor/conf.d/c5-ks.cfg
#kickstart_default = 1
#kickstart_include = 1
----------------------
revisor-c5-x86_64.conf:
[main]
cachedir=-yumcache
reposdir=
keepcache=1
debuglevel=1
logfile=-yum.log
pkgpolicy=newest
distroverpkg=centos-release
tolerant=1
exactarch=1
obsoletes=1
gpgcheck=1
plugins=0
metadata_expire=15
installroot=/var/tmp/revisor
failovermethod=priority
[centos]
name=CentOS 5 - Base
baseurl=http://localrepo/centos/5/os/x86_64/
mirrorlist=http://mirrorlist.centos.org/?release=5&arch=x86_64&repo=os
enabled=1
gpgcheck=1
gpgkey=http://mirror.centos.org/centos/RPM-GPG-KEY-centos5
priority=1
protect=1
---------------------
c5-ks.cfg:
#Kickstart install process configuration
install
cdrom
lang en_US.UTF-8
keyboard et
network --device eth0 --bootproto dhcp
rootpw --iscrypted $1$bm4uiJLT$8UGbQwxcjX1Y4om6XY.2t.
firewall --disabled
authconfig --enableshadow --enablemd5
selinux --disabled
timezone America/New_York
bootloader --location=mbr --driveorder=hda
# The following is the partition information you requested
# Note that any partitions you deleted are not expressed
# here so unless you clear all partitions first, this is
# not guaranteed to work
#clearpart --all --initlabel --drives=hda
#part /boot --fstype ext3 --size=1024 --ondisk=hda
#part pv.2 --size=0 --grow --ondisk=hda
#volgroup VolGroup00 --pesize=32768 pv.2
#logvol swap --fstype swap --name=LogVol01 --vgname=VolGroup00 --size=2016 --grow --maxsize=2016
#logvol / --fstype ext3 --name=LogVol00 --vgname=VolGroup00 --size=1024 --grow --maxsize=10240
%packages
@base
@core
@kvm
%post
#do nothing - but required by revisor
%end
Hope that someone can shed a bit light on these issues and to give some pointers towards fixes.
Cheers,
--
----------------------------------------------
Andres Toomsalu, andres(a)active.ee