ค้นหาไฟล์กำหนดค่า grub ใน CentOS 7


10

ฉันกำลังค้นหาgrub.confไฟล์ใน CentOS 7 ฉันหามันไม่เจอlocate(ฉันโทรหาupdatedbมาก่อน) ร้านค้าอยู่ที่ไหน

CentOS รุ่นเก่าฉันสามารถหาได้

คำตอบ:


22

CentOS7 ใช้ grub2 และสร้างขึ้น/boot/grub2/grub.cfgแทนที่จะเป็นgrub.confรูปแบบเก่าซึ่งเป็นสาเหตุที่คุณไม่สามารถหามันได้ ไฟล์ grub.cfg ใหม่ไม่ได้มีไว้สำหรับการแก้ไขโดยตรง แต่คุณต้องแก้ไขไฟล์ต้นฉบับที่ใช้ในการสร้าง

ไฟล์ในคำถามกำลังและสคริปต์ใน/etc/default/grub โดยเฉพาะอย่างยิ่งถ้าคุณกำลังมองหาเพื่อเพิ่มรายการของคุณเองแล้วคุณจะต้องการที่จะผนวกฉันท์บูต/etc/grub.d/ /etc/grub.d/40_customบาทจะมีลักษณะเช่นนี้:

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

คุณสามารถเพิ่มตัวเลือกปกติให้กับlinuxบรรทัดเพื่อส่งผ่านตัวเลือกที่กำหนดเองไปยังเคอร์เนล เมื่อคุณมีทุกสิ่งที่คุณต้องการแล้วคุณก็จะได้:

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

จากนั้นหากคุณต้องการเปลี่ยนรายการบูตเริ่มต้นคุณเปลี่ยนตัวGRUB_DEFAULTเลือกใน/etc/default/grubการชี้ไปยัง stanza ใหม่ที่คุณเพิ่มโดยตำแหน่งดัชนีเป็นศูนย์หรือตามชื่อ (ฉันชอบชื่อ) สิ่งนี้:

GRUB_DEFAULT="My custom boot entry"

2
ฉันพยายามเปลี่ยนกลับจากเคอร์เนลที่กำหนดเองเป็นสต็อคและคำตอบนี้มีประโยชน์อย่างมากในกระบวนการนั้น หากคุณมีเครื่องที่มาพร้อมกับเคอร์เนลที่กำหนดเองเช่นเซิร์ฟเวอร์ OVH "yum install kernel" จะสร้างไฟล์ที่จำเป็นใน /etc/grub.d/ และคุณจะต้องรัน grub2-mkconfig และเปลี่ยน GRUB_DEFAULT เพื่อรับ กลับไปที่เคอร์เนลหุ้น
eseglem

4
หากคุณใช้ UEFI จะอยู่ที่/boot/efi/EFI/redhat/grub.cfg
sjas

nano /etc/grub.d/40_custom && grub2-mkconfig -o /boot/grub2/grub.cfg && grub2-reboot 4 && รีบูท [ส่วนที่ฉันโปรดปรานในการแก้ไขด้วงคือการระบุรีบูตไปยังรายการ 4 ชั่วคราวด้วยตนเอง มันรีบูตเพื่อช่วยเหลือ iso จากนั้นเมื่อฉันรีบูต liveISO มันรีบูตกลับไปที่รายการเริ่มต้น aka ระบบปฏิบัติการ]
FreeSoftwareServers

ด้วย CentOS 7 ฉันพบว่าฉันต้องใช้ (hd0, msdos3) aka / dev / sda3 เทียบกับ (hd0,2)
FreeSoftwareServers

1
หมายเหตุ @sjas นั้นถูกต้องยกเว้นในกรณีนี้โดยเฉพาะคือ centos ไม่ใช่ redhat ดังนั้นเส้นทางคือ/boot/efi/EFI/centos/grub.cfg
Chuck Claunch

1

ลองด้วยคำสั่งต่อไปนี้:

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

คุณสามารถค้นหาชื่อไฟล์อื่น ๆ grub.confที่คุณต้องการโดยการแทนที่มัน


นี่คือการสอนวิธีตกปลาแทนที่จะแจกปลา ไม่จำเป็นต้องลงคะแนน
sjas

1
@sjas: ยกเว้นว่าไฟล์อาจถูกเรียกgrub.cfgดังนั้นจึงสอนวิธีตกปลา แต่ไม่ค่อยดี (NB ฉันไม่ใช่ผู้มีสิทธิเลือกตั้งลง)
dave
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.