I think the exact wording is
"stage 1.5. GRUB Stage 1.5 is located in the first 30 kilobytes of hard disk immediately following the MBR"
This could mean stage1.5 is in the first sector but not in the first partition.
Since each head has 63 sector the first sector of the first head is also reserved in which the only first 512 bytes are read by the Bios and is commonly called the MBR.
The first partition actually starts at 63x512 = 32256 bytes. 52256 - 512 (the MBR) = 31744 bytes which can accommodate the stage1.5
As a proof here is a partition table with 5 partitions all 10 cylinder each.
Code:
root@saikee-desktop-1:/home/saikee# fdisk -l /dev/sdb
Disk /dev/sdb: 61.4 GB, 61491756544 bytes
255 heads, 63 sectors/track, 7475 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes
Disk identifier: 0xc7d8763d
Device Boot Start End Blocks Id System
/dev/sdb1 1 10 80293+ 83 Linux
/dev/sdb2 11 20 80325 83 Linux
/dev/sdb3 21 30 80325 83 Linux
/dev/sdb4 31 40 80325 5 Extended
/dev/sdb5 31 40 80293+ 83 Linux
By definition 10 cylinders = 10x255x63x512 = 82252800 bytes. When this is divided by 1024 (unit of 1 block in LBA) to give
80325 blocks which match exactly with the size of sdb2, sdb3 and sdb4.
The sdb1 is the first partition and loses exactly 32256 bytes or 31.5 blocks therefore it has 80325-31.5 = 80293.5 blocks. In fdisk this is shown as
80293+ blocks.
It is interesting to see the logical partition sdb5 is the same size as sdb1. This is because every logical partition must have it own partition table and its first sector has been used for that purpose. The partition table of sdb1 to sdb4 are contained in the MBR.
Stage1.5 isn't used much nowadays. I never use it myself. The stage1 is normally hard-coded the hard disk address of the stage2. This enable Grub to boot an operating system virtually from any partition in a hard disk.
Each partition has a boot sector at the beginning of the partition and this is where the boot loader resides unless the user opts for installing it in the MBR.