ฉันหยุดการบูทสองครั้งและฉันไม่ต้องการเลือกระบบปฏิบัติการอีกต่อไป ฉันต้องการบูทเข้า Ubuntu 12.04 โดยตรงโดยไม่เห็นเมนูด้วง
ฉันจะบรรลุสิ่งนั้นได้อย่างไร
ฉันหยุดการบูทสองครั้งและฉันไม่ต้องการเลือกระบบปฏิบัติการอีกต่อไป ฉันต้องการบูทเข้า Ubuntu 12.04 โดยตรงโดยไม่เห็นเมนูด้วง
ฉันจะบรรลุสิ่งนั้นได้อย่างไร
คำตอบ:
พิมพ์ใน terminal
sudo -H gedit /etc/default/grub
เปลี่ยนGRUB_HIDDEN_TIMEOUT_QUIET=false
เป็น
GRUB_HIDDEN_TIMEOUT_QUIET=true
บันทึกไฟล์และออก
ชนิด sudo update-grub
หากคุณไม่ได้รับผลลัพธ์ที่คุณต้องการดูข้อผิดพลาดนี้
ฉันแก้ไขปัญหานี้โดยการปิดการใช้งาน OS Prober ฉันทำอย่างนั้นเพราะใน/boot/grub/grub.cfg
ส่วนที่สร้างขึ้นโดยแม่แบบ/etc/grub.d/30_os-prober
มีการแทนที่ "หมดเวลา" ถึง 10 และ "สไตล์" เมนู
แก้ไข/etc/default/grub
และเพิ่มบรรทัดนี้:
GRUB_DISABLE_OS_PROBER=true
หวังว่าคุณจะพบว่ามีประโยชน์นี้!
BTW, เต็ม / etc / default / grub ของฉันคือ:
GRUB_DEFAULT=0
GRUB_TIMEOUT=0
GRUB_TIMEOUT_STYLE=hidden
GRUB_HIDDEN_TIMEOUT=0
GRUB_HIDDEN_TIMEOUT_QUIET=true
GRUB_DISTRIBUTOR= [...]
GRUB_DISABLE_OS_PROBER=true
GRUB_RECORDFAIL_TIMEOUT=0
การเข้ารหัสที่มีความสุข
GRUB_RECORDFAIL_TIMEOUT=0
เป็นการเปลี่ยนแปลงเพียงอย่างเดียวที่จะ/etc/default/grub
กำจัดการหมดเวลา 30 วินาที (และเมนู bootloader GRUB ทั้งหมด) ซึ่งดูเหมือนว่าจะเป็นข้อผิดพลาด: bugs.launchpad.net/ubuntu/+source/grub2/+bug/1814403/ ความคิดเห็น / 4 นอกจากนี้sudo update-grub
ต้องดำเนินการเพื่อให้การแก้ไขมีผลซึ่งไม่ได้กล่าวถึงในคำตอบ โปรดทราบว่าการตั้งค่านี้0
เป็นไม่แนะนำ (ดูลิงค์ที่อ้างถึงข้างต้น) เว้นแต่ว่าเครื่องนั้นเป็น VM การพัฒนาหรือคล้ายกัน
ฉันลองใช้เคล็ดลับเหล่านั้นทั้งหมดที่พวกเขาไม่ได้ทำงานลงเอยด้วยการลดเวลาการหมดเวลาเป็นศูนย์ดังนี้:
GRUB_DEFAULT=0
GRUB_HIDDEN_TIMEOUT=0
GRUB_HIDDEN_TIMEOUT_QUIET=true
GRUB_TIMEOUT=0
GRUB_DISTRIBUTOR=`lsb_release -i -s 2> /dev/null || echo Debian`
GRUB_CMDLINE_LINUX_DEFAULT="quiet splash"
GRUB_CMDLINE_LINUX=""
sudo update-grub
หลังจากเปลี่ยนค่า
คุณต้องแก้ไขไฟล์ที่/etc/default/grub
เพื่อป้องกันการแสดงเมนูด้วง
ตามค่าเริ่มต้นรายการในไฟล์นั้นจะมีลักษณะเช่นนี้
GRUB_DEFAULT = 0 # GRUB_HIDDEN_TIMEOUT = 0 GRUB_HIDDEN_TIMEOUT_QUIET = false GRUB_TIMEOUT = 10 GRUB_DISTRIBUTOR = `lsb_release -i -s 2> / dev / null || echo Debian` GRUB_CMDLINE_LINUX_DEFAULT = "สแปลชเงียบ" GRUB_CMDLINE_LINUX = ""
#
เครื่องหมายออกจากบรรทัดที่สองและGRUB_HIDDEN_TIMEOUT_QUIET=false
GRUB_HIDDEN_TIMEOUT_QUIET=true
หลังจากการเปลี่ยนแปลงส่วนที่ต้องการของไฟล์จะมีลักษณะเช่นนี้
GRUB_DEFAULT = 0 GRUB_HIDDEN_TIMEOUT = 0 GRUB_HIDDEN_TIMEOUT_QUIET = true GRUB_TIMEOUT = 10 GRUB_DISTRIBUTOR = `lsb_release -i -s 2> / dev / null || echo Debian` GRUB_CMDLINE_LINUX_DEFAULT = "สแปลชเงียบ" GRUB_CMDLINE_LINUX = ""
sudo update-grub
คำสั่งในเทอร์มินัลแล้วรีบูตเพื่อดูผลลัพธ์ฉันมีปัญหาเดียวกันและไม่มีเคล็ดลับที่นี่ทำงาน! วิธีเดียวคือเปลี่ยน /boot/grub/grub.cfg manualy ณ จุดหนึ่งของไฟล์นี้เขาทำให้หมดเวลาไปถึง 10! ดังนั้นเพียงแค่แสดงความคิดเห็นบรรทัดเหล่านั้น
if [ "${timeout}" = 0 ]; then
set timeout=10
fi
แต่คุณไม่สามารถทำการอัพเดตด้วงได้อีกไม่เช่นนั้นมันจะกลับไปเป็นไฟล์เดิมและหมดเวลาไปถึง 10 อีกครั้ง! บันทึกไฟล์ (ใน vi คุณจะต้องบังคับให้แม้ว่าคุณจะ su!) รีสตาร์ทคอมพิวเตอร์และมันจะทำงานได้ดี!
if [ "${timeout}" = 10 ]; then set timeout=0 fi
ล่ะ หรือเพียงแค่ลบคำสั่ง if ทั้งหมดแล้วปล่อยทิ้งset timeout=0
?
หากคุณต้องการลบรายการบูตเพียงแค่พิมพ์:
sudo update-grub
หากไม่ได้ผลให้ติดตั้งตัวจัดการการเริ่มต้นเช่น:
sudo apt-get install startupmanager
ด้วย startup-manager คุณสามารถ
เช่นเดียวกับAgustinฉันพบว่าปัญหาของฉันเกิดจาก OS Prober ทำหนึ่งขั้นตอนดีกว่าทางออกของเขาฉันพบส่วนสำคัญที่จะช่วยให้คุณมีระบบปฏิบัติการของคุณ แต่ยังคงซ่อนเมนู คุณเพียงแค่ต้องดาวน์โหลดไฟล์ทั้งสองใส่เข้าไปในไฟล์/etc/grub.d
และให้สิทธิ์เช่นเดียวกับเทมเพลตอื่น ๆ ในไดเรกทอรีนั้น
หากคุณต้องการเข้าถึงระบบปฏิบัติการที่ไม่ใช่ค่าเริ่มต้นเพียงกด Shift ค้างไว้ในขณะที่บูตเครื่อง ที่จะแสดงเมนู
ฉันพบวิธีแก้ไขปัญหาง่ายๆแล้ว
echo "
set timeout_style=hidden
set timeout=2" | sudo tee --append /etc/grub.d/40_custom
และอัพเดทด้วง มันจะเขียนทับการตั้งค่าการหมดเวลาใน grub.cfg ดังนั้นจึงไม่สำคัญว่าคุณมีใน / etc / default / grub ดังนั้นฉันจึงมีเมนูซ่อนเร้นที่สามารถเรียกใช้งานโดยการเลื่อนเป็นเวลา 2 วินาที
เพิ่มบรรทัดต่อไปนี้/etc/default/grub
:
GRUB_FORCE_HIDDEN_MENU="true"
ฉันเคยเห็นผู้คนมากมายพูดว่าคำตอบที่แนะนำนั้นไม่ได้ผลสำหรับพวกเขา ฉันลองตัวเลือกหลายตัวและอันนี้ใช้ได้สำหรับฉัน :
แก้ไข /etc/grub.d/00_header และค้นหา:
if [ "\${recordfail}" = 1 ]; then
set timeout=-1
เปลี่ยนเป็น ...
if [ "\${recordfail}" = 1 ]; then
set timeout=10
และเรียกใช้ update-grub
สำหรับทุกคนที่มี word splash ในบรรทัด cmd แต่ hardcoding 0 สำหรับ timeout จะไม่ทำงาน ,,
GRUB_DEFAULT=0
GRUB_HIDDEN_TIMEOUT=0
GRUB_HIDDEN_TIMEOUT_QUIET=true
GRUB_TIMEOUT=10
GRUB_DISTRIBUTOR=`lsb_release -i -s 2> /dev/null || echo Debian`
GRUB_CMDLINE_LINUX_DEFAULT="quiet splash"
GRUB_CMDLINE_LINUX=""
ลองลบ word splashออกจากบรรทัดที่สองอัปเดตและรีบูต ,, voila ไม่มีเมนู :)
hth เคร็ก
มันใช้เวลาสักพัก แต่มันก็จ่ายออกไปมันเป็นการผสมผสานระหว่างการขุดของฉันเองและคำตอบข้างต้นก่อนอื่นตรวจสอบให้แน่ใจว่าคุณ/etc/default/grub
และ/usr/grub/default/grub
เหมือนกัน จากนั้นเรียกใช้gksu gedit /etc/grub.d/30_os-prober
ใกล้ด้านบนเป็นสองบรรทัดที่เราต้องการ แต่เพื่อค้นหาสไตค์และเปลี่ยนบรรทัดนั้นเป็นที่ซ่อนอยู่แล้วค้นหาบรรทัดการหมดเวลาควรเป็นถ้าtimeout = 0
ตั้งค่าเป็น10ลบส่วนนั้นจากถ้าถึงจุดสิ้นสุดของไฟล์ให้แน่ใจว่า คุณลบจุดสิ้นสุดของไฟล์หรือเมาของคุณและการกำหนดค่าด้วงของคุณควรบันทึกสิ่งนี้เป็นของฉันเช่น:
GRUB_DEFAULT="Windows 8 (loader) (on /dev/sda1)"
GRUB_HIDDEN_TIMEOUT=5
GRUB_HIDDEN_TIMEOUT_QUIET=true
GRUB_TIMEOUT=0
GRUB_TIMEOUT_STYLE=hidden
GRUB_DISTRIBUTOR=`lsb_release -i -s 2> /dev/null || echo Debian`
GRUB_CMDLINE_LINUX_DEFAULT="quiet splash"
GRUB_CMDLINE_LINUX=""
sudo nano /etc/default/grub
GRUB_HIDDEN_TIMEOUT=0
GRUB_TIMEOUT=0
CTRL
+S
CTRL
+X
sudo update-grub
ลองทำแบบนี้ด้วยความเสี่ยงของคุณเองและเป็นทางเลือกสุดท้าย!
ฉันพยายามแก้ไข/etc/default/grub
และทำงานsudo update-grub
โดยไม่มีผลลัพธ์
จบลงด้วยการแก้ไข/boot/grub/grub.cfg
ด้วยมือโดยเฉพาะ
...
### END /etc/grub.d/00_header ###
set timeout=0
saved_entry="Ubuntu"
save_env saved_entry
### BEGIN /etc/grub.d/05_debian_theme ###
...
GRUB_DEFAULT=0
GRUB_HIDDEN_TIMEOUT=5
GRUB_HIDDEN_TIMEOUT_QUIET=true
GRUB_TIMEOUT=0
GRUB_DISTRIBUTOR="lsb_release -i -s 2> /dev/null || echo Debian"
GRUB_CMDLINE_LINUX_DEFAULT="quiet splash"
GRUB_CMDLINE_LINUX=""
# Set this if you hide grubmenu at boot! hidden-timeout has to be 0-10
# NOT recommend with dual-boot systems
# Type ESC/ENTER at boot to make grub-menu visible again!
# in this case hidden-timeout has to be 3-10
GRUB_DISABLE_OS_PROBER=true
แก้ปัญหา! s.grub2 @ubuntuusers! ;-)
นอกจากนี้ยังเป็นไปได้ที่จะทำให้เมนูด้วงปรากฏอีกครั้งในระหว่างการบูท!
สำคัญถ้าคุณมีข้อผิดพลาดและต้องการที่จะบูตเคอร์เนลเก่า (และมีเสถียรภาพ)!
(ทดสอบกับ Linux Mint 17.3 Rosa ซึ่งใช้ Ubuntu 14.04)