Commandes disponibles dans GRUB

Commandes pour le menu uniquement

menuentry :

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.

--class : s'utilise autant de fois que nécessaire pour regrouper les entrées de menu en classes. Les thèmes de menu peuvent afficher différentes classes en utilisant des styles différents.--users : accorde à certains utilisateurs l'accès à des entrées de menu spécifiques.--unrestricted : accorde à tous les utilisateurs l'accès à des entrées de menu spécifiques.--hotkey : associe un raccourci clavier à une entrée de menu. key peut être une seule lettre ou l'un des alias “backspace”, “tab” ou “delete”.--id : permet d'associer un identifiant unique à une entrée de menu. id est une chaîne de caractères ASCII alphanumériques, trait de soulignement et trait d'union et ne doit pas commencer par un chiffre.Tous les autres arguments, y compris title, sont passés comme paramètres positionnels à l'exécution de la liste de commandes, title étant toujours affecté à $1.submenu :

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.

Mêmes options que pour la commande menuentry

Commandes générales

Commandes utilisables n'importe où dans le menu et dans la ligne de commande.

serial : Configuration d'un appareil sérieterminal_input : Gestion des terminaux d'entréeterminal_output : Gestion des terminaux de sortieterminfo : Définir le type de terminal

Commandes en ligne de commande et pour les entrées de menu

Ces commandes sont utilisables dans la ligne de commande et dans les entrées de menu.

[ : Vérifier les types de fichiers et comparer les valeursacpi : Charger les tables ACPIauthenticate : Vérifier si l'utilisateur est dans la liste des utilisateursbackground_color: Set background color for active terminalbackground_image: Load background image for active terminalbadram: Filter out bad regions of RAMblocklist: Print a block listboot: Start up your operating systemcat: Show the contents of a filechainloader: Chain-load another boot loaderclear: Clear the screencmosclean: Clear bit in CMOScmosdump: Dump CMOS contentscmostest: Test bit in CMOScmp: Compare two filesconfigfile: Load a configuration filecpuid: Check for CPU featurescrc: Compute or check CRC32 checksumscryptomount: Mount a crypto devicecutmem: Remove memory regionsdate: Display or set current date and timedevicetree: Load a device tree blobdistrust: Remove a pubkey from trusted keysdrivemap: Map a drive to anotherecho :

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}'.

-n : n'ajoute pas une nouvelle ligne à la fin-e permet l'interprétation des échappements antislash. Les séquences suivantes sont reconnues :\\ : antislash\a : alerte (BEL)\c : supprimer la nouvelle ligne de fin\f : form feed\n : retour à la ligne\r : retour chariot\t : tabulation horizontale\v : tabulation verticale\ suivi de tout autre caractère imprime ce caractère.eval: Evaluate agruments as GRUB commandsexport: Export an environment variablefalse: Do nothing, unsuccessfullygettext: Translate a stringgptsync: Fill an MBR based on GPT entrieshalt: Shut down your computerhashsum: Compute or check hash checksumhelp: Show help messagesinitrd :

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.

initrd16: Load a Linux initrd (16-bit mode)insmod: Insert a modulekeystatus: Check key modifier statuslinux :

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.

linux16: Load a Linux kernel (16-bit mode)list_env: List variables in environment blocklist_trusted: List trusted public keysload_env: Load variables from environment blockloadfont: Load font filesloopback :

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.

ls: List devices or fileslsfonts: List loaded fontslsmod: Show loaded modulesmd5sum: Compute or check MD5 hashmodule: Load module for multiboot kernelmultiboot: Load multiboot compliant kernelnativedisk: Switch to native disk driversnormal: Enter normal modenormal_exit: Exit from normal modeparttool: Modify partition table entriespassword: Set a clear-text passwordpassword_pbkdf2: Set a hashed passwordplay: Play a tuneprobe: Retrieve device infordmsr: Read values from model-specific registersread: Read user inputreboot: Reboot your computerregexp: Test if regular expression matches stringrmmod: Remove a modulesave_env: Save variables to environment blocksearch :

search [--file|--label|--fs-uuid] [--set [var]] [--no-floppy] name

Rechercher des périphériques

-f | --file : Recherche par fichier (alias : search.file)-l | --label* : Recherche par étiquette de système de fichiers (alias : search.fs_label)-u | --fs-uuid : Recherche par UUID de système de fichiers (alias : search.fs_uuid)--set : le premier périphérique trouvé est défini comme la valeur de la variable d'environnement var. La variable par défaut est “root”.--no-floppy : empêche la recherche de périphériques de disquette, qui peut être lente.sendkey: Emulate keystrokesset :

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.

Définir une variable d'environnementsha1sum: Compute or check SHA1 hashsha256sum: Compute or check SHA256 hashsha512sum: Compute or check SHA512 hashsleep: Wait for a specified number of secondssmbios: Retrieve SMBIOS informationsource: Read a configuration file in same contexttest: Check file types and compare valuestrue: Do nothing, successfullytrust: Add public key to list of trusted keysunset: Unset an environment variableverify_detached: Verify detached digital signaturevideoinfo: List available video modeswrmsr: Write values to model-specific registersxen_hypervisor: Load xen hypervisor binary (only on AArch64)xen_module: Load xen modules for xen hypervisor (only on AArch64)

Voir aussi

(fr) http://tradinfo.e-monsite.com/medias/files/manuel-gnu-grub-2.04-multiboot-2.pdf

Basé sur << Manuel GNU GRUB 2.04 >> par grub.