ใน Ubuntu 12.04 (หรือสูงกว่า) ฉันจะตั้งเวลา GRUB และระบบปฏิบัติการเริ่มต้นได้อย่างไร (ที่ฉันเห็นตอนบูท) เนื่องจากฉันเป็น Windows แบบดูอัลบูต (7/8) และ Ubuntu (12.04 ขึ้นไป)
ใน Ubuntu 12.04 (หรือสูงกว่า) ฉันจะตั้งเวลา GRUB และระบบปฏิบัติการเริ่มต้นได้อย่างไร (ที่ฉันเห็นตอนบูท) เนื่องจากฉันเป็น Windows แบบดูอัลบูต (7/8) และ Ubuntu (12.04 ขึ้นไป)
คำตอบ:
gksudo gedit /etc/default/grub
กดEnterและป้อนรหัสผ่านของคุณคุณจะเห็นเนื้อหาต่อไปนี้:
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 = ""
คุณสามารถเปลี่ยนค่าเริ่มต้นจาก 0 เป็นหมายเลขใด ๆ ที่สอดคล้องกับรายการในเมนูการบูต Grub (รายการแรกคือ 0, ที่สองคือ 1, ฯลฯ )
GRUB_HIDDEN_TIMEOUT_QUIET=false
)GRUB_HIDDEN
บรรทัด#
ที่จุดเริ่มต้นของบรรทัดและตั้งค่าการหมดเวลาของเมนูด้วง (ค่าเริ่มต้นคือ 10 วินาที)
ทำการเปลี่ยนแปลงของคุณกดCtrl+ Sเพื่อบันทึกและCtrl+ Qเพื่อออก
sudo update-grub
เพื่อใช้การเปลี่ยนแปลงที่คุณเพิ่งทำคำถามที่เชื่อมโยง:
หากคุณอ่านไฟล์ที่คุณกำลังแก้ไขในตัวอย่างข้างต้น (/ etc / default / grub) คุณจะสังเกตเห็นว่าสองบรรทัดแรกที่แนะนำให้คุณรันupdate-grub
หลังจากทำการเปลี่ยนแปลงเพื่ออัปเดตไฟล์จริงที่ grub อ่านเป็น " รับคำแนะนำ "(/boot/grub/grub.cfg) โปรดทราบว่าคุณต้องเรียกใช้จริงด้วยsudo
คำสั่งก่อนเนื่องจากคุณต้องการสิทธิ์รูทเพื่อรันคำสั่ง (ซึ่งเป็นสาเหตุที่ผู้โพสต์ด้านบนบอกว่าพิมพ์sudo update-grub
) นี่จะทำให้การเปลี่ยนแปลงที่คุณทำถูกเขียนไปที่ /boot/grub/grub.cfg เส้นคู่ถัดไปมากบอกคุณว่าคุณสามารถอ่านเอกสารเต็มรูปแบบของตัวเลือกในแฟ้มที่ (อีกครั้ง / etc / default / ด้วง) info -f grub -n 'Simple configuration'
โดยการพิมพ์
ที่กล่าวไว้ให้ตั้งค่า GRUB_TIMEOUT เป็น -1 หากคุณต้องการตั้งค่า "เวลาด้วง" ให้ไม่สิ้นสุด กล่าวอีกนัยหนึ่งมันจะไม่บูตโดยอัตโนมัติ คุณจะต้องทำการเลือก
สุดท้ายเพื่อตอบคำถามของคุณต่อไปนี้เป็นคำอธิบายของ "grub hidden lines" เหล่านั้นโดยตรงจากเอกสารอ้างอิงข้างต้น:
GRUB_HIDDEN_TIMEOUT
Wait this many seconds for a key to be pressed before displaying
the menu. If no key is pressed during that time, boot
immediately. Unset by default.
GRUB_HIDDEN_TIMEOUT_QUIET
In conjunction with `GRUB_HIDDEN_TIMEOUT', set this to `true' to
suppress the verbose countdown while waiting for a key to be
pressed before displaying the menu. Unset by default.
ฉันหวังว่านี่จะช่วยได้!
คุณสามารถใช้โปรแกรมที่เรียกว่าด้วง Customizer มันง่ายกว่ามาก
คุณสามารถติดตั้งได้โดย:
sudo add-apt-repository ppa:danielrichter2007/grub-customizer
sudo apt-get update
sudo apt-get install grub-customizer
มีความเป็นHow-To Geekบทความเกี่ยวกับเรื่องวิธีการกำหนดค่าลินุกซ์ด้วง 2 Boot เมนูวิธีที่ง่าย นอกจากนี้ยังมีเธรดที่แก้ไขแล้วบนฟอรัม Ubuntu เปลี่ยนลำดับการบู๊ตใน GRUB 2ที่กล่าวถึงเครื่องมือนี้
นี่คือภาพหน้าจอของซอฟต์แวร์นี้:
ฉันปฏิบัติตามคำตอบแรก แต่ดูเหมือนว่าจะต้องมีการอัพเดตหากคุณเป็นบูทคู่กับ Windows 7 Pro และ Ubuntu 16.04 ตรวจสอบให้แน่ใจด้วยว่าการบู๊ตอย่างปลอดภัยนั้นถูกปิดไว้ใน BIOS
a) ก่อนอื่นเขาบอกว่าใช้Alt+ F2เมื่อฉันคิดว่าเขาต้องการใช้เพื่อเปิดหน้าต่างเทอร์มินัล ในกรณีของฉันมันเป็นCtrl+ +AltT
ข) ในรายการแรกคำสั่งไม่ได้ติดตั้งโดยเริ่มต้นในUbuntu 16.04 หากต้องการหลีกเลี่ยงสิ่งนี้ให้ทำสิ่งต่อไปนี้ในเทอร์มินัล:gksudo gedit /etc/default/grub
gksudo
sudo -i
และกดEnterและให้รหัสผ่านของคุณแล้วEnterอีกครั้ง
จากนั้นพิมพ์:
gedit /etc/default/grub
Enterและกด
c) คุณจะเห็นเมนูการเปลี่ยนแปลงด้วงดังแสดงในคำตอบ 1. ทำตามคำตอบของเขาจนกว่าเขาจะถึงCtrl+ Sเพื่อบันทึกการเปลี่ยนแปลง สิ่งนี้ไม่ทำงานใน Ubuntu 16.04 แต่คุณควรเห็นปุ่มบันทึกที่มุมบนขวาของหน้าจอ คลิกที่
d) Ctrl+ Qเพื่อออก
e) ประเภทถัดไปsudo update-grub
และEnter
ฉ) exit
พิมพ์ คุณต้องทำสองครั้ง
g) รีบูต
ฉันพบว่าบนคอมพิวเตอร์หลังจากเข้าสู่ระบบไม่กี่ขั้นตอนการบู๊ตจะไม่แสดงหน้าจอด้วงที่เริ่มต้นขึ้นดังนั้นฉันจึงไม่สามารถเข้าสู่ Ubuntu ได้เพราะฉันตั้ง Windows เป็นบูตเริ่มต้นด้วยความล่าช้า 7 วินาทีในกรณีที่ฉันต้องการรับ ลงใน Ubuntu
เพื่อแก้ไขปัญหานี้คุณต้องเข้าสู่ Windows
คลิกที่เมนูเริ่มและพิมพ์CMD
ในช่องค้นหา
คลิกขวาที่บรรทัด CMD ซึ่งควรจะอยู่ด้านบนของหน้าจอที่เกิดจากการคลิกขวา
คลิกที่ทำงานเป็นผู้ดูแลระบบ
bcdedit /set {bootmgr} path \EFI\ubuntu\grubx64.efi
กับชนิดบรรทัดคำสั่ง รายการนี้มีผลในการลงทะเบียนเมนู grub กับ windows boot manager (Credit to: Grub ไม่แสดงเมื่อเริ่มต้นสำหรับ Windows 8.1 Ubuntu 13.10 Dual boot )
ในที่สุดฉันรีบูตกลับเข้าไปในหน้าต่าง
ฉันหวังว่านี่จะช่วยได้.
Alt+F2
เป็นทางลัดสามัคคีที่จะเรียกใช้คำสั่งในพื้นหลัง ในเมนูที่เปิดขึ้นคุณสามารถป้อนคำสั่งใดก็ได้เช่นเดียวกับในเทอร์มินัล แต่เนื่องจากไม่เปิดเทอร์มินัลคุณจะไม่เห็นเอาต์พุตเทอร์มินัลใด ๆ และไม่สามารถโต้ตอบกับเทอร์มินัลได้ นั่นเป็นเหตุผลที่คุณมักจะใช้มันสำหรับสิ่งต่าง ๆ เช่นเริ่มโปรแกรม GUI เช่น gedit นอกจากนี้คุณไม่สามารถใช้ sudo ได้เพราะคุณต้องการใช้เครื่องนี้ นั่นเป็นเหตุผลที่พวกเขาใช้gksudo
(GUI sudo) ถ้าคุณทำคำสั่งใน terminal คุณก็สามารถใช้ปกติsudo
เช่นนี้ไม่จำเป็นต้องให้sudo gedit /etc/default/grub
sudo -i
sudo -H
จะดีกว่าsudo -H gedit /etc/default/grub
คือ
การใช้รายการเริ่มต้นขึ้นอยู่กับตัวเลขทำให้ฉันประหลาดใจตั้งแต่การแนะนำในด้วง นี่เป็นความคิดที่เลวจริงๆ วิธีการเกี่ยวกับการปรับปรุงเคอร์เนลและการกำหนดค่าใหม่ด้วงอัตโนมัติ? วิธีการเกี่ยวกับผู้ใช้ที่ไม่รู้จักที่ต้องการรายการในตอนท้ายของรายการ? การอัปเดตจะทำให้การกำหนดค่าตามหมายเลขเริ่มต้นนั้นแตก
ใช้ตัวเลือก SAVED แทนที่นี่เพื่อจดจำรายการที่เลือกล่าสุด:
GRUB_DEFAULT=SAVED
GRUB_SAVEDEFAULT=TRUE
จากนั้นทาด้วงด้วย
sudo update-grub
มันไม่ได้ผลสำหรับฉันในวันที่ 16.04 เช่นกัน
แต่ฉันแก้ไขมันโดยการเปลี่ยนไฟล์ / boot/grub/grub.cfg
sudo vim /etc/default/grub
sudo update-grub
sudo chmod u+w /boot/grub/grub.cfg
sudo vim /boot/grub/grub.cfg
###segment in /boot/grub/grub.cfg:
set timeout_style=menu
if [ "${timeout}" = 0 ]; then
#set timeout=10 # comment this original
set timeout=0 # add this
fi
sudo chmod -w /boot/grub/grub.cfg
reboot
มันสามารถทำได้อย่างง่ายดายโดยไม่มีรหัสใด ๆ เพียงทำตามขั้นตอนเหล่านี้
/etc
โฟลเดอร์default
โฟลเดอร์grub
ไฟล์และเปิดด้วยleafpad
(หรือแก้ไขข้อความอื่น ๆ )GRUB_TIMEOUT
ตามความต้องการของคุณและบันทึกไว้update-grub
ตอนนี้เปิดสถานีและประเภทแค่นั้นแหละ.
ฉันคิดว่าคุณมีสายเช่นนี้: GRUB_TIMEOUT_STYLE = ซ่อน
เปลี่ยนเป็น GRUB_TIMEOUT_STYLE = เมนู
และแสดงความคิดเห็นทุกบรรทัดเกี่ยวกับคุณสมบัติที่ซ่อนอยู่