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

Re: 2 ks.cfg files in syslinux.cfg

Well, let me try this. I'm working with initrd for another reason, see if I
understood it all... (Always in for a challenge...)

The Red Hat boot disk is an MS-DOS formatted disk with, among other things,
the Linux kernel and a file called initrd on it. The initrd file is the
"initial root disk", the root disk that is mounted by the Linux kernel
before it starts accessing the network and can mount the true root disk, or
can put something on a ram disk and use that as root.

The initrd is created by the following procedure (in general - details may

dd if=/dev/zero of=initrd.unzipped bs=1024 count=2048 (create a 2MB empty
mke2fs initrd.unzipped (use the file as block device and put a filesystem
in it)
mkdir /mnt/initrd
mount -o loop -t ext2 initrd.unzipped /mnt/initrd (mount the filesystem)
(now copy all files over. You might want to take a look at a script called
mkpcinitrd - this does something similar but not exactly what you want
umount /mnt/initrd
mount /mnt/floppy
gzip -9 < initrd.unzipped > /mnt/floppy/initrd

So, what Erik means is that you have to take the initrd file, uncompress
it, mount it and add/change any files on there. Then unmount it, zip it up
again and put it back on disk. And you probably need to do this scripted
instead of live, since you want to decide which ks file to use on boot...

To be honest, that's not something I would like to try. What I would do is
a. Make two different kickstart disks, each with a different ks.cfg file
and use one or the other as necessary, or
b. Make use of the nfs method that was described in any of the other

Hope this clears things up a bit.

Regards, Wouter.


Erik, can you give me a more detailed explanation of your suggestion?  I'm
new to this so I'm not quite up to speed on things.  Like what do you mean
"unroll the initrd on the boot"?

Thanks for your help!

> I have two ks.cfg files(ks1.cfg and ks2.cfg) that install different sets
> packages.  I would like to be able to choose which set to install from
> kickstart screen.  Any suggestions on how to do this?   Below is my
> syslinux.cfg file.  I am not sure how to tell it to use either ks1.cfg or
> ks2.cfg.

You can't do quite what you want. You can unroll the initrd on the boot
disk, copy your files onto that filesystem, put the new initrd there, and
then use ks=file:/ks1.cfg or file:/ks2.cfg.Erik

Kickstart-list mailing list
Kickstart-list redhat com

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