menuentry title [--class=class …] [--users=users] [--unrestricted] [--hotkey=key] [--id=id] [arg …] { command; … }
définit une entrée de menu GRUB nommée title. Lorsque cette entrée est sélectionnée dans le menu, GRUB définit la variable d'environnement choisie à la valeur de –id si –id est donné, exécute la liste des commandes entre accolades et, si la dernière commande de la liste s'est exécutée avec succès et qu'un noyau a été chargé, il exécutera la commande boot.
submenu title [--class=class …] [--users=users] [--unrestricted] [--hotkey=key] [--id=id] { menu entries … }
définit un sous-menu. Une entrée appelée title sera ajoutée au menu ; lorsque cette entrée est sélectionnée, un nouveau menu s'affiche avec toutes les entrées de ce sous-menu.
Commandes utilisables n'importe où dans le menu et dans la ligne de commande.
Ces commandes sont utilisables dans la ligne de commande et dans les entrées de menu.
echo [-n] [-e] string ...
Affiche le texte demandé et une nouvelle ligne à la fin. S'il y a plusieurs chaînes, elles sont séparées par des espaces dans la sortie. Comme d'habitude dans les commandes GRUB, les variables peuvent être remplacées par '${var}'.
initrd file [file ...]
Charge, dans l'ordre, tous les disques virtuels initiaux pour une image du noyau Linux et définit les paramètres appropriés dans la zone de configuration Linux en mémoire. Ne peut être utilisé qu'après l'exécution de la commande linux.
linux file ...
Charge une image du noyau Linux à partir de file. Le reste de la ligne est transmis textuellement en tant que ligne de commande du noyau. initrd doit être rechargé après utilisation de cette commande. Sur les systèmes x86, utiliser la commande linux16.
loopback [-d] device file
Fait correspondre le périphérique nommé device au contenu de l'image de système de fichiers file. Par exemple :
loopback loop0 /chemin/vers/image ls (loop0)/
Avec l'option -d, supprime un périphérique précédemment créé à l'aide de cette commande.
search [--file|--label|--fs-uuid] [--set [var]] [--no-floppy] name
Rechercher des périphériques
set [envvar=value]
Assigne la valeur value à la variable d'environnement envvar. Si appelé sans argument, affiche toutes les variables d'environnement avec leurs valeurs.