วิธีการซ่อนเมนูด้วงใน Ubuntu 14.04


8

ฉันมีระบบปฏิบัติการสองระบบ: Windows 8.1 และ Ubuntu 14.04 ฉันต้องการซ่อนเมนูด้วง ฉันใช้ด้วง 2.02 ~ beta2-9 ฉันลองชุดค่าผสม/etc/default/grubดังนี้:

  1. \#GRUB_HIDDEN_TIMEOUT=1  
    \#GRUB_HIDDEN_TIMEOUT_QUIET=true  
    GRUB_TIMEOUT=0
    

    เมนูด้วงจะมองเห็นเป็นเวลา 10 วินาที (หากตั้งค่าการหมดเวลาสำหรับค่าที่มากกว่า 0 จะแสดงอย่างถูกต้อง: GRUB_TIMEOUT=5- ล่าช้า 5 วินาที)

  2. GRUB_HIDDEN_TIMEOUT=1  
    GRUB_HIDDEN_TIMEOUT_QUIET=true  
    GRUB_TIMEOUT=0 
    

    มองเห็นเมนูด้วงฉันยังลองGRUB_HIDDEN_TIMEOUT=falseและตั้งค่าทั้งสองGRUB_TIMEOUTและGRUB_HIDDEN_TIMEOUTเป็นศูนย์และไม่เป็นศูนย์

  3. \#GRUB_HIDDEN_TIMEOUT=1  
    \#GRUB_HIDDEN_TIMEOUT_QUIET=true  
    GRUB_TIMEOUT=1  
    GRUB_TIMEOUT_STYLE=hidden
    

    เมนูด้วงสามารถมองเห็นได้เป็นเวลา 1 วินาทีลองGRUB_TIMEOUT_STYLE=countdownกับผลลัพธ์เดียวกันหากGRUB_TIMEOUTตั้งค่าเป็น 0, 10 วินาทีล่าช้า

หลังจากการเปลี่ยนแปลงแต่ละครั้งฉันพิมพ์update-grubและรีสตาร์ทคอมพิวเตอร์เพื่อดูผลลัพธ์

ตามเอกสารของ GRUB ที่พบในinfo -f grub -n 'Simple configuration'วิธีที่สองถูกคัดค้าน วิธีที่ถูกต้องคือวิธีที่สาม - โดยใช้GRUB_TIMEOUT_STYLEแต่น่าเสียดายที่มันไม่ทำงาน อาจเป็นข้อผิดพลาดบางประเภท


หลายครั้งที่สูตรที่คุณค้นหาทางออนไลน์นั้นใช้งานไม่ได้ ในกรณีนี้ศึกษาเอกสารประกอบ: gnu.org/software/grub/manual/html_node/ …
การชดเชยที่ จำกัด

2
นั่นคือสิ่งที่ฉันได้ทำในตอนแรก มันไม่ทำงานตามที่ระบุไว้ในเอกสาร
ezpn

คำตอบ:


6

โดยปกติหากคุณมีระบบปฏิบัติการเดียวที่ใช้ตัวเลือกGRUB_TIMEOUT=0นี้จะใช้งานได้ หาก GRUB 2 os-proberระบุระบบปฏิบัติการเพิ่มเติมในขณะที่เรียกใช้/etc/grub.d/30_os-proberสคริปต์คุณสมบัติการหมดเวลาของเมนูที่ซ่อนอยู่จะถูกปิดใช้งานโดยคำสั่งแบบมีเงื่อนไข นี่จะเป็นการปิดใช้งานความสามารถในการใช้Shiftปุ่มเพื่อแสดงเมนูในระหว่างการบู๊ต ผู้ใช้ที่มีระบบปฏิบัติการหลายระบบที่ต้องการซ่อนเมนูสามารถค้นหาการแก้ไขสคริปต์ในฟอรัมต่างๆซึ่งจะช่วยให้พวกเขาสามารถเพิ่มฟีเจอร์ไทม์เอาต์ที่ซ่อนอยู่ในลำดับการบู๊ต

ตรวจสอบคำตอบนี้ถ้ามันช่วยคุณได้


3
ในลิงก์ของคุณฉันพบวิธีแก้ปัญหาอย่างรวดเร็วที่ซ่อนเมนูด้วงอย่างถาวร: GRUB_HIDDEN_TIMEOUT=0.0 GRUB_TIMEOUT=0.0แม้ว่ามันจะดีกว่าถ้าฉันสามารถแสดง GRUB เมื่อกด SHIFT (ในรุ่นก่อนหน้าของ ubuntu ฉันสามารถปรับได้โดยจัดการ GRUB_TIMEOUT และ GRUB_HIDDEN_TIMEOUT) แต่ก็ยังเป็นทางออกที่ดีที่สุด ที่ไม่ต้องการเขียนสคริปต์ที่กำหนดเอง
ezpn

8

ฉันพบวิธีแก้ปัญหาที่รวดเร็วมาก แต่ฉันยังไม่ได้ดูผลที่ตามมา

ในสคริปต์ os_prober ของคุณสำหรับ update-grub มีบางบรรทัดที่จะผ่านการหมดเวลาที่คุณตั้งไว้และเพื่อบังคับให้แสดงเมนูบู๊ตหากพบระบบปฏิบัติการอื่น คุณสามารถปิดใช้งานสิ่งนี้ได้อย่างง่ายดายโดยการตั้งค่าตัวแปร "quick_boot" เป็น 0

  • ใน/etc/grub.d/30_os_proberตอนต้นของการเปลี่ยนแปลงไฟล์

    quick_boot="1" ถึง quick_boot="0"

  • จากนั้นเรียกใช้ sudo update-grub


1

ฉันพยายามแก้ไขแต่มันกลับกลายเป็นว่าชื่อได้ถูกเปลี่ยนไป30_os_prober10_os_prober

นอกจากนั้นวิธีการแก้ปัญหาที่เสนอโดยMotsahทำงานได้อย่างสมบูรณ์แบบสำหรับฉัน

ตอนนี้ฉันมี:

GRUB_DEFAULT="0"   
GRUB_HIDDEN_TIMEOUT="1"   
GRUB_HIDDEN_TIMEOUT_QUIET="true"    
GRUB_TIMEOUT="0"

ในของฉัน /etc/default/grub

การเปลี่ยนการหมดเวลาที่ซ่อนอยู่เป็นการตั้งค่าที่สูงกว่าดูเหมือนจะไม่ทำอะไรเลย มี 0 ทำให้เข้าสู่เมนูเป็นไปไม่ได้

คัดลอกจากด้านบนเปลี่ยนเป็น 10_os_prober เพื่อทำให้สมบูรณ์:

ใน/etc/grub.d/10_os_prober การเปลี่ยนแปลง

quick_boot="1"

ถึง

quick_boot="0"

ในตอนต้นของไฟล์

วิ่ง:

sudo update-grub
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.