{{tag>tutoriel}}
====== 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érie
- **terminal_input** : Gestion des terminaux d'entrée
- **terminal_output** : Gestion des terminaux de sortie
- **terminfo** : 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 valeurs
- **acpi** : Charger les tables ACPI
- **authenticate** : Vérifier si l'utilisateur est dans la liste des utilisateurs
- background_color: Set background color for active terminal
- background_image: Load background image for active terminal
- badram: Filter out bad regions of RAM
- blocklist: Print a block list
- boot: Start up your operating system
- cat: Show the contents of a file
- chainloader: Chain-load another boot loader
- clear: Clear the screen
- cmosclean: Clear bit in CMOS
- cmosdump: Dump CMOS contents
- cmostest: Test bit in CMOS
- cmp: Compare two files
- configfile: Load a configuration file
- cpuid: Check for CPU features
- crc: Compute or check CRC32 checksums
- cryptomount: Mount a crypto device
- cutmem: Remove memory regions
- date: Display or set current date and time
- devicetree: Load a device tree blob
- distrust: Remove a pubkey from trusted keys
- drivemap: Map a drive to another
- **echo** : 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 commands
- export: Export an environment variable
- false: Do nothing, unsuccessfully
- gettext: Translate a string
- gptsync: Fill an MBR based on GPT entries
- halt: Shut down your computer
- hashsum: Compute or check hash checksum
- help: Show help messages
- **initrd** :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 module
- keystatus: Check key modifier status
- **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//.
- linux16: Load a Linux kernel (16-bit mode)
- list_env: List variables in environment block
- list_trusted: List trusted public keys
- load_env: Load variables from environment block
- loadfont: Load font files
- **loopback** :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 files
- lsfonts: List loaded fonts
- lsmod: Show loaded modules
- md5sum: Compute or check MD5 hash
- module: Load module for multiboot kernel
- multiboot: Load multiboot compliant kernel
- nativedisk: Switch to native disk drivers
- normal: Enter normal mode
- normal_exit: Exit from normal mode
- parttool: Modify partition table entries
- password: Set a clear-text password
- password_pbkdf2: Set a hashed password
- play: Play a tune
- probe: Retrieve device info
- rdmsr: Read values from model-specific registers
- read: Read user input
- reboot: Reboot your computer
- regexp: Test if regular expression matches string
- rmmod: Remove a module
- save_env: Save variables to environment block
- **search** :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 keystrokes
- **set** :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'environnement
- sha1sum: Compute or check SHA1 hash
- sha256sum: Compute or check SHA256 hash
- sha512sum: Compute or check SHA512 hash
- sleep: Wait for a specified number of seconds
- smbios: Retrieve SMBIOS information
- source: Read a configuration file in same context
- test: Check file types and compare values
- true: Do nothing, successfully
- trust: Add public key to list of trusted keys
- unset: Unset an environment variable
- verify_detached: Verify detached digital signature
- videoinfo: List available video modes
- wrmsr: Write values to model-specific registers
- xen_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 << [[http://tradinfo.e-monsite.com/medias/files/manuel-gnu-grub-2.04-multiboot-2.pdf|Manuel GNU GRUB 2.04]] >> par grub.//