Пошук файлу конфігурації 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 vs (hd0,2)
FreeSoftwareServers

1
Зауважте, @sjas правильний, за винятком випадків, коли це центоси, а не redhat, тому шлях є/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.