วิธีเพิ่ม / ลบพารามิเตอร์การบูตเคอร์เนล / อาร์กิวเมนต์และรายการบูต GRUB บน Fedora / RHEL / AlmaLinux / Rocky Linux / CentOS Stream

Withi Pheim Lb Pharamitexr Kar But Khexrnel Xarkiwment Laea Raykar But Grub Bn Fedora Rhel Almalinux Rocky Linux Centos Stream



บน Fedora 39+, RHEL 9, AlmaLinux 9, Rocky Linux 9 และ CentOS Stream 9 Linux คุณสามารถใช้โปรแกรมสกปรกเพื่อจัดการรายการบูต GRUB ได้

ในบทความนี้ เราจะแสดงวิธีใช้ grubby เพื่อเพิ่ม/ลบพารามิเตอร์การบูตเคอร์เนลจากรายการบูต GRUB บน Fedora, RHEL, AlmaLinux, Rocky Linux และ CentOS Stream นอกจากนี้เรายังจะแสดงวิธีเพิ่ม/ลบรายการบูต GRUB แบบกำหนดเองและตั้งค่ารายการบูต GRUB เฉพาะเป็นค่าเริ่มต้นโดยใช้ grubby บน Fedora, RHEL, AlmaLinux, Rocky Linux และ CentOS Stream

หัวข้อเนื้อหา:

  1. แสดงรายการรายการบูต GRUB ทั้งหมดบน Fedora/RHEL/AlmaLinux/Rocky Linux/CentOS Stream
  2. การแสดงรายการบูต GRUB เฉพาะบน Fedora/RHEL/AlmaLinux/Rocky Linux/CentOS Stream
  3. การเพิ่มพารามิเตอร์/อาร์กิวเมนต์การบูตเคอร์เนลใหม่ให้กับรายการการบูต GRUB ทั้งหมดบน Fedora/RHEL/AlmaLinux/Rocky Linux/CentOS Stream
  4. การเพิ่มพารามิเตอร์/อาร์กิวเมนต์การบูตเคอร์เนลใหม่ให้กับรายการบูต GRUB เฉพาะบน Fedora/RHEL/AlmaLinux/Rocky Linux/CentOS Stream
  5. การลบพารามิเตอร์ / อาร์กิวเมนต์การบูตเคอร์เนลออกจากรายการบูต GRUB ทั้งหมดบน Fedora / RHEL / AlmaLinux / Rocky Linux / CentOS Stream
  6. การลบพารามิเตอร์ / อาร์กิวเมนต์การบูตเคอร์เนลออกจากรายการบูต GRUB เฉพาะบนสตรีม Fedora / RHEL / AlmaLinux / Rocky Linux / CentOS
  7. การเพิ่มรายการบูต GRUB ด้วยพารามิเตอร์/อาร์กิวเมนต์เคอร์เนลที่กำหนดเองบน Fedora/RHEL/AlmaLinux/Rocky Linux/CentOS Stream
  8. การตั้งค่ารายการบูต GRUB เป็นค่าเริ่มต้นบน Fedora/RHEL/AlmaLinux/Rocky Linux/CentOS Stream
  9. การลบรายการบูต GRUB ออกจาก Fedora/RHEL/AlmaLinux/Rocky Linux/CentOS Stream
  10. บทสรุป

แสดงรายการรายการบูต GRUB ทั้งหมดบน Fedora/RHEL/AlmaLinux/Rocky Linux/CentOS Stream

หากต้องการแสดงรายการบูต GRUB ทั้งหมดของระบบ Fedora/RHEL/AlmaLinux/Rocky Linux/CentOS Stream ให้รัน grubby ดังนี้:







$ ซูโดะ สกปรก --ข้อมูล =ทั้งหมด

อย่างที่คุณเห็น รายการบูต GRUB ทั้งหมด (x2) ของระบบ CentOS Stream 9 ของเราอยู่ในรายการ



  ภาพหน้าจอของคำอธิบายคอมพิวเตอร์ที่สร้างขึ้นโดยอัตโนมัติ



แต่ละรายการบูตมี:





  1. หมายเลขดัชนี
  2. เส้นทางเคอร์เนลแบบเต็ม
  3. พารามิเตอร์การบูตเคอร์เนลหรือที่เรียกว่าอาร์กิวเมนต์เคอร์เนล
  4. เส้นทางแบบเต็มไปยังระบบไฟล์รูท
  5. เส้นทางแบบเต็มของไฟล์ “initrd”
  6. ชื่อเรื่องสำหรับรายการบูต GRUB
  7. 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=” และ “–initrd= ” ตามลำดับ นอกจากนี้ ให้ใช้ชื่อที่สื่อความหมายสำหรับรายการบูต GRUB ในส่วน “–title=

บันทึก: ใน “–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