ฉันจะแสดงเมล็ดทั้งหมดในเมนู Grub2 ได้อย่างไรเช่นปิดใช้งานเมนูย่อย (“ รุ่น Linux ก่อนหน้า”)


14

มีวิธีง่ายๆในการปิดการใช้งานsubmenuโครงสร้างใหม่ของ Grub2 หรือไม่? ฉันต้องการคืนโครงสร้างเดิม (แต่ละตัวเลือกเป็น a menuentry) ซึ่งเคอร์เนลแต่ละตัวสามารถมองเห็นและเลือกได้ทันที

ฉันได้ลองวิธีแก้ปัญหานี้แล้วเพื่อประโยชน์ และนี่คือทางออกที่มีแนวโน้มมากที่สุดที่ฉันพบมาจนถึงตอนนี้ ฉันไม่ลอง (พรุ่งนี้ฉันจะทดสอบมัน) แต่ฉันสงสัยว่ามีวิธีที่ดีกว่านี้หรือไม่

ขอบคุณสำหรับความช่วยเหลือ

คำตอบ:


15

ใน Ubuntu ล่าสุด (14.04) หนึ่งสามารถระบุ:

GRUB_DISABLE_SUBMENU=y

ใน/etc/default/grub.

จากนั้นนำไปใช้กับ

sudo update-grub

ยืนยัน (= y) ทำงานกับ Trusty 14.04.1 ด้วย 2.02 ~ beta2-9ubuntu1, GRUB_DISABLE_SUBMENU = จริงไม่ทำงาน! ความรักวิธีการตั้งค่าที่สอดคล้องกันคือ ...
kevinf

1
ลองใช้พารามิเตอร์นี้และทำงานได้ตามที่คาดไว้ ฉันสังเกตเห็นว่าคุณใช้ "= จริง" แทน "= y" บางทีนั่นอาจเป็นสาเหตุที่ทำให้คุณไม่ทำงานเนื่องจากคู่มือของด้วงคุณควรใช้ "= y" ดูที่ "info -f grub -n 'การกำหนดค่าอย่างง่าย'" สำหรับข้อมูล mor สภาพแวดล้อมของฉันสำหรับการอ้างอิง: $ uname -a = "Linux ruapehu 3.19.0-51-generic # 58 ~ 14.04.1-Ubuntu SMP ศุกร์ 26 กุมภาพันธ์ 22:02:58 UTC 2016 x86_64 x86_64 x86_64 GNU / Linux"; $ cat / etc / issue = "Ubuntu 14.04.4 LTS \ n \ l" `
Alexandre Schmidt

4

เลิก

คำตอบด้านล่างนี้ใช้กับ Ubuntu เวอร์ชั่นที่เก่ากว่า 14.04

gksu gedit /etc/grub.d/10_linux

ในตอนท้ายของไฟล์:

  if [ "$list" ] && ! $in_submenu; then
    echo "submenu \"Previous Linux versions\" {"
    in_submenu=:
  fi
done

if $in_submenu; then
  echo "}"

เพิ่มอักขระ "#" ด้านหน้าของบางบรรทัดเพื่อปิดใช้งาน (เช่นใส่ความคิดเห็น) เอฟเฟกต์ทำให้ดูเหมือนว่านี่ (เปลี่ยน 4 บรรทัด):

  if [ "$list" ] && ! $in_submenu; then
    #echo "submenu \"Previous Linux versions\" {"
    in_submenu=:
  fi
done

#if $in_submenu; then
  #echo "}"
#fi

จากนั้นเรียกใช้sudo update-grubเพื่อใช้การเปลี่ยนแปลง


1
ดู Nish Aravamudan ตอบที่นี่ในหน้านี้ซึ่งเป็นหนึ่งที่เหมาะสมสำหรับ Trusty (GRUB 2.02)
มีประโยชน์

3

ถ้าคุณไม่รังเกียจที่จะเพิ่ม PPAใช่!

ตัวปรับแต่งด้วง :

Grub Customizer เป็นอินเทอร์เฟซแบบกราฟิกเพื่อกำหนดการตั้งค่า grub2 / burg ซึ่งจะช่วยให้คุณแก้ไขรายการเมนู GRUB2: เรียงลำดับใหม่เปลี่ยนชื่อหรือเพิ่ม / ลบรายการ

การติดตั้ง:

sudo add-apt-repository ppa: danielrichter2007 / grub-customizer
sudo apt-get update
sudo apt-get install grub-customizer

วิธีการปิดการใช้งานเมนูย่อย Grub2

เมื่อติดตั้งแล้วกดAlt+ F2ชนิดและตีgrub-customizerEnter

เลือกรายการเมนูย่อยหนึ่งโดยหนึ่งและคลิกบนปุ่ม (ขึ้น) ในแถบเครื่องมือที่จะย้ายไปยังเมนูหลัก ป้อนคำอธิบายรูปภาพที่นี่

และไม่มีเมนูย่อยอีกต่อไป! บันทึกการตั้งค่าของคุณโดยคลิกที่ปุ่มบันทึกในแถบเครื่องมือ แค่นั้นแหละ! ป้อนคำอธิบายรูปภาพที่นี่


ในการลบ Grub Customizer ให้รันคำสั่งต่อไปนี้ในเทอร์มินัล

sudo apt-get autoremove --purge grub-customizer
sudo add-apt-repository -r ppa: danielrichter2007 / grub-customizer
sudo apt-get update

ดีฉันจะลองดู อย่างไรก็ตามสิ่งที่ฉันกำลังมองหาคือสิ่งที่ไม่จำเป็นต้องนำมาใช้ซ้ำในการอัพเดตเคอร์เนลแต่ละครั้ง (หรืออย่างน้อยก็สามารถนำไปใช้ใหม่ได้โดยอัตโนมัติ) มีวิธี "สคริปต์" Grub Customizerหรือไม่?
Avio

ฉันไม่คิดว่าคุณจะต้องสมัครใหม่ในทุกการอัพเดทเคอร์เนลมันจะสร้างรายการใหม่โดยอัตโนมัติภายใต้เมนูหลัก หมายเหตุรายการที่สองในเมนูลินุกซ์และ(new Entries) (new Entries of Previous Linux versions)
Basharat Sialvi

ไม่จำเป็นต้องมี PPA ตั้งแต่ Trusty / GRUB2.02: ดู Nish Aravamudan ตอบที่นี่ในหน้านี้ซึ่งเป็นสิ่งที่ถูกต้องตั้งแต่นั้นมา
มีประโยชน์
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.