I wrote previously about the way I partition hard disks for Linux. I later simplified my approach. At that stage, I mentioned creating a 16M /boot partition. While 16M seemed fine initially, subsequently I have had problems with running out of space on /boot when doing kernel updates. So I now use a 32M partition for /boot, which seems to be OK for SUSE Linux 10.x.