Trong Debian / Ubuntu, grub.cfgđược tạo hoàn toàn bởi các tập lệnh và mọi thay đổi thủ công được thực hiện đối với nó sẽ bị ghi đè. Tuy nhiên, trong RHEL / CentOS, grub.cfgđược sửa đổi bởi các tập lệnh nhưng các thay đổi thủ công vẫn tồn tại và thực sự là vị trí chính tắc cho các cài đặt nhất định.
Công cụ quản lý grub.cfglà grubby, được gọi bởi /sbin/new-kernel-pkgkhi nhân được cài đặt hoặc gỡ bỏ. Các --copy-defaulttham số được truyền đến grubbykhi một hạt nhân mới được cài đặt, gây ra nó để sao chép các thông số kernel từ kernel mặc định hiện tại. Do đó, việc thiết lập các tham số kernel mặc định cho các kernel được cài đặt trong tương lai được thực hiện bằng cách chỉnh sửa mục nhập cho kernel mặc định trong grub.cfg.
Nếu bạn không tự động hóa việc này, bạn chỉ cần chỉnh sửa grub.cfgthủ công và thay đổi tất cả các mục nhân hiện tại. Tuy nhiên, bạn có thể sử dụng grubbyđể sửa đổi grub.cfgđể tránh phân tích cú pháp hoặc viết các biểu thức thông thường. Ví dụ, điều này sẽ loại bỏ các tham số rhgbvà quiettừ phiên bản kernel đã chỉ định.
# grubby --update-kernel=/boot/vmlinuz-2.6.32-220.13.1.el6.x86_64 --remove-args="rhgb quiet"
Tuy nhiên, dường như không có tùy chọn nào để liệt kê các hạt nhân được cấu hình hiện tại, vì vậy bạn sẽ phải khám phá những cách khác. Một tùy chọn là chỉ tìm vmlinuzcác tệp trong /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"