Поиск файла конфигурации grub в CentOS 7


10

Я ищу grub.confфайл в CentOS 7. Я не могу найти его locate(я звонил updatedbраньше). Где это хранит?

В старых версиях CentOS я мог найти его.

Ответы:


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

nano /etc/grub.d/40_custom && grub2-mkconfig -o /boot/grub2/grub.cfg && grub2-reboot 4 && reboot [Моя любимая часть редактирования grub - вручную указать временную перезагрузку для записи 4, затем он перезагружается для спасения iso, затем, когда я перезагружаю liveISO, он перезагружается обратно к записи по умолчанию, также известной как ОС]
FreeSoftwareServers

также с CentOS 7 я обнаружил, что должен был использовать (hd0, msdos3) aka / dev / sda3 против (hd0,2)
FreeSoftwareServers

1
Обратите внимание, что @sjas верен, за исключением того, что в данном конкретном случае это сентос, а не редхат, поэтому путь/boot/efi/EFI/centos/grub.cfg
Чак Клаунк

1

Попробуйте с помощью следующей команды:

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

Вы можете найти любое другое имя файла по своему усмотрению, заменив его grub.conf.


Это учит, как ловить рыбу, а не раздавать рыбу. Не нужно понижать голос.
Sjas

1
@sjas: за исключением того, что файл может быть назван grub.cfgтак, чтобы научить ловить рыбу, но не очень хорошо. (NB я не вниз избиратель).
Дэйв
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.