Na partição /boot , existem kernels instalados. Quando você faz a atualização do sistema, se houver um novo kernel, ele é baixado e colocado em /boot . Depois que o sistema cria uma nova imagem initrd para este kernel e também o coloca em /boot .
Os kernels antigos não são removidos, portanto, após algumas atualizações, pode haver poucos kernels e imagens initrd em /boot .
Para limpá-lo, verifique o kernel que você está usando ( uname -a ) e remova os kernels antigos usando o gerenciador de pacotes. Isso deve remover os kernels não usados e as imagens initrd, mas você pode verificá-lo manualmente.
Eu não acho que uma partição /boot separada seja necessária a menos que você esteja usando algum sistema de arquivos estranho em / que não seja:
The currently supported filesystem types are Amiga Fast FileSystem (AFFS), AtheOS fs, BeFS, cpio, Linux ext2/ext3/ext4, DOS FAT12/FAT16/FAT32, HFS, HFS+, ISO9660, JFS, Minix fs, nilfs2, NTFS, ReiserFS, Amiga Smart FileSystem (SFS), tar, UDF, BSD UFS/UFS2, and XFS.
Fonte: Manual GNU GRUB 1.99