Tìm kiếm tệp cấu hình grub trong CentOS 7


10

Tôi đang tìm kiếm grub.conftập tin trong CentOS 7. Tôi không thể tìm thấy nó với locate(tôi đã gọi updatedbtrước đó). Nó lưu trữ ở đâu?

Trong các phiên bản cũ hơn của CentOS tôi có thể tìm thấy nó.

Câu trả lời:


22

CentOS7 đang sử dụng grub2 và định dạng được tạo /boot/grub2/grub.cfgchứ không phải grub.confđịnh dạng cũ , đó là lý do tại sao bạn không thể tìm thấy nó. Tệp grub.cfg mới không dành cho chỉnh sửa trực tiếp, thay vào đó bạn cần sửa đổi các tệp nguồn được sử dụng để tạo tệp.

Các tập tin trong câu hỏi là /etc/default/grubvà các tập lệnh trong /etc/grub.d/. Cụ thể, nếu bạn đang muốn thêm các mục tùy chỉnh của riêng mình, thì bạn sẽ muốn nối thêm một đoạn khởi động vào /etc/grub.d/40_custom. Các khổ thơ sẽ trông giống như thế này:

menuentry "My custom boot entry" {
        set root=(hd0,1)
        linux /vmlinuz-3.11-custom
        initrd /initrd-plymouth.img
    }

Bạn có thể thêm các tùy chọn thông thường vào linuxdòng để chuyển các tùy chọn tùy chỉnh vào kernel. Khi bạn có mọi thứ theo cách bạn muốn, bạn chạy:

grub2-mkconfig --output=/boot/grub2/grub.cfg

Sau đó, nếu bạn muốn thay đổi mục khởi động mặc định, bạn thay đổi GRUB_DEFAULTtùy chọn /etc/default/grubđể trỏ đến khổ thơ mới mà bạn đã thêm, theo vị trí được lập chỉ mục bằng 0 hoặc theo tên (tôi thích tên hơn), đại loại như sau:

GRUB_DEFAULT="My custom boot entry"

2
Tôi đã cố gắng hoàn nguyên từ một kernel tùy chỉnh sang stock và câu trả lời này cực kỳ hữu ích trong quá trình đó. Nếu bạn có một máy đi kèm với kernel tùy chỉnh, chẳng hạn như máy chủ OVH, "yum install kernel" sẽ tạo các tệp cần thiết trong /etc/grub.d/ và bạn sẽ chỉ cần chạy grub2-mkconfig và thay đổi GRUB_DEFAULT để lấy trở lại một hạt nhân chứng khoán.
eseglem

4
Nếu bạn sử dụng UEFI, thì đó là/boot/efi/EFI/redhat/grub.cfg
sjas

nano /etc/grub.d/40_custom && grub2-mkconfig -o /boot/grub2/grub.cfg && grub2-restart 4 && restart [Phần yêu thích của tôi về chỉnh sửa grub, tạm thời chỉ định khởi động lại để nhập 4 nó khởi động lại để giải cứu iso, sau đó khi tôi khởi động lại liveISO, nó sẽ khởi động lại về mục mặc định, hay còn gọi là HĐH]
FreeSoftwareServers

cũng với CentOS 7 tôi thấy tôi phải sử dụng (hd0, msdos3) aka / dev / sda3 vs (hd0,2)
FreeSoftwareServers

1
Lưu ý @sjas là chính xác, ngoại trừ trong trường hợp cụ thể này là centos, không phải redhat, vì vậy đường dẫn là/boot/efi/EFI/centos/grub.cfg
Chuck Claunch

1

Hãy thử với lệnh sau:

find / -type f -name "grub.conf"

Bạn có thể tìm thấy bất kỳ tên tệp nào bạn muốn bằng cách thay thế nó grub.conf.


Đây là dạy cách câu cá, thay vì đưa cá ra. Không cần downvote.
sjas

1
@sjas: ngoại trừ việc tập tin có thể được gọi grub.cfgnên nó đã dạy cách câu cá nhưng không được tốt lắm. (NB Tôi không phải là cử tri xuống).
dave
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.