Recherche du fichier de configuration grub dans CentOS 7

10

Im recherche de grub.conffichier dans CentOS 7. Je ne peux pas le trouver avec locate(j'ai appelé updatedbavant). Où est-il stocké?

Dans les anciennes versions de CentOS, je pouvais le trouver.

BrettWatts
la source

Réponses:

22

CentOS7 utilise grub2 et le format généré /boot/grub2/grub.cfgplutôt que l'ancien grub.conf, c'est pourquoi vous ne le trouvez pas. Le nouveau fichier grub.cfg n'est pas destiné à être modifié directement, vous devez plutôt modifier les fichiers source utilisés pour le générer.

Les fichiers en question sont /etc/default/grubet les scripts en /etc/grub.d/. En particulier, si vous cherchez à ajouter vos propres entrées personnalisées, vous souhaiterez ajouter une strophe de démarrage à /etc/grub.d/40_custom. La strophe ressemblera à ceci:

menuentry "My custom boot entry" {
        set root=(hd0,1)
        linux /vmlinuz-3.11-custom
        initrd /initrd-plymouth.img
    }

Vous pouvez ajouter les options habituelles à la linuxligne pour passer des options personnalisées au noyau. Une fois que tout a l'air comme vous le souhaitez, vous lancez:

grub2-mkconfig --output=/boot/grub2/grub.cfg

Ensuite, si vous souhaitez modifier l'entrée de démarrage par défaut, vous modifiez l' GRUB_DEFAULToption /etc/default/grubpour pointer vers la nouvelle strophe que vous avez ajoutée, par position indexée zéro ou par nom (je préfère le nom), quelque chose comme ceci:

GRUB_DEFAULT="My custom boot entry"
Adam C
la source
2
J'essayais de revenir d'un noyau personnalisé au stock et cette réponse était extrêmement utile dans ce processus. Si vous avez une machine livrée avec un noyau personnalisé, comme des serveurs OVH, "yum install kernel" créera les fichiers nécessaires dans /etc/grub.d/ et il vous suffira d'exécuter grub2-mkconfig et de changer GRUB_DEFAULT pour obtenir retour à un noyau de stock.
eseglem
4
Si vous utilisez UEFI, c'est à/boot/efi/EFI/redhat/grub.cfg
sjas
nano /etc/grub.d/40_custom && grub2-mkconfig -o /boot/grub2/grub.cfg && grub2-reboot 4 && reboot [Ma partie préférée de l'édition de grub, est de spécifier manuellement le redémarrage de l'entrée 4 temporairement, puis d'avoir il redémarre vers une iso de secours, puis lorsque je redémarre le liveISO, il redémarre à l'entrée par défaut, alias l'OS]
FreeSoftwareServers
aussi avec CentOS 7 j'ai trouvé que je devais utiliser (hd0, msdos3) alias / dev / sda3 vs (hd0,2)
FreeSoftwareServers
1
Remarque @sjas est correct, sauf que dans ce cas spécifique, il s'agit de centos, pas de redhat, donc le chemin est/boot/efi/EFI/centos/grub.cfg
Chuck Claunch
1

Essayez avec la commande suivante:

find / -type f -name "grub.conf"

Vous pouvez trouver tout autre nom de fichier que vous souhaitez en le remplaçant grub.conf.

Dai Nguyen-Van
la source
C'est apprendre à pêcher, au lieu de distribuer du poisson. Pas besoin de downvote.
sjas
1
@sjas: sauf que le fichier peut être appelé grub.cfgdonc il a appris à pêcher mais pas très bien. (NB je ne suis pas l'électeur).
dave