On Thu, 2010-04-01 at 19:59 +0200, Thomas Schmitt wrote:
> Hi,
>
> > Your question is how to make a cd with grub on it ?
>
> Yes.
>
> GNU xorriso is like cdrtools + growisofs in
> one single binary.
> My question about GRUB on CD shall improve the
> mkisofs-like aspect of xorriso. I am able to
> influence ISO image production in any detail.
> But i need instructions how to prepare it so
> that a PC BIOS starts GRUB correctly.
>
> I expect a BIOS to ignore the first 16 blocks
> of a CD unless an El Torito record points to
> an address in there.
>
> Robert Millan's example
> > > cat boot.img core.img> tmp
> > > mkisofs --embedded-boot tmp -o grub.iso -r somedir
> places GRUB files into those 16 blocks.
> But it does not produce an El Torito record
> when run with his latest mkisofs and a dummy
> file "tmp".
> So either his mkisofs wants to see real GRUB
> files or my theory about BIOS + CD + GRUB is
> wrong.
>
>
> > menuentry "ISO Live - Ubuntu 9.10 Karmic AMD64" {
> > insmod loopback
> > insmod iso9660
> > set isofile="/iso/lucid-desktop-amd64.iso"
>
> Interesting example. It is astounding what one
> can do with a bootloader nowadays.
>
> It would be in my current focus of interest,
> if that ISO image itself is equipped with
> GRUB and boots from real CD. In that case i
> would like to know an URL for downloading it.
>
>
> Have a nice day :)
>
> Thomas
>
>
>
> _______________________________________________
> Grub-devel mailing list
> [email protected]
> http://lists.gnu.org/mailman/listinfo/grub-devel
Attached is a script I use to make a legacy grub booting cd that
provides an alternate way to boot the system it was built on.
mkdir iso
#mkdir -p iso/boot/grub
cp -rf /boot/ iso/boot/
rm iso/boot/grub/menu.lst
cp iso/boot/grub/grub.conf iso/boot/grub/menu.lst
rm iso/boot/grub/grub.conf*
mkisofs -R -b boot/grub/stage2_eltorito -no-emul-boot -boot-load-size 4
-boot-info-table -o grub.iso iso
#genisoimage -R -b boot/grub/stage2_eltorito \ -input-charset iso8859-1 \ -V
"iso" \ -no-emul-boot \ -boot-load-size 4 -boot-info-table -o grub.iso iso
#This produces a file named grub.iso, which then can be burned into a CD (or a
DVD). mkisofs has already set up the disc to boot from the
boot/grub/stage2_eltorito file, so there is no need to setup GRUB on the disc.
(Note that the -boot-load-size 4 bit is required for compatibility with the
BIOS on many older machines.)
Y#ou can use the device `(cd)' to access a CD-ROM in your config file. This is
not required; GRUB automatically sets the root device to `(cd)' when booted
from a CD-ROM. It is only necessary to refer to `(cd)' if you want to access
other drives as well.
_______________________________________________
Grub-devel mailing list
[email protected]
http://lists.gnu.org/mailman/listinfo/grub-devel