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.cfg
là grubby
, được gọi bởi /sbin/new-kernel-pkg
khi nhân được cài đặt hoặc gỡ bỏ. Các --copy-default
tham số được truyền đến grubby
khi 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.cfg
thủ 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ố rhgb
và quiet
từ 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 vmlinuz
cá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"