Ceci est une ancienne révision du document !
Table des matières
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
- une barre oblique inverse suivie 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 d'un fichier. 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, le noyau sera démarré en utilisant le protocole de démarrage 32 bits. Notez que cela signifie que l'option de démarrage ‘vga=’ ne fonctionnera pas ; pour définir un mode vidéo particulier, il faut utiliser les commandes GRUB telles que ‘set gfxpayload=1024×768’ ou ‘set gfxpayload=keep’ (pour conserver le même mode que celui utilisé dans GRUB). GRUB peut automatiquement détecter certaines utilisations de ‘vga=’ et les traduire en paramètres appropriés de 'gfxpayload'. La commande linux16 évite cette restriction.
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'environnement
sha1sum: 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