ทำความสะอาดเมนู Boot Grub2 ของ Ubuntu ใหม่
อูบุนตูได้นำ Grub boot manager เวอร์ชันใหม่มาใช้ในเวอร์ชั่น 9.10 โดยกำจัดเมนูที่มีปัญหาเก่าออกมา วันนี้เรามาดูวิธีการเปลี่ยนตัวเลือกเมนูการบูตใน Grub2.
Grub2 เป็นก้าวไปข้างหน้าในหลาย ๆ วิธีและเมนูที่น่ารำคาญที่สุด.LST ปัญหาที่ผ่านมาหายไป อย่างไรก็ตามหากคุณไม่ระมัดระวังในการลบเคอร์เนลเวอร์ชันเก่ารายการบูตสามารถยังคงอยู่ได้นานกว่าที่ต้องเป็น.
หมายเหตุ: คุณอาจต้องกดปุ่ม SHIFT บนแป้นพิมพ์ค้างไว้ในขณะที่บูตขึ้นเพื่อให้เมนูนี้แสดง หากมีการติดตั้งระบบปฏิบัติการเพียงระบบเดียวในคอมพิวเตอร์ของคุณระบบอาจโหลดโดยอัตโนมัติโดยไม่แสดงเมนูนี้.
ลบรายการเคอร์เนลเก่า
ภารกิจการล้างข้อมูลทั่วไปสำหรับเมนูการบูตคือการลบเคอร์เนลเวอร์ชันเก่าที่วางอยู่รอบ ๆ บนเครื่องของคุณ.
ในกรณีของเราเราต้องการลบรายการเมนูการบูตทั่วไป 2.6.32-21 ในอดีตสิ่งนี้หมายถึงการเปิด / boot/grub/menu.lst … แต่ด้วย Grub2 หากเราลบเคอร์เนลแพ็คเกจออกจากคอมพิวเตอร์ของเรา Grub จะลบตัวเลือกเหล่านั้นโดยอัตโนมัติ.
หากต้องการลบเวอร์ชันเคอร์เนลเก่าให้เปิด Synaptic Package Manager ซึ่งพบได้ในเมนูระบบ> การดูแลระบบ.
เมื่อเปิดขึ้นให้พิมพ์รุ่นเคอร์เนลที่คุณต้องการลบในฟิลด์ข้อความค้นหาด่วน ตัวเลขสองสามตัวแรกควรเพียงพอ.
สำหรับแต่ละรายการที่เกี่ยวข้องกับเคอร์เนลเก่า (เช่น linux-headers-2.6.32-21 และ linux-image-2.6.32-21-generic) ให้คลิกขวาและเลือก ทำเครื่องหมายเพื่อลบโดยสมบูรณ์.
คลิกปุ่มใช้ในแถบเครื่องมือจากนั้นนำไปใช้ในหน้าต่างสรุปที่ปรากฏขึ้น ปิดตัวจัดการแพคเกจ Synaptic.
ครั้งต่อไปที่คุณบูตเครื่องคอมพิวเตอร์เมนู Grub จะไม่มีรายการที่เกี่ยวข้องกับรุ่นเคอร์เนลที่ถูกลบ.
ลบตัวเลือกใด ๆ โดยการแก้ไข /etc/grub.d
หากคุณต้องการการควบคุมที่ละเอียดยิ่งขึ้นหรือต้องการลบรายการที่ไม่ใช่เคอร์เนลเวอร์ชันคุณต้องเปลี่ยนไฟล์ที่อยู่ใน /etc/grub.d.
/etc/grub.d มีไฟล์ที่เก็บรายการเมนูที่เคยมีอยู่ใน /boot/grub/menu.lst หากคุณต้องการเพิ่มรายการเมนูการบูตใหม่คุณจะสร้างไฟล์ใหม่ในโฟลเดอร์นี้ตรวจสอบให้แน่ใจว่าทำเครื่องหมายเป็นไฟล์เรียกทำงาน.
หากคุณต้องการลบรายการเมนูการบูตอย่างที่เราทำคุณจะแก้ไขไฟล์ในโฟลเดอร์นี้.
หากเราต้องการลบรายการ memtest86 + ทั้งหมดเราสามารถสร้างไฟล์ 20_memtest86 + ที่ไม่สามารถเรียกใช้งานได้ด้วยคำสั่งเทอร์มินัล
sudo chmod -x 20_memtest86+
ตามด้วยคำสั่งเทอร์มินัล
sudo update-grub
โปรดทราบว่า memtest86 + ไม่พบโดย update-grub เพราะจะพิจารณาเฉพาะไฟล์ที่ใช้งานได้เท่านั้น.
อย่างไรก็ตามเราจะทำการลบ คอนโซลอนุกรม 115200 รายการสำหรับ memtest86 + ...
เปิดหน้าต่างเทอร์มินัลแอปพลิเคชั่น> อุปกรณ์เสริม> เทอร์มินัล ในหน้าต่างเทอร์มินัลพิมพ์คำสั่ง:
gksudo gedit /etc/grub.d/20_memtest86+
รายการเมนูจะอยู่ที่ด้านล่างของไฟล์นี้.
ลบรายการเมนูสำหรับ คอนโซลอนุกรม 115200.
หมายเหตุ: การแสดงความคิดเห็นออกจากรายการเมนูจะไม่ทำงาน - จะต้องลบออก คัดลอกไปยังไฟล์อื่นถ้าคุณกังวลคุณอาจจำเป็นต้องใช้ในภายหลัง.
บันทึกและปิดไฟล์นี้ ในหน้าต่างเทอร์มินัลที่คุณเปิดให้ป้อนคำสั่ง
sudo update-grub
หมายเหตุ: หากคุณไม่ได้เรียกใช้ update-grub ตัวเลือกเมนูการบูตจะไม่เปลี่ยนแปลง!
ตอนนี้ในครั้งต่อไปที่คุณบู๊ตรายการแปลก ๆ จะหายไปและคุณจะเหลือเมนูการบูตที่เรียบง่ายและสะอาด.
ข้อสรุป
ในขณะที่การเปลี่ยนเมนูบู๊ตของ Grub2 อาจดูซับซ้อนเกินกว่าต้นแบบของ Grub สำหรับผู้ใช้ทั่วไป Grub2 หมายความว่าคุณจะไม่ต้องเปลี่ยนเมนูบู๊ตบ่อยครั้ง โชคดีที่ถ้าคุณต้องทำมันก็ยังง่ายอยู่.
สำหรับข้อมูลโดยละเอียดเพิ่มเติมเกี่ยวกับวิธีการเปลี่ยนรายการใน Grub2 กระทู้ในฟอรัม Ubuntu นี้เป็นทรัพยากรที่ยอดเยี่ยม หากคุณใช้ Ubuntu รุ่นเก่าให้อ่านบทความของเราเกี่ยวกับวิธีล้างเมนูการบูต Ubuntu grub หลังจากอัปเกรด.