Debian 8 KVM Guest - กำลังโหลด ramdisk เริ่มต้น


9

ฉันได้อัปเดตสคริปต์การจัดการ KVMของฉันสำหรับ Ubuntu 14.04 KVM โฮสต์เพื่อรองรับแขกเดเบียน 8 คน หลังจากการติดตั้งด้วยตนเอง (สคริปต์ preseed ยังใช้งานไม่ได้) ฉันติดอยู่กับข้อความต่อไปนี้ในการบูท:

ป้อนคำอธิบายรูปภาพที่นี่

ระหว่างการติดตั้งฉัน:

  • เลือกเฉพาะ ssh เซิร์ฟเวอร์และยูทิลิตี้ระบบพื้นฐาน
  • ตั้งค่า bootloader grub เพื่อติดตั้งเป็นตัวเลือกที่ระบุไว้เท่านั้น
  • ใช้โหมดการแบ่งพาร์ติชันที่แนะนำสำหรับทุกสิ่งในพาร์ติชันเดียว
  • ใช้กระจกในสหราชอาณาจักร

มีขั้นตอนที่ฉันต้องระวังในการทำหรือไม่สามารถติดตั้ง Debian 8 ในฐานะแขกของ KVM ได้หรือไม่?


ปรับปรุง

หลังจากที่ให้ขึ้นและตัดสินใจที่จะเพียงแค่อัพเกรดเดเบียน 7 VM ไปเดเบียน 8 ด้วยการอัพเดททุกสายใน/etc/apt/sources.listการjessieแทนwheezyผมพบว่าในที่สุดผมมีพฤติกรรมเดียวกัน

อย่างไรก็ตามอินสแตนซ์นี้มี IP แบบคงที่และฉันพบว่าฉันยังสามารถ SSH ลงในเซิร์ฟเวอร์บน IP นั้นได้ดังนั้นดูเหมือนว่านี่เป็นปัญหากราฟิกบางประเภทที่เซิร์ฟเวอร์จัดการเพื่อบู๊ตเราไม่เห็นการลงชื่อเข้าใช้ ข้อความ ฉันจะแก้ไขปัญหานี้ได้อย่างไร


ปรับปรุง

เวลานี้ในการติดตั้งเดเบียนที่สร้างขึ้นโดยอัพเกรดเดเบียน 7 ฉันสามารถคลิกขั้นสูงจากเมนูด้วงและเลือกตัวเลือกด้วย (sysvinit) ซึ่งใช้งานได้ตอนนี้ ฉันหวังว่าสิ่งนี้จะนำไปสู่การอธิบายว่าเกิดอะไรขึ้นกับรุ่นปกติที่บู๊ตได้?

ป้อนคำอธิบายรูปภาพที่นี่


1
ฉันมีปัญหาเดียวกันสิ่งนี้ช่วยฉันได้: server-world.info/th/note?os=Debian_8&p=kvm&f=2

คำตอบ:


12

ขอบคุณที่ลิงค์ @Someone โพสต์ในความคิดเห็นคำถามฉันสามารถดึงเนื้อหานี้ซึ่งแก้ไขปัญหาสำหรับฉัน:

  1. บนหน้าจอบูต (ด้านล่าง) กดปุ่ม "e" เพื่อแก้ไขการกำหนดค่า ป้อนคำอธิบายรูปภาพที่นี่

  2. คุณจะเห็นหน้าจอดังนี้ ป้อนคำอธิบายรูปภาพที่นี่

  3. เลื่อนลงโดยใช้แป้นลูกศรลง คุณต้องการบรรทัดที่เขียนว่าlinux ป้อนคำอธิบายรูปภาพที่นี่

  4. เพิ่มข้อความconsole=ttyS0หลังคำquietแล้วกดcntrl + xเพื่อดำเนินการต่อ ป้อนคำอธิบายรูปภาพที่นี่

  5. ในฐานะที่เป็น root หรือใช้ sudo ให้รันคำสั่งsystemctl enable getty@ttyS0เพื่อไม่ต้องทำตามขั้นตอนเหล่านั้นอีกครั้ง


หากสิ่งนี้เกิดขึ้นกับคุณบนเทอร์มินัลเสมือนบนแขกของ KVM ที่ไม่มีการเข้าถึง ssh (ยัง) ให้หนีไปที่เปลือกโฮสต์ของคุณจากนั้นคุณจะต้องกดปุ่มอย่างรวดเร็ว ประเภทvirsh console YOURVMที่ควรจะล้มเหลว แต่แล้วคุณพิมพ์virsh reboot YOURVMแล้วทันทีขึ้น , ขึ้น , ใส่เล่นใหม่คำสั่งคอนโซลแล้วให้แตะขึ้นจนกว่าคุณจะเห็นเมนูด้วงและป้องกันไม่ให้คุณได้เริ่มต้นจากการโหลด
Walf

@Walf มากกว่าได้อย่างรวดเร็วบนแป้นของคุณคุณสามารถใช้เพียง && คิวคำสั่งที่ชอบ: sudo virsh reboot my-vm-id&&sudo virsh console my-vm-id
Programster

ฉันสันนิษฐานว่าstartจะเป็นแบบอะซิงโครนัสและคอนโซลอาจไม่มีอยู่ในทันที อุ่ย
Walf

ยังคงมีอยู่console=ttyS0การตั้งค่าที่คุณสามารถแก้ไขไฟล์/ etc / default / ด้วงสายGRUB_CMDLINE_LINUX help.ubuntu.com/community/Grub2/Setup#Specific_Entries
Juuso Ohtonen

0

ฉันพบปัญหาเดียวกัน! ผลแสดงให้เห็นว่าเครื่องเสมือนอาจอยู่นอก cpu หรือทรัพยากรหน่วยความจำและฉันแก้ไขได้โดยการเพิ่มอาร์กิวเมนต์"-smp 4 -m 2048"

เริ่มแรกฉันใช้ qemu พร้อมคำสั่ง

qemu-system-x86_64 -hda debian.img -enable-kvm -nographic

แต่เคอร์เนลใหม่ติดอยู่ที่ "กำลังโหลด ramdisk เริ่มต้น"

ต่อมาฉันก็ลองด้วย

qemu-system-x86_64 -hda debian.img -enable-kvm -nographic -m 512 -smp 4

จากนั้นจะมีความตื่นตระหนกของเคอร์เนลโดยพูดว่า "Kernel panic - ไม่ซิงค์: ไม่มีหน่วยความจำและไม่มีกระบวนการที่สามารถฆ่าได้ ... "

ในที่สุดมันก็เป็นทางออก

qemu-system-x86_64 -hda debian.img -enable-kvm -nographic -m 2048 -smp 4

ฉันเพิ่งลองและไม่ได้ผลสำหรับฉัน
Programster

0

ขอบคุณคำตอบที่เลือกแก้ปัญหาของฉันบน Debian8 บน VM ที่สร้างขึ้นใหม่ เพิ่มconsole=ttyS0ได้ฉันคอนโซล

แต่ข้อมูลเพิ่มเติมที่สำคัญ: เช่นเดียวกับผู้เขียนโพสต์ฉันยังสร้าง VM ด้วยระบบพื้นฐานและเซิร์ฟเวอร์ ssh เท่านั้น เช่นเดียวกับหลาย ๆ คนในสถานการณ์นี้ฉันไม่สนใจที่จะมีคอนโซล แต่ส่วนใหญ่เป็น SSH

จึงเป็นสิ่งสำคัญที่จะรู้ว่าแม้ว่า VM อาจดูเหมือนติดอยู่ก็จะทำงานอย่างถูกต้องและคุณสามารถsshเป็นมัน คุณสามารถเริ่ม VM โดยไม่มี--consoleตัวเลือก

หากคุณใช้การตั้งค่าเครือข่ายเริ่มต้น (NAT และ DHCP) คุณสามารถรับ IP ที่กำหนดให้กับการออก VM ของคุณ:

# virsh net-dhcp-leases default

หรือในฐานะผู้ใช้:

$ virsh --connect qemu:///system net-dhcp-leases default

(ใช้ชื่อเครือข่าย VM ของคุณอยู่หากเป็นอย่างอื่นที่ไม่ใช่ค่าเริ่มต้น)

ทำความรู้จักกับ IP คุณสามารถsshเข้าไปใน VM ของคุณ

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