J'ai voulu avoir la possibilité de faire démarrer tous les systèmes d'exploitations de mon ordinateur sans avoir à passer par plusieurs menus consécutifs. Je sais que je peux installer NT par dessus win9x, lui-même installé par dessus DOS. J'aurais alors besoin de passer par le menu NT puis le menu win9x pour démarrer DOS. J'ai donc voulu rendre simple le démarrage de tous ces systèmes.
Ceci devint un obstacle car le problème avec les systèmes d'exploitation Microsoft, c'est qu'ils veulent tous démarrer depuis la partition primaire. C'est ici que GRUB intervient, car il peut cacher les partitions primaires. Vous pouvez utiliser jusqu'à trois partitions pour installer les systèmes d'exploitation Microsoft. GRUB cachera les 2 autres partitions afin que les systèmes d'exploitation ne les voient pas. Cela signifie que vous aurez besoin d'une autre partition pour partager les données entre DOS, Win9x et Windows 2000. La quatrième partition est utilisée dans ce but.
J'ai aussi voulu un système de menu et GRUB nous en propose un.
Une autre fonctionnalité pratique de GRUB est qu'il supporte le système de fichier reiserfs, je n'ai donc pas besoin de garder mon fichier /boot sur une partition ext2 séparée.