Di Debian / Ubuntu, grub.cfg
sepenuhnya dihasilkan oleh skrip dan setiap perubahan manual yang dilakukan untuk itu akan musnah. Namun dalam RHEL / CentOS, grub.cfg
dimodifikasi oleh skrip tetapi perubahan manual tetap ada, dan sebenarnya merupakan lokasi kanonik untuk pengaturan tertentu.
Alat yang mengelola grub.cfg
adalah grubby
, yang dipanggil oleh /sbin/new-kernel-pkg
saat kernel dipasang atau dihapus. The --copy-default
parameter dilewatkan ke grubby
ketika kernel baru diinstal, yang menyebabkan untuk menyalin parameter kernel dari kernel default saat ini. Oleh karena itu, pengaturan parameter kernel default untuk kernel yang diinstal di masa mendatang dilakukan dengan mengedit entri untuk kernel default di grub.cfg
.
Jika Anda tidak mengotomatisasi ini, Anda cukup mengedit grub.cfg
secara manual dan mengubah semua entri kernel saat ini. Namun, Anda dapat menggunakannya grubby
untuk memodifikasi grub.cfg
agar tidak menguraikannya atau menulis ekspresi reguler. Sebagai contoh, ini akan menghapus rhgb
dan quiet
parameter dari versi kernel yang ditentukan.
# grubby --update-kernel=/boot/vmlinuz-2.6.32-220.13.1.el6.x86_64 --remove-args="rhgb quiet"
Namun sepertinya tidak ada opsi untuk mendaftar kernel yang sudah dikonfigurasi, jadi Anda harus menemukan cara lain ini. Salah satu opsi adalah hanya mencari vmlinuz
file di /boot/
:
#!/bin/sh
for KERNEL in /boot/vmlinuz-*; do
grubby --update-kernel="$KERNEL" --remove-args="rhgb quiet"
done
ALL
.grubby --update-kernel=ALL --remove-args="rhgb quiet"
grub.conf
secara otomatis akan ditambahkan ke setiap pembaruan kernelKami menemukan solusi untuk CentOS! yum menggunakan kotor itu sendiri! (strace, terima kasih!) kotor memiliki opsi "--copy-default" dan saya pikir yum berjalan kotor dengannya. Jadi satu-satunya hal yang harus Anda lakukan adalah menambahkan grub.conf semua opsi kernel yang Anda perlukan untuk kernel default saat ini dan reboot. Setelah reboot Anda dapat menginstal kernel baru!
sumber