Comparatif des commandes de GRUB Legacy et GRUB 2
GRUB 2 est une réécriture complète de GNU GRUB. Entre GRUB Legacy et GRUB 2, certaines commandes présentes dans la première génération du chargeur d'amorçage ont été conservées, remplacées, modifiées ou supprimées dans sa seconde génération. Le tableau suivant a pour but de vous familiariser avec les changements apportés entre les deux générations de GNU GRUB :
la première colonne indique le nom d'une commande de GNU GRUB. Cliquez sur cette commande pour lire la page de manuel (en anglais) correspondant à cette commande ;
- la seconde colonne indique si cette commande est implémentée dans GRUB Legacy (GRUB 0.9x) ;
- la troisième colonne indique si cette commande est implémentée dans GRUB 2 ou si elle a été remplacée ;
- la quatrième colonne fournit des informations complémentaires à propos de cette commande ;
- la cinquième colonne, optionnelle, indique à quel niveau la commande opère (si elle peut être utilisée dans le menu seulement ou dans le shell GRUB).
Commande |
Présente dans GRUB Legacy |
Présente dans GRUB 2 |
Commentaire |
Niveau |
oui |
oui |
|
||
oui |
oui |
|
||
oui |
non |
GRUB 2 ne peut pas encore charger un système à travers un réseau. |
||
oui |
oui |
|
||
oui |
oui |
Exemple d'utilisation : chainloader (hd0,1)+1 |
||
oui |
oui |
|
||
oui |
remplacée |
Remplacée par menu_color_{normal,highlight} |
||
oui |
oui |
Le fichier de menu par défaut est grub.cfg. Cette commande ne permet de charger qu'un fichier de menu de GRUB 2 ; les fichiers menu.lst de GRUB Legacy ne sont pas pris en charge. |
Menu seulement |
|
oui |
remplacée |
Cette commande est désormais une variable. |
||
oui |
oui |
La gestion des labels et de la sauvegarde de la dernière entrée sont manquants |
||
oui |
remplacée |
Remplacée par loopback |
||
oui |
non |
La gestion du réseau est toujours absente |
||
oui |
non |
Est peut-être inutile |
||
oui |
remplacée |
Remplacée par lsmap |
||
oui |
non |
Obsolète |
||
oui |
remplacée |
Désormais une variable |
Menu seulement |
|
oui |
remplacée |
Remplacée par search |
||
oui |
non |
La variable debug devrait être suffisante |
||
oui |
non |
ls devrait être suffisante |
||
oui |
oui |
|
||
oui |
oui |
|
||
oui |
remplacée |
Remplacée par un script. Voir CacherLeMenu |
Menu seulement |
|
oui |
remplacée |
Fait maintenant partie de parttool |
||
oui |
non |
La gestion du réseau est absente pour le moment |
||
oui |
non |
inutile |
||
oui |
oui |
|
||
insmod |
no |
yes |
Insert a module |
|
oui |
non |
Non nécessaire |
||
oui |
non |
Inutile |
||
oui |
remplacée |
Remplacée par plusieurs commandes selon le système chargé : multiboot, linux, etc. |
||
keystatus |
non |
oui |
Vérifie le statut des touches de modification ([Verr Num], [Verr Maj], etc.) |
|
linux |
non |
oui |
Charge un noyau Linux |
|
oui |
non |
Requise pour plus de sécurité |
||
loopback |
non |
oui |
Crée un périphérique à partir d'un fichier |
|
ls |
non |
oui |
|
|
lsmod |
non |
oui |
Liste les modules |
|
oui |
remplacée |
Fait maintenant partie de parttool |
||
oui |
remplacée |
Remplacée par drivemap |
||
oui |
non |
Devrait être implémentée en tant qu'utilitaire |
||
oui |
oui |
|
||
oui |
non |
Devrait être introduit en tant que modile |
||
multiboot |
non |
oui |
Charge un noyau multiboot |
|
oui |
remplacée |
Désormais une variable |
||
oui |
non |
Utile pour créer/gérer des partitions sans un autre programme |
||
oui |
remplacée |
Fait désormais partie de parttool |
||
oui |
oui |
Nécessaire pour plus de sécurité |
||
oui |
non |
Quelle est l'utilité de cette commande ??? |
||
oui |
non |
Synonyme de halt ou de reboot ? |
||
oui |
non |
Est-elle simplement utilisée ? |
||
oui |
remplacée |
Remplacée par dump |
||
oui |
oui |
|
||
rescue |
non |
oui |
Démarre le mode de secours |
|
rmmod |
non |
oui |
Retire un module |
|
oui |
remplacée |
Désormais une variable |
||
oui |
non |
inutile |
||
oui |
remplacée |
Remplacée par load_env / save_env |
||
search |
non |
oui |
Recherche des périphériques selon un fichier ou le label d'un système de fichiers |
|
oui |
oui |
|
||
set |
non |
oui |
Paramètre une variable |
|
oui |
non |
Utile |
||
oui |
non |
Non nécessaire |
||
oui |
oui |
La gestion du timeout est manquante |
||
oui |
oui |
Incomplète pour le moment |
||
oui |
non |
Quelle en est l'utilité ? |
||
oui |
remplacée |
Remplacée par videotest (et vbetest pour les spécificités vbe) |
||
oui |
non |
La gestion du réseau est absente |
||
oui |
oui |
|
Menu seulement |
|
oui |
oui |
La gestion de raccourcis pourrait être intéressante |
Menu seulement |
|
oui |
remplacée |
Fait maintenant partie de parttool |
||
unset |
non |
oui |
Dé-paramètre une variable |
|
oui |
non |
|
||
oui |
remplacée |
Remplacée par vbeinfo |
Commandes spécifiques au menu
- Les commandes spécifiques au menu doivent être utilisées avant toute autre commande.
Les fichiers chargés à l'aide de configfile doivent être en format texte plain seulement.
Le dière (#) en début de ligne d'un fichier de configuration indique que cette ligne est un commentaire. Son contenu est ignorée par le générateur de menu.
- Les options sont séparées par des espaces.
Tous les nombres peuvent être entrées en valeur décimale ou hexadécimale. Une valeur hexadécimale doit être précédée de la mention 0x et n'est pas sensible à la casse.
- Les options supplémentaires et le texte en fin de ligne est ignoré, à moins de précision contraire.
- Les commandes non reconnues sont tout de même ajoutées aux entrées courantes, sauf avant le début de l'entrée, là où elle commence.