ฉันจะบังคับให้ Ubuntu บู๊ตบนเมนูบู๊ตที่ติดอยู่ได้อย่างไร


31

ฉันมี Ubuntu Server 11.04 แต่ไม่มีหัว (ไม่มีจอภาพ) วิธีเดียวที่ฉันต้องการเข้าถึงก็คือผ่านทาง SSH แต่บางครั้งพูดหลังจากการสูญเสียพลังงานเมื่อเซิร์ฟเวอร์รีสตาร์ทก็จะติดอยู่ในเมนูการบูต Grub และมันจะไม่นับถอยหลัง มันจะรออยู่ที่นั่นรอให้ฉันเลือกรายการบูตครั้งแรก นั่นหมายความว่าฉันต้องไปที่นั่นแล้วเสียบจอภาพและคีย์บอร์ด

แต่ฉันไม่สามารถทำได้จากระยะไกล ฉันจะบังคับให้ทำการบูทต่อไปในรายการบูต 1 (ค่าเริ่มต้น) โดยไม่คำนึงถึงการสูญเสียพลังงานหรืออะไรก็ตาม?

คำตอบ:


10

คำตอบสำหรับคนนี้สามารถพบได้ในไฟล์ด้วง /etc/grub.d/00_header

make_timeout ()
{
    cat << EOF
if [ "\${recordfail}" = 1 ]; then
  set timeout=-1
else
  set timeout=${2}
fi
EOF
}

การตั้งค่าการหมดเวลาเป็น -1 จะหยุดนับถอยหลัง เปลี่ยนค่าเป็นค่า> 0 ieset timeout=10

ไฟล์ในส่วนนี้จะเป็นอย่างไร

make_timeout ()
{
    cat << EOF
if [ "\${recordfail}" = 1 ]; then
  set timeout=10
else
  set timeout=${2}
fi
EOF
}

จากนั้นเรียกใช้

sudo update-grub2

ขอบคุณ นี่คือส่วน "make_timeout" ในไฟล์ที่ฉันเห็นจำนวนบรรทัด "recordfail" เมื่อค้นหา ถ้าเป็นเช่นนั้นอย่าปล่อยให้ตัวเลือก "set timeout" ตัวที่สองเป็น (ตัวเลือกที่ระบุว่า "else")?
nLinked

ถูกต้อง - ฉันจะอัปเดตคำตอบเพื่อชี้แจง
fossfreedom

ถ้าฉันเรียกใช้ sudo shutdown ตอนนี้ -r แต่ฉัน ping ระบบและสังเกตว่ามันไม่ได้กลับมาออนไลน์เมื่อฉันปิดและเปิดอีกครั้งด้วยตนเองมีสถานที่ที่จะตรวจสอบว่าทำไมมันผิดพลาดหรือไม่
nLinked

มันติดอยู่ที่ด้วงอีกครั้งหรือไม่? หรือมันเพิ่งจะปิด? ทำผู้ชาย "ปิด" มีสองไฟล์ที่สิ่งที่เขียนไป
fossfreedom

3
ฉันคิดว่าโซลูชันนี้ไม่ถาวรเพราะจะถูกเขียนทับหากแพ็กเกจด้วงได้รับการอัพเดต "วิธีแก้ไขปัญหาอื่น ๆ " เพื่อใช้ "GRUB_RECORDFAIL_TIMEOUT" เหมาะสมกว่า ดังนั้นฉันได้ลดลงแก้ปัญหานี้ด้วยความเคารพและ upvote อื่น ๆ
rik-Shaw

36

ในฐานะของ Ubuntu 12.04 ที่ตรงไปตรงมามากขึ้น แต่ก็ยังไม่มีเอกสารวิธีการแก้ปัญหาคือการใช้/etc/default/grubเพื่อแทนที่การหมดเวลาบันทึก recordfail :

GRUB_TIMEOUT=10
GRUB_RECORDFAIL_TIMEOUT=$GRUB_TIMEOUT

ความจริงที่ว่าตัวเลือกดังกล่าวไม่มีเอกสารสมบูรณ์ก็เลวร้ายเกินไป

แก้ไข

ที่จริงแล้วมีการGRUB_RECORDFAIL_TIMEOUTเพิ่มการสนับสนุนในช่วงกลางของรอบ 12.04 โดยเริ่มจากเวอร์ชัน1.99-21ubuntu3.3:

  grub2 (1.99-21ubuntu3.3) precise-proposed; urgency=low

[ Ben Howard ]
* Parameterization of recordfail setting. This allows users to define the
  default time out of GRUB when recordfail has been set. The curren
  setting causes hangs on headless and appliances where access to the
  console is limited or prohibited.  (LP: #669481)  [1]

-- Louis Bouchard <louis.bouchard@canonical.com>  Tue, 21 Aug 2012 10:51:58 +0200

รายละเอียดข้อมูลเพิ่มเติมจาก LaunchPad


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