ในบทความนี้ เราจะแสดงวิธีใช้ grubby เพื่อเพิ่ม/ลบพารามิเตอร์การบูตเคอร์เนลจากรายการบูต GRUB บน Fedora, RHEL, AlmaLinux, Rocky Linux และ CentOS Stream นอกจากนี้เรายังจะแสดงวิธีเพิ่ม/ลบรายการบูต GRUB แบบกำหนดเองและตั้งค่ารายการบูต GRUB เฉพาะเป็นค่าเริ่มต้นโดยใช้ grubby บน Fedora, RHEL, AlmaLinux, Rocky Linux และ CentOS Stream
หัวข้อเนื้อหา:
- แสดงรายการรายการบูต GRUB ทั้งหมดบน Fedora/RHEL/AlmaLinux/Rocky Linux/CentOS Stream
- การแสดงรายการบูต GRUB เฉพาะบน Fedora/RHEL/AlmaLinux/Rocky Linux/CentOS Stream
- การเพิ่มพารามิเตอร์/อาร์กิวเมนต์การบูตเคอร์เนลใหม่ให้กับรายการการบูต GRUB ทั้งหมดบน Fedora/RHEL/AlmaLinux/Rocky Linux/CentOS Stream
- การเพิ่มพารามิเตอร์/อาร์กิวเมนต์การบูตเคอร์เนลใหม่ให้กับรายการบูต GRUB เฉพาะบน Fedora/RHEL/AlmaLinux/Rocky Linux/CentOS Stream
- การลบพารามิเตอร์ / อาร์กิวเมนต์การบูตเคอร์เนลออกจากรายการบูต GRUB ทั้งหมดบน Fedora / RHEL / AlmaLinux / Rocky Linux / CentOS Stream
- การลบพารามิเตอร์ / อาร์กิวเมนต์การบูตเคอร์เนลออกจากรายการบูต GRUB เฉพาะบนสตรีม Fedora / RHEL / AlmaLinux / Rocky Linux / CentOS
- การเพิ่มรายการบูต GRUB ด้วยพารามิเตอร์/อาร์กิวเมนต์เคอร์เนลที่กำหนดเองบน Fedora/RHEL/AlmaLinux/Rocky Linux/CentOS Stream
- การตั้งค่ารายการบูต GRUB เป็นค่าเริ่มต้นบน Fedora/RHEL/AlmaLinux/Rocky Linux/CentOS Stream
- การลบรายการบูต GRUB ออกจาก Fedora/RHEL/AlmaLinux/Rocky Linux/CentOS Stream
- บทสรุป
แสดงรายการรายการบูต GRUB ทั้งหมดบน Fedora/RHEL/AlmaLinux/Rocky Linux/CentOS Stream
หากต้องการแสดงรายการบูต GRUB ทั้งหมดของระบบ Fedora/RHEL/AlmaLinux/Rocky Linux/CentOS Stream ให้รัน grubby ดังนี้:
$ ซูโดะ สกปรก --ข้อมูล =ทั้งหมด
อย่างที่คุณเห็น รายการบูต GRUB ทั้งหมด (x2) ของระบบ CentOS Stream 9 ของเราอยู่ในรายการ
แต่ละรายการบูตมี:
- หมายเลขดัชนี
- เส้นทางเคอร์เนลแบบเต็ม
- พารามิเตอร์การบูตเคอร์เนลหรือที่เรียกว่าอาร์กิวเมนต์เคอร์เนล
- เส้นทางแบบเต็มไปยังระบบไฟล์รูท
- เส้นทางแบบเต็มของไฟล์ “initrd”
- ชื่อเรื่องสำหรับรายการบูต GRUB
- ID สำหรับไฟล์การกำหนดค่าของรายการบูตนี้ (สามารถพบได้ในไดเร็กทอรี '/boot/loader/entries/')
การแสดงรายการบูต GRUB เฉพาะบน Fedora/RHEL/AlmaLinux/Rocky Linux/CentOS Stream
คุณสามารถแสดงข้อมูลเกี่ยวกับรายการบูต GRUB เฉพาะได้โดยใช้ grubby บนระบบ Fedora/RHEL/AlmaLinux/Rocky Linux/CentOS Stream ของคุณ
หากต้องการแสดงข้อมูลเกี่ยวกับรายการบูต GRUB เริ่มต้นให้รันคำสั่งต่อไปนี้:
$ ซูโดะ สกปรก --ข้อมูล =ค่าเริ่มต้นควรแสดงรายการบูต GRUB เริ่มต้น
คุณสามารถแสดงข้อมูลเกี่ยวกับรายการบูต GRUB ที่ดัชนีเฉพาะได้เช่นกัน หมายเลขดัชนีเริ่มต้นจาก 0
หากต้องการแสดงข้อมูลเกี่ยวกับรายการบูต GRUB แรก (ที่ดัชนี 0) ให้รันคำสั่งต่อไปนี้:
$ ซูโดะ สกปรก --ข้อมูล = 0
ในทำนองเดียวกัน คุณสามารถแสดงข้อมูลเกี่ยวกับรายการบูต GRUB ที่สอง (ที่ดัชนี 1) โดยใช้คำสั่งต่อไปนี้:
$ ซูโดะ สกปรก --ข้อมูล = 1
การเพิ่มพารามิเตอร์/อาร์กิวเมนต์การบูตเคอร์เนลใหม่ให้กับรายการการบูต GRUB ทั้งหมดบน Fedora/RHEL/AlmaLinux/Rocky Linux/CentOS Stream
หากต้องการเพิ่มพารามิเตอร์/อาร์กิวเมนต์การบูตเคอร์เนล (สมมติว่า “nomodeset”) ให้กับรายการบูต GRUB ทั้งหมดของระบบ Fedora/RHEL/AlmaLinux/Rocky Linux/CentOS Stream ของคุณ ให้รันคำสั่งต่อไปนี้:
$ ซูโดะ สกปรก --update-เคอร์เนล =ทั้งหมด --args = 'โนโมเดท'หากต้องการเพิ่มพารามิเตอร์/อาร์กิวเมนต์การบูตเคอร์เนลหลายรายการ (“nomodeset” และ “nouveau.blacklist=1” เป็นต้น) ไปยังรายการบูต GRUB ทั้งหมดของ Fedora/RHEL/AlmaLinux/Rocky Linux/CentOS Stream system ของคุณ ให้แยกพารามิเตอร์การบูตเคอร์เนล/ อาร์กิวเมนต์โดยใช้ช่องว่างดังนี้:
$ ซูโดะ สกปรก --update-เคอร์เนล =ทั้งหมด --args = 'nomodeset nouveau.blacklist=1'อย่างที่คุณเห็น พารามิเตอร์/อาร์กิวเมนต์การบูตเคอร์เนล “nomodeset” และ “nouveau.blacklist=1” จะถูกเพิ่มเข้าไปในรายการบูต GRUB ทั้งหมด
$ ซูโดะ สกปรก --ข้อมูล =ทั้งหมด
การเพิ่มพารามิเตอร์/อาร์กิวเมนต์การบูตเคอร์เนลใหม่ให้กับรายการการบูต GRUB เฉพาะบน Fedora/RHEL/AlmaLinux/Rocky Linux/CentOS Stream
หากต้องการเพิ่มพารามิเตอร์/อาร์กิวเมนต์การบูตเคอร์เนล (“selinux=0” ให้กับรายการบูต GRUB เริ่มต้นของระบบ Fedora/RHEL/AlmaLinux/Rocky Linux/CentOS Stream ของคุณ ให้รันคำสั่งต่อไปนี้:
$ ซูโดะ สกปรก --update-เคอร์เนล =ค่าเริ่มต้น --args = 'เซลินุกซ์=0'หากต้องการเพิ่มพารามิเตอร์/อาร์กิวเมนต์การบูตเคอร์เนลหลายรายการ (“selinux=0” และ “ipv6.disable=1” เป็นต้น) ให้กับรายการบูต GRUB เริ่มต้นของระบบ Fedora/RHEL/AlmaLinux/Rocky Linux/CentOS Stream ของคุณ ให้แยกการบูตเคอร์เนลออกจากกัน พารามิเตอร์/อาร์กิวเมนต์โดยใช้ช่องว่างดังนี้:
$ ซูโดะ สกปรก --update-เคอร์เนล =ค่าเริ่มต้น --args = 'selinux=0 ipv6.disable=1'ในทำนองเดียวกัน คุณสามารถเพิ่มพารามิเตอร์/อาร์กิวเมนต์การบูตเคอร์เนลลงในรายการบูต GRUB ที่ดัชนีเฉพาะ (เช่น ดัชนี 0) ดังนี้:
$ ซูโดะ สกปรก --update-เคอร์เนล = 0 --args = 'selinux=0 ipv6.disable=1'อย่างที่คุณเห็น พารามิเตอร์/อาร์กิวเมนต์การบูตเคอร์เนล “selinux=0” และ “ipv6.disable=1” จะถูกเพิ่มเฉพาะรายการบูต GRUB ที่เป็นค่าเริ่มต้น (ดัชนี 0)
$ ซูโดะ สกปรก --ข้อมูล =ทั้งหมด
การลบพารามิเตอร์ / อาร์กิวเมนต์การบูตเคอร์เนลออกจากรายการบูต GRUB ทั้งหมดบน Fedora / RHEL / AlmaLinux / Rocky Linux / CentOS Stream
หากต้องการลบพารามิเตอร์/อาร์กิวเมนต์การบูตเคอร์เนล (สมมติว่า “nomodeset”) ออกจากรายการบูต GRUB ทั้งหมดของระบบ Fedora/RHEL/AlmaLinux/Rocky Linux/CentOS Stream ให้รันคำสั่งต่อไปนี้:
$ ซูโดะ สกปรก --update-เคอร์เนล =ทั้งหมด --ลบ-args = 'โนโมเดท'หากต้องการลบพารามิเตอร์/อาร์กิวเมนต์การบูตเคอร์เนลหลายรายการ (“nomodeset” และ “nouveau.blacklist=1” เป็นต้น) ออกจากรายการบูต GRUB ทั้งหมดของ Fedora/RHEL/AlmaLinux/Rocky Linux/CentOS Stream system ให้แยกพารามิเตอร์การบูตเคอร์เนล/ อาร์กิวเมนต์โดยใช้ช่องว่างดังนี้:
$ ซูโดะ สกปรก --update-เคอร์เนล =ทั้งหมด --ลบ-args = 'nomodeset nouveau.blacklist=1'อย่างที่คุณเห็น พารามิเตอร์/อาร์กิวเมนต์การบูตเคอร์เนล “nomodeset” และ “nouveau.blacklist=1” จะถูกลบออกจากรายการบูต GRUB ทั้งหมด
$ ซูโดะ สกปรก --ข้อมูล =ทั้งหมด
การลบพารามิเตอร์ / อาร์กิวเมนต์การบูตเคอร์เนลออกจากรายการบูต GRUB เฉพาะบนสตรีม Fedora / RHEL / AlmaLinux / Rocky Linux / CentOS
หากต้องการลบพารามิเตอร์/อาร์กิวเมนต์การบูตเคอร์เนล (สมมติว่า “selinux=0”) ออกจากรายการบูต GRUB เริ่มต้นของระบบ Fedora/RHEL/AlmaLinux/Rocky Linux/CentOS Stream ให้รันคำสั่งต่อไปนี้:
$ ซูโดะ สกปรก --update-เคอร์เนล =ค่าเริ่มต้น --ลบ-args = 'เซลินุกซ์=0'หากต้องการลบพารามิเตอร์/อาร์กิวเมนต์การบูตเคอร์เนลหลายรายการ (“selinux=0” และ “ipv6.disable=1” เป็นต้น) ออกจากรายการบูต GRUB เริ่มต้นของระบบ Fedora/RHEL/AlmaLinux/Rocky Linux/CentOS Stream ของคุณ ให้แยกการบูตเคอร์เนลออกจากกัน พารามิเตอร์/อาร์กิวเมนต์โดยใช้ช่องว่างดังนี้:
$ ซูโดะ สกปรก --update-เคอร์เนล =ค่าเริ่มต้น --ลบ-args = 'selinux=0 ipv6.disable=1'ในทำนองเดียวกัน คุณสามารถลบพารามิเตอร์/อาร์กิวเมนต์การบูตเคอร์เนลออกจากรายการบูต GRUB ที่ดัชนีเฉพาะ (เช่น ดัชนี 0) ได้ดังต่อไปนี้:
$ ซูโดะ สกปรก --update-เคอร์เนล = 0 --ลบ-args = 'selinux=0 ipv6.disable=1'อย่างที่คุณเห็น พารามิเตอร์/อาร์กิวเมนต์การบูตเคอร์เนล “selinux=0” และ “ipv6.disable=1” จะถูกลบออกจากรายการบูต GRUB ที่เป็นค่าเริ่มต้น (ดัชนี 0) เท่านั้น
$ ซูโดะ สกปรก --ข้อมูล =ค่าเริ่มต้น
การเพิ่มรายการบูต GRUB ด้วยพารามิเตอร์/อาร์กิวเมนต์เคอร์เนลที่กำหนดเองบน Fedora/RHEL/AlmaLinux/Rocky Linux/CentOS Stream
แทนที่จะยุ่งกับรายการบูต GRUB เริ่มต้นจากโรงงาน ในบางครั้ง วิธีที่ดีที่สุดคือสร้างสำเนาของรายการบูต GRUB เริ่มต้นและแก้ไขพารามิเตอร์เคอร์เนล/อาร์กิวเมนต์ในรายการบูต GRUB ที่คัดลอกไว้
ในการสร้างสำเนาของรายการบูต GRUB เริ่มต้น คุณจำเป็นต้องทราบเส้นทางเคอร์เนลแบบเต็มและเส้นทาง 'initrd' ของรายการบูต GRUB เริ่มต้น
หากต้องการค้นหาเส้นทางเคอร์เนลแบบเต็มและเส้นทาง 'initrd' ของรายการบูต GRUB เริ่มต้น ให้รันคำสั่งต่อไปนี้:
$ ซูโดะ สกปรก --ข้อมูล =ค่าเริ่มต้นเส้นทางเคอร์เนลแบบเต็ม [1] และเส้นทาง 'เริ่มต้น' [2] ของรายการบูต GRUB เริ่มต้นควรปรากฏขึ้น จดบันทึกข้อมูลนี้
หากต้องการสร้างสำเนาของรายการบูต GRUB เริ่มต้นโดยใช้เส้นทางเคอร์เนลและเส้นทาง 'initrd' ที่คุณพบในเอาต์พุตของคำสั่งก่อนหน้า ให้รันคำสั่งต่อไปนี้:
$ ซูโดะ สกปรก --copy-default \--เพิ่มเคอร์เนล = '/boot/vmlinuz-5.14.0-391.el9.x86_64' \
--เริ่มต้น = '/boot/initramfs-5.14.0-391.el9.x86_64.img $tuned_initrd ' \
--ชื่อ = ' $(cat /etc/redhat-release) - ปิดการใช้งาน SELinux - $(uname -r) '
บันทึก: ตรวจสอบให้แน่ใจว่าได้แทนที่เส้นทางเคอร์เนลและเส้นทาง “initrd” ด้วยเส้นทางของคุณในส่วน “–add-kernel=
บันทึก: ใน “–title”, “$(cat /etc/redhat-release)” จะถูกแทนที่ด้วยชื่อของระบบปฏิบัติการและเวอร์ชัน (เช่น CentOS Stream 9) และ “$(uname -r)” จะถูกแทนที่ด้วยเวอร์ชัน จำนวนเคอร์เนล Linux ที่ใช้อยู่ในปัจจุบัน (เช่น 5.14.0-391.el9.x86_64)
ควรสร้างรายการบูต GRUB ใหม่
อย่างที่คุณเห็น รายการบูต GRUB ใหม่จะถูกสร้างขึ้น [1] ที่ดัชนี 0 [2] .
$ ซูโดะ สกปรก --ข้อมูล =ทั้งหมด
คุณสามารถใช้ตัวเลือก “–args” ที่สกปรกเพื่อเพิ่มพารามิเตอร์/อาร์กิวเมนต์เคอร์เนลใหม่ และตัวเลือก “–remove-args” เพื่อลบพารามิเตอร์/อาร์กิวเมนต์เคอร์เนลออกจากรายการบูต GRUB ที่สร้างขึ้นใหม่ (ที่ดัชนี 0)
ตัวอย่างเช่น หากต้องการเพิ่มพารามิเตอร์เคอร์เนล/อาร์กิวเมนต์ “selinux=0” และลบพารามิเตอร์/อาร์กิวเมนต์เคอร์เนล “เงียบ” ออกจากรายการบูต GRUB ที่สร้างขึ้นใหม่ (ที่ดัชนี 0) ให้รันคำสั่ง grubby ดังนี้:
$ ซูโดะ สกปรก --update-เคอร์เนล = 0 --args = 'เซลินุกซ์=0' --ลบ-args = 'เงียบ'อย่างที่คุณเห็น พารามิเตอร์/อาร์กิวเมนต์เคอร์เนล “selinux=0” จะถูกเพิ่ม และพารามิเตอร์/อาร์กิวเมนต์เคอร์เนล “เงียบ” จะถูกลบออกจากรายการบูต GRUB ที่สร้างขึ้นใหม่ (ที่ดัชนี 0)
$ ซูโดะ สกปรก --ข้อมูล = 0
การตั้งค่ารายการบูต GRUB เป็นค่าเริ่มต้นบน Fedora/RHEL/AlmaLinux/Rocky Linux/CentOS Stream
เมื่อคุณสร้างรายการบูต GRUB แบบกำหนดเองแล้ว คุณอาจต้องการตั้งค่าให้เป็นรายการบูต GRUB เริ่มต้นของคอมพิวเตอร์/เซิร์ฟเวอร์ของคุณ เพื่อให้คอมพิวเตอร์/เซิร์ฟเวอร์ของคุณใช้ในการบูตตามค่าเริ่มต้น
คุณสามารถค้นหาดัชนีของรายการบูต GRUB เริ่มต้นได้ด้วยคำสั่งต่อไปนี้:
$ ซูโดะ สกปรก --default-indexอย่างที่คุณเห็น ดัชนีเริ่มต้นคือ 1
รายการบูต GRUB แบบกำหนดเองที่เราเพิ่มมีดัชนี 0
หากต้องการตั้งค่ารายการบูต GRUB แบบกำหนดเองเป็นค่าเริ่มต้น ให้รันคำสั่งต่อไปนี้:
$ ซูโดะ สกปรก --set-default-index = 0รายการบูต GRUB ที่ดัชนี 0 ควรตั้งค่าเป็นรายการบูตเริ่มต้น
อย่างที่คุณเห็น รายการบูต GRUB แบบกำหนดเองถูกตั้งค่าเป็นรายการบูตเริ่มต้น
รายการบูต GRUB แบบกำหนดเองจะถูกเลือกโดยอัตโนมัติจาก GRUB bootloader
อย่างที่คุณเห็น รายการบูต GRUB แบบกำหนดเองมีพารามิเตอร์/อาร์กิวเมนต์เคอร์เนลแบบกำหนดเองทั้งหมดที่เรากำหนดค่าไว้
การลบรายการบูต GRUB ออกจาก Fedora/RHEL/AlmaLinux/Rocky Linux/CentOS Stream
คุณสามารถลบรายการบูต GRUB ออกจากระบบสตรีม Fedora/RHEL/AlmaLinux/Rocky Linux/CentOS Stream โดยใช้ grubby ได้เช่นกัน
เราสร้างรายการบูต GRUB ใหม่ [1] ที่ดัชนี 0 [1] เพื่อสาธิตขั้นตอนการลบรายการบูต GRUB โดยใช้ grubby
หากต้องการลบรายการบูต GRUB ที่ดัชนี 0 ให้รันคำสั่งต่อไปนี้:
$ ซูโดะ สกปรก --ลบเคอร์เนล = 0อย่างที่คุณเห็น รายการบูต GRUB จะถูกลบออก และดัชนีจะถูกปรับใหม่
บทสรุป
ในบทความนี้ เราได้แสดงให้คุณเห็นถึงวิธีแสดงรายการบูต GRUB โดยใช้ grubby นอกจากนี้เรายังแสดงให้คุณเห็นถึงวิธีการเพิ่มพารามิเตอร์/อาร์กิวเมนต์การบูตเคอร์เนลให้กับรายการบูตของ GRUB และลบพารามิเตอร์/อาร์กิวเมนต์การบูตเคอร์เนลออกจากรายการบูตของ GRUB โดยใช้ grubby เราได้แสดงให้คุณเห็นถึงวิธีการเพิ่ม/ลบรายการบูต GRUB แบบกำหนดเองโดยใช้ grubby เช่นกัน ในที่สุด เราได้แสดงวิธีตั้งค่ารายการบูต GRUB เป็นค่าเริ่มต้นโดยใช้ grubby ขั้นตอนที่แสดงในบทความนี้ควรใช้ได้กับระบบปฏิบัติการ Fedora, RHEL, AlmaLinux, Rocky Linux และ CentOS Stream