By default, vmlinuz links to vmlinuz-huge-(kernel.version.here). The huge kernel doesn't need initrd to boot with GRUB. vmlinuz-generic goes to vmlinuz-generic-(kernel.version.here). The linking happens when the kernel packages are installed.
This works for my grub.cfg (no separate /boot partition):
Huge:
Code:
...
linux /boot/vmlinuz root=/dev/whatever
Generic:
Code:
...
linux /boot/vmlinuz-generic root=/dev/whatever
initrd /boot/initrd.gz