16.04 VirtualBox VM (จากไฟล์ vhd) แฮงค์ที่“ กลุ่มการบล็อกที่ไม่ได้เริ่มต้น”


10

ฉันพยายามบู๊ต.vhdไฟล์Azure 16.04 ของ Canonical ใน VirtualBox VM และค้างที่ "ไม่มีการบล็อกพูเริ่มต้น"

มันทำงานใน Hyper-V ดังนั้นมันอาจจะเป็นข้อผิดพลาดในกล่องเสมือน (5.0.20)


ฉันควรโพสต์สิ่งนั้นใน serverfault หรือ superuser แทนหรือไม่?
Rhangaun

คำตอบ:


17

นี่เป็นข้อผิดพลาดอันยาวนานในภาพที่ออกโดย Canonical

การกำหนดค่าด้วงพยายามใช้พอร์ตอนุกรม แต่เมื่อไม่มีอยู่ก็จะไม่สามารถจัดการกับสิ่งนี้ได้อย่างสง่างาม ดังนั้นทั้งเพิ่มพอร์ตอนุกรมหรือเปลี่ยนด้วงไม่ต้องการ

สามตัวเลือกที่นี่เพื่อให้บูตในครั้งแรก:

  1. หากเมนูด้วงพร้อมใช้งานคุณสามารถแก้ไขอาร์กิวเมนต์การบู๊ตเพื่อลบ console=ttyS0
  2. คุณยังสามารถเปิดใช้งานพอร์ตอนุกรมใน VirtualBox
  3. คุณสามารถติดตั้งไดรฟ์จาก VM อื่นหรือผ่านอุปกรณ์ย้อนกลับและลบออกconsole=ttyS0จาก /boot/grub/grub.cfg

สองตัวเลือกเพื่อให้บูตหลังจากนั้น:

  1. ปล่อยให้พอร์ตอนุกรมที่แนบมาผ่าน VirtualBox
  2. แทนที่GRUB_CMDLINE_LINUX_DEFAULTค่าใน /etc/default/grubหรือ/etc/default/grub.d/*.cfgไม่รวมconsole=ttyS0จากนั้นเรียกใช้sudo update-grubและตรวจสอบ /boot/grub/grub.cfg มีการเปลี่ยนแปลงของคุณ

2
การเพิ่มพอร์ตอนุกรมไปยัง VirtualBox ดูเหมือนจะช่วยในกรณีของฉัน
Kalyan

2
การเพิ่มพอร์ตอนุกรมไปยัง VirtualBox แก้ปัญหานี้ให้ฉัน
vas

0

ฉันมีปัญหานี้กับเครื่องจริงและการแก้ไขคือการเปิดใช้งานตัวเลือก "nomodeset" สำหรับเคอร์เนล มันทำเช่นนี้เพราะ Ubuntu พยายามเปลี่ยนไปใช้โหมดวิดีโอความละเอียดสูงสำหรับคอนโซลและฮาร์ดแวร์ของคุณไม่ได้ให้ความร่วมมือ เพื่อแก้ไขปัญหานี้

แก้ไขปัญหานี้ในขณะที่เครื่อง

เมื่อ Grub2 ปรากฏขึ้นให้เน้นรายการเมนูสำหรับ Ubuntu และกด 'e'

ไปที่บรรทัดที่โหลดเคอร์เนลและกด 'สิ้นสุด' เพื่อไปที่ท้ายบรรทัดเพิ่ม 'nomodeset'

กด F10 หรือ Ctrl-X เพื่อบู๊ต

แก้ไขสิ่งนี้ให้ดี

อัพเดตไฟล์กำหนดค่า grub nano / etc / init / grub

ค้นหาบรรทัดที่ขึ้นต้นด้วย GRUB_CMDLINE_LINUX_DEFAULT

แก้ไขบรรทัดเพื่อรวม nomodeset ในกรณีของฉันบรรทัดจะมีลักษณะดังนี้: GRUB_CMDLINE_LINUX_DEFAULT = "nomodeset"

บันทึก / ออกจากนาโน Run update-grub Reboot


ด้วยภาพคลาวด์ / สีฟ้าฉันไม่มีเมนู Grub2 ปรากฏขึ้นก่อนที่จะหยุดทำงาน
Rhangaun

คุณควรจะติดตั้ง Grub แล้ว แต่มันก็ไม่แสดง ลองพักShiftระหว่างบู๊ต
tikend

เมื่อฉันถือShiftฉันได้รับ: error : terminal 'serial' isn't found.
Rhangaun

@tikend ฉันได้รับข้อความแสดงข้อผิดพลาดคล้ายกันที่นี่แต่การเพิ่มnomodeset(ฉันใส่ไว้ระหว่าง "ro" และ "console = tty console = ttyS0") จากนั้น Ctrl-X เพื่อบันทึก / boot ไม่ได้สร้างความแตกต่างอะไร ที่เกิดขึ้น อย่าคิดว่าคุณมีความคิดใด ๆ ? ฉันทราบว่าการเปลี่ยนแปลงแบบอักษรที่แสดงไม่นานหลังจากที่มันมาถึง "สลับเป็น clockrc tsc" บรรทัด ...
William Turrell

แก้ไขแล้ว! ฉันรู้ว่ามันแปลกสำหรับคอนโซลที่จะปรากฏสองครั้ง (ฉันได้ลอง Nomodeset ที่ส่วนท้ายของบรรทัดและไม่มีผลกระทบ) ดังนั้นฉันจึงลบคอนโซลที่สองและบูต ควรจะสามารถที่จะแก้ไขได้อย่างถาวรในขณะนี้ ...
วิลเลียม Turrell
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.