Di Ubuntu (dan saya kira di Debian juga) ada skrip sistem bernama update-grub
yang secara otomatis dijalankan grub-mkconfig -o
dengan jalur yang benar untuk file konfigurasi grub.
Apakah ada perintah serupa untuk distribusi berbasis Red Hat?
Jika tidak, bagaimana sistem mengetahui di mana file konfigurasi grub untuk memperbarui ketika versi kernel baru diinstal?
/bin/kernel-install
sebagai gantinya. Harap edit jawaban Anda untuk memasukkan informasi ini untuk referensi di masa mendatangSetelah menganalisis skrip di Fedora, saya menyadari bahwa path file konfigurasi dibaca dari symlink
/etc/grub2.conf
. Baris yang benargrub2-mkconfig
adalah sebagai berikut:Seperti disebutkan dalam komentar, itu mungkin
/etc/grub2.cfg
, atau/etc/grub2-efi.cfg
pada sistem UEFI. Sebenarnya, kedua tautan mungkin ada pada saat yang sama dan menunjuk ke lokasi yang berbeda . Tanda-e
untukreadlink
akan kesalahan jika file target tidak ada, tetapi pada sistem saya keduanya ada ... Periksa perintah Anda, saya kira.sumber
/etc/grub2.cfg
sudo grub2-mkconfig -o "$(readlink /etc/grub2-efi.cfg)"
Di Fedora saya menggunakan:
karena mengeksekusi tanpa opsi untuk
readlink
mengembalikan jalur relatif, dangrub2-mkconfig
memberikan kesalahan:Saya menggunakan
-e
opsi sehingga jika symlink tidak menyelesaikan ke file yang ada, output ditampilkan di stdout jadi saya tahu ada masalah.Dari halaman manual untuk tautan baca:
sumber
Di Fedora, symlink /etc/grub2.cfg menunjuk pada versi BIOS. Pada sistem UEFI, gunakan:
Dalam CentOS:
Secara umum, Anda bisa menggunakan:
Lihat https://docs.fedoraproject.org/f27/system-administrators-guide/kernel-module-driver-configuration/Working_with_the_GRUB_2_Boot_Loader.html#sec-Editing_a_Menu_Entry
sumber
edit file grub dengan
vi
atauvim
, simpan perubahan dan tutup editor dengan: wq!Inilah yang perlu Anda jalankan untuk memperbarui grub di RedHat atau CentOS:
sumber
The
update-grub
Script di Ubuntu sebenarnya hanya rintisan untukgrub-mkconfig
, dan dapat disesuaikan dengan distro lain tanpa terlalu banyak rasa sakit. Ini dia secara keseluruhan:Ini secara efektif melakukan apa yang direkomendasikan di wiki CentOS , dan jawaban lain di sini - satu-satunya perbedaan adalah Anda perlu mengubah
grub
kegrub2
dalam perintah dan jalur output.sumber