This is part of The Pile, a partial archive of some open source mailing lists and newsgroups.
Date: Thu, 21 Feb 2002 16:54:40 -0800
From: Lutz Birkhahn <lbirkhahn@adomo.com>
To: "Justin F. Knotzke" <shampoo@cam.org>,
Subject: Re: [svlug] mkisofs
Justin F. Knotzke wrote:
> I have an bootable floppy image that I dd'd off a floppy and onto
> a HD and I want to burn a CD that allows me to boot that image.
>
> I used:
>
> mkisofs -r -b boot.img -c boot.catalog -o bootcd.iso .
>
> This of course creates an iso image that you can burn onto a CD.
>
> Fine, no problem.
>
> But it emulates a floppy drive boot. The problem I have (and the
> reason I need to boot off a CD) is I have no floppy drive. As a result
> the machine without a floppy won't boot my CD (it does with a machine
> that has a floppy drive).
>
> I've tried the -no-emul-boot option which didn't much help..
>
> Anyone know if there is a way that I can get my image to boot?
it's been a long time that I did a bootable CD, but this is an excerpt of
the script that I used to create all the boot CD-ROMs that I use at work:
MOUNTDIR=/mnt/floppy
# Format the floppy
/sbin/mke2fs -q -m 0 -i 2000 /dev/fd0
# Mount the floppy
mount /dev/fd0 $MOUNTDIR
[ create all the necessary files on boot floppy, especially: ]
# Create lilo.conf
cat > $MOUNTDIR/etc/lilo.conf <<EOF
boot = /dev/fd0
install = /boot/boot.b
map = /boot/map
backup = /dev/null
compact
timeout = 30
prompt
default=linux
image=/boot/vmlinuz
label=linux
root=/dev/hdc
ramdisk=35000
EOF
chmod 644 $MOUNTDIR/etc/lilo.conf
# Create devices
cp -R /dev/{null,fd0,hdc} $MOUNTDIR/dev
# Copy boot.b
cp /boot/boot.b $MOUNTDIR/boot
# Execute lilo to make the changes take effect
/sbin/lilo -v -C etc/lilo.conf -r $MOUNTDIR
# Set rdev
/usr/sbin/rdev -r /dev/fd0 0
# Unmount and clean up
umount $MOUNTDIR
# Make image of the floopy for the cdrom
dd if=/dev/fd0 of=boot.img bs=1k
This was with Red Hat 6.2, but I don't think too much should have to be
changed for Red Hat 7.x (or other Linuxes??) ... I had to insert a floppy
disk in the machine where I create the boot CD, but I do not have a floppy
drive on the system that *uses* the boot CD, either. Actually I've turned
off floppy support in BIOS, not that I think it matters...
Hope this helps, otherwise let me know. Some more details of your environ-
ment would be nice in that case. The mkisofs command looks OK to me, it is
pretty much the same thing that I usually use.
===