在CentOS 7中搜索grub配置文件


10

grub.conf在CentOS 7中搜索文件。我找不到locate(我updatedb以前叫过)。它存储在哪里?

在较旧的CentOS版本中,我可以找到它。

Answers:


22

CentOS7使用的是grub2和生成的/boot/grub2/grub.cfg而不是旧的grub.conf格式,这就是为什么找不到它的原因。新的grub.cfg文件不适用于直接编辑,而是需要修改用于生成它的源文件。

有问题的文件为/etc/default/grub和中的脚本/etc/grub.d/。特别是,如果您要添加自己的自定义条目,则需要在后面附加一个引导节/etc/grub.d/40_custom。该节将如下所示:

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

您可以linux在行中添加常规选项,以将自定义选项传递给内核。一旦一切都按预期方式运行,就可以运行:

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

然后,如果要更改默认的引导项,请更改GRUB_DEFAULT选项/etc/default/grub以指向您添加的新节,即零索引位置或名称(我更喜欢名称),如下所示:

GRUB_DEFAULT="My custom boot entry"

2
我试图从定制内核恢复为普通内核,而这个答案在该过程中非常有用。如果您有一台带有自定义内核的计算机(例如OVH服务器),则“ yum install kernel”将在/etc/grub.d/中创建必要的文件,您只需要运行grub2-mkconfig并更改GRUB_DEFAULT即可获得回到股票内核。
eseglem

4
如果您使用UEFI,它的时间是/boot/efi/EFI/redhat/grub.cfg
sjas 2015年

nano /etc/grub.d/40_custom && grub2-mkconfig -o /boot/grub2/grub.cfg && grub2-reboot 4 && reboot [编辑grub的我最喜欢的部分是手动手动指定重新启动到条目4,然后它重新启动到救援iso,然后当我重新启动liveISO时,它重新启动回到默认条目,又名OS]
FreeSoftwareServers

也使用CentOS 7,我发现我不得不使用(hd0,msdos3)aka / dev / sda3 vs(hd0,2)
FreeSoftwareServers

1
注意@sjas是正确的,除了在这种特定情况下,它是centos,而不是redhat,所以路径是/boot/efi/EFI/centos/grub.cfg
Chuck Claunch

1

尝试使用以下命令:

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

您可以通过将其替换为找到任何其他文件名grub.conf


这是在教如何钓鱼,而不是分发鱼。无需投票。
sjas 2015年

1
@sjas:除了可以调用该文件之外,grub.cfg它还教如何钓鱼,但效果不是很好。(注意,我不是下议院议员)。
戴夫
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.