ใน Debian / Ubuntu grub.cfgจะถูกสร้างขึ้นอย่างสมบูรณ์โดยสคริปต์และการเปลี่ยนแปลงใด ๆ ที่ทำด้วยตนเองจะถูกอุดตัน อย่างไรก็ตามใน RHEL / CentOS grub.cfgถูกแก้ไขโดยสคริปต์ แต่การเปลี่ยนแปลงด้วยตนเองจะยังคงอยู่และเป็นตำแหน่งที่ยอมรับได้สำหรับการตั้งค่าบางอย่าง
เครื่องมือที่จัดการgrub.cfgคือgrubbyซึ่งเรียกโดย/sbin/new-kernel-pkgเมื่อมีการติดตั้งหรือลบเมล็ด --copy-defaultพารามิเตอร์จะถูกส่งไปgrubbyเมื่อ kernel ใหม่มีการติดตั้งซึ่งเป็นสาเหตุให้คัดลอกพารามิเตอร์จากเคอร์เนลเริ่มต้นปัจจุบัน grub.cfgการตั้งค่าพารามิเตอร์ของเคอร์เนลเริ่มต้นสำหรับเมล็ดอนาคตที่ติดตั้งจะทำดังนั้นโดยการแก้ไขรายการสำหรับเคอร์เนลเริ่มต้นใน
หากคุณไม่ได้ทำสิ่งนี้โดยอัตโนมัติคุณสามารถแก้ไขได้grub.cfgด้วยตนเองและเปลี่ยนรายการเคอร์เนลปัจจุบันทั้งหมด อย่างไรก็ตามคุณสามารถใช้grubbyเพื่อแก้ไขgrub.cfgเพื่อหลีกเลี่ยงการแยกวิเคราะห์หรือเขียนนิพจน์ปกติ ตัวอย่างเช่นสิ่งนี้จะลบrhgbและquietพารามิเตอร์ออกจากเคอร์เนลเวอร์ชันที่ระบุ
# grubby --update-kernel=/boot/vmlinuz-2.6.32-220.13.1.el6.x86_64 --remove-args="rhgb quiet"
ดูเหมือนจะไม่มีตัวเลือกในการแสดงรายการเมล็ดที่กำหนดค่าไว้ในปัจจุบันดังนั้นคุณจะต้องค้นหาวิธีอื่นเหล่านี้ ทางเลือกหนึ่งคือค้นหาvmlinuzไฟล์ใน/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"