Vous n'êtes pas identifié(e).
L'icône rouge permet de télécharger chaque page du wiki visitée au format
PDF et la grise au format ODT →
Ci-dessous, les différences entre deux révisions de la page.
Les deux révisions précédentes Révision précédente | Prochaine révision Les deux révisions suivantes | ||
doc:systeme:grub2:detail [23/03/2013 06:03] smolski [COMMANDES DE GRUB2] |
doc:systeme:grub2:detail [23/03/2013 06:13] smolski |
||
---|---|---|---|
Ligne 57: | Ligne 57: | ||
* [[manuel:grub2_commande | Les commandes de grub2]] | * [[manuel:grub2_commande | Les commandes de grub2]] | ||
- | ==== grub-install - Installation de GRUB2 ==== | ||
- | |||
- | # grub-install --recheck "(hd0)" | ||
- | # update-grub2 | ||
- | |||
- | * “**hd0**” désigne le premier disque, | ||
- | * ”--**recheck**” est facultative, elle vérifie la liste des périphériques et | ||
- | * affichera la table sur la console. | ||
- | |||
- | == Nota : == | ||
- | |||
- | Si votre système comporte un lecteur de disquette, et que celui-ci est listé | ||
- | dans le fichier **/boot/grub/device.map**, il vaut mieux ajouter l'option : | ||
- | "--no-floppy” | ||
- | à la commande d'installation pour éviter que le lecteur de disquette ne se retrouve positionné comme cible pour la racine (/). | ||
- | |||
- | On peut utiliser la notation ''/dev/sda'' (par exemple) au lieu de ''(hd0)''. | ||
- | |||
- | ==== grub-mkconfig (update-grub) - (re)Mise à jour de GRUB2 ==== | ||
- | |||
- | La commande : | ||
- | update-grub | ||
- | fonctionne toujours avec GRUB2. | ||
- | |||
- | Avec les versions récentes c'est : | ||
- | grub-mkconfig | ||
- | qu'il faut utiliser. | ||
- | |||
- | Cette commande va : | ||
- | - //sourcer// tous les scripts dans **/etc/grub.d**, | ||
- | - eux même renvoyant les variables de **/etc/default/grub**, | ||
- | - et générer ou mettre à jour le fichier **grub.cfg**. | ||
- | <note tip>Il faut exécuter cette commande après chaque modification d'un script ou d'une variable de configuration de GRUB2.</note> | ||
- | |||
- | === Syntaxe : === | ||
- | |||
- | La syntaxe est la suivante: | ||
- | |||
- | # grub-mkconfig -o /boot/grub/grub.cfg | ||
- | |||
- | <note important> | ||
- | ATTENTION ! | ||
- | Avec l'option : ''-o'' (ou ''--output'') | ||
- | * Sans cette option : Le résultat est écrit seulement sur ''stdout'' (la console) uniquement. //Effacé dès la prochaine mise à jour de// ''grub2''. | ||
- | * Avec cette option : Le résultat __est bien écrit__ dans le fichier ''grub.cfg''. //Il reste intact jusquà une prochaine modification volontaire de votre part//. | ||
- | </note> | ||
- | |||
- | ''grub-mkconfig'' est également invoqué //automatiquement// à l'installation d'un nouveau noyau. | ||
- | |||
- | |||
- | <note>C'est la commande dont l'utilisation est la plus courante.</note> | ||
- | |||
- | ==== grub-setup ==== | ||
- | |||
- | Sert à créer une image de démarrage qui se lancera depuis la partition indiquée (de la forme **(hd0,1)**. | ||
- | |||
- | Parmi les options, il y a : | ||
- | |||
- | option : | ||
- | --root-device= /une partition root/ | ||
- | |||
- | option : | ||
- | --directory= /un autre répertoire/ que : /boot/grub pour implanter l'image. | ||
- | |||
- | option : | ||
- | --device-map= /un fichier device.map/ différent de celui du système. | ||
- | (Par exemple : Pour démarrer depuis un système sur clé usb.) | ||
- | |||
- | |||
- | ==== grub-mkdevicemap ==== | ||
- | |||
- | Cette commande crée un fichier ''/boot/grub/device.map''. | ||
- | |||
- | À utiliser après : | ||
- | * un ajout/retrait de disque, | ||
- | * une modification dans l'agencement des disques dans le bios… | ||
- | |||
- | <note>Cette commande ne s'utilise pas en usage normal.</note> | ||
- | |||
- | ==== grub-mkrescue ==== | ||
- | |||
- | Sert à créer un disque de démarrage, qui peut servir de disque de secours. | ||
- | |||
- | Par défaut c'est un ''cdrom'' qui est proposé à être gravé. | ||
- | |||
- | * On peut également créer une disquette avec l'option : <code>--image-type=floppy</code> | ||
- | * On peut aussi indiquer des modules à charger avec : <code>--modules=</code> | ||
- | * Et encore préciser le type d'émulation afin de l'adapter au media : ''cdrom'' (par défaut) ou ''floppy''. | ||
- | |||
- | **Exemple :** | ||
- | |||
- | # grub-mkrescue --image-type=floppy --emulation=floppy --modules=lvm test.img | ||
- | |||
- | L'image résultante peut être copiée sur une disquette. | ||
- | |||
- | ==== grub-probe ==== | ||
- | |||
- | Les options spécifiques au système de fichier devraient être correctement détectées par grub2 grâce à la commande **grub-probe**. | ||
- | |||
- | Si vous voulez vous en assurer, vous pouvez taper : | ||
- | |||
- | # grub-probe -d /dev/sda1 --target=fs_uuid | ||
- | |||
- | Puis : | ||
- | $ ls -l /dev/disk/by-uuid/ | grep sda1 | ||
- | |||
- | Et comparer les résultats pour voir si c'est le bon **UUID** qui est détecté. | ||
- | |||
- | Contrôlons que **GRUB2** détecte correctement notre volume **raid** /dev/md0, sur lequel est installé la racine du système, et chargera les modules nécessaires : | ||
- | |||
- | # grub-probe -d /dev/md0 -tabstraction | ||
- | |||
- | Ici on utilise la forme courte de **--target** qui est **-t**, pour vérifier la reconnaissance de la couche d'abstraction du système de fichier (le raid). \\ | ||
- | La réponse devrait être : | ||
- | raid mdraid | ||
- | Ce qui, dans ce cas, correspond aux modules à inclure dans le **core.img** et à charger par **GRUB2**. | ||
- | |||
- | Les paramètres possibles sont : | ||
- | |||
- | * fs | ||
- | * fs_uuid | ||
- | * drive | ||
- | * device | ||
- | * partmap | ||
- | * abstraction | ||
- | |||
- | On peut indiquer à la commande ''grub-probe'' : | ||
- | |||
- | - un fichier ''device.map'' spécifique à //un chemin vers les fichiers de configuration// (par défaut c'est : ''/boot/grub/device.map''). | ||
- | - ou bien, à la place d'utiliser l'option ''-d (--device)'', ''/Un chemin vers un volume/''. | ||
- | |||
- | **Exemple :** | ||
- | # grub-probe /boot/grub/ -tabstraction | ||
- | |||
- | Pour une liste //complète// des modules disponibles : | ||
- | - vous pouvez regarder dans ''/boot/grub'' | ||
- | - ou bien taper : | ||
- | |||
- | $ ls -l /boot/grub/ | grep .mod | less | ||
===== CONFIGURATION ===== | ===== CONFIGURATION ===== |