Both LILO and GRUB will boot even if the boot information is above 
the 1st 1024 cylinders.
Here's a sniplet from man lilo.conf:
lba32      Generate 32-bit Logical Block Addresses instead  of
              sector/head/cylinder  addresses.  If  the BIOS sup
              ports packet addressing, then packet calls will  be
              used  to  access the disk. This allows booting from
              any partition on disks with more than  1024  cylin
              ders.  If the BIOS does not support packet address
              ing,  then  'lba32'  addresses  are  translated  to
              C:H:S, just as for 'linear'. All floppy disk refer
              ences are retained in C:H:S form.  Use  of  'lba32'
              is recommended on all post-1998 systems.
 
linear      Generate  linear  sector  addresses instead of sec
              tor/head/cylinder addresses. Linear  addresses  are
              translated  at  run  time and do not depend on disk
              geometry. When using  `linear'  with  large  disks,
              /sbin/lilo  may generate references to inaccessible
              disk areas, because 3D  sector  addresses  are  not
              known  before  boot  time.  'lba32'  avoids many of
              these pitfalls with its use of  packet  addressing,
              but requires a recent BIOS.
-- Rob MayhueOn Saturday 02 June 2001 08:51 pm, Steve wrote:
[snip]
> In order for a drive to be bootable it has to have the boot information > within the 1st 1024 cylinders or it cannot boot. When you write the boot > sector you have very little room but to say where to fund the boot > information. If it cannot find it within the 1st 1024 cylinders you're > host! > > One way to get around it is to make a small boot partition within the 1st > 1024 cylinders ( /boot 25MB). >
[snip]
> > Steve
This archive was generated by hypermail 2.1.3 : Fri Aug 01 2014 - 17:33:58 EDT