Mencari file konfigurasi grub di CentOS 7

10

Saya sedang mencari grub.conffile di CentOS 7. Saya tidak bisa menemukannya locate(saya sudah menelepon updatedbsebelumnya). Di mana itu menyimpan?

Dalam versi CentOS yang lebih lama saya dapat menemukannya.

BrettWatts
sumber

Jawaban:

22

CentOS7 menggunakan grub2 dan format yang dihasilkan /boot/grub2/grub.cfgdaripada grub.confformat lama , itulah sebabnya Anda tidak dapat menemukannya. File grub.cfg baru tidak ditujukan untuk pengeditan langsung, melainkan Anda perlu memodifikasi file sumber yang digunakan untuk membuatnya.

File yang dimaksud adalah /etc/default/grubdan skrip dalam /etc/grub.d/. Khususnya, jika Anda ingin menambahkan entri khusus Anda sendiri, maka Anda ingin menambahkan stanza boot /etc/grub.d/40_custom. Stanza akan terlihat seperti ini:

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

Anda dapat menambahkan opsi yang biasa ke linuxbaris untuk meneruskan opsi khusus ke kernel. Setelah semuanya tampak seperti yang Anda inginkan, jalankan:

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

Kemudian, jika Anda ingin mengubah entri boot default, Anda mengubah GRUB_DEFAULTopsi /etc/default/grubuntuk menunjuk ke bait baru yang Anda tambahkan, dengan posisi nol yang diindeks atau dengan nama (saya lebih suka nama), sesuatu seperti ini:

GRUB_DEFAULT="My custom boot entry"
Adam C
sumber
2
Saya mencoba untuk kembali dari kernel khusus ke persediaan dan jawaban ini sangat berguna dalam proses itu. Jika Anda memiliki mesin yang dilengkapi dengan kernel khusus, seperti server OVH, "yum install kernel" akan membuat file yang diperlukan di /etc/grub.d/ dan Anda hanya perlu menjalankan grub2-mkconfig dan mengubah GRUB_DEFAULT untuk mendapatkan kembali ke kernel stok.
eseglem
4
Jika Anda menggunakan UEFI, itu di/boot/efi/EFI/redhat/grub.cfg
sjas
nano /etc/grub.d/40_custom && grub2-mkconfig -o /boot/grub2/grub.cfg && grub2-reboot 4 && reboot [Bagian favorit saya dalam mengedit grub, secara manual menentukan reboot ke entri 4 sementara, kemudian setelah reboot untuk iso penyelamatan, kemudian ketika saya reboot liveISO itu reboot kembali ke entri default, alias OS]
FreeSoftwareServers
juga dengan CentOS 7 saya menemukan saya harus menggunakan (hd0, msdos3) alias / dev / sda3 vs (hd0,2)
FreeSoftwareServers
1
Catatan @sjas benar kecuali dalam kasus khusus ini centos, bukan redhat, jadi jalannya/boot/efi/EFI/centos/grub.cfg
Chuck Claunch
1

Coba dengan perintah berikut:

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

Anda dapat menemukan nama file lain yang Anda inginkan dengan menggantinya grub.conf.

Dai Nguyen-Van
sumber
Ini mengajarkan cara menangkap ikan, alih-alih membagikan ikan. Tidak perlu downvote.
sjas
1
@ Sjas: kecuali bahwa file mungkin dipanggil grub.cfgsehingga ia mengajarkan cara memancing tetapi tidak terlalu baik. (NB saya bukan pemilih bawah).
dave