ใน 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"