วิธีการบูตอิมเมจเครื่องเสมือนจริงของ KVM ไปยัง VirtualBox


9

ฉันได้รับไฟล์. img ของเซิร์ฟเวอร์ซึ่งเป็น Virtual Machine ที่ทำงานในสภาพแวดล้อมของ KVM เครื่องเสมือนถูกติดตั้งกับ Ubuntu

ตอนนี้ฉันต้องการใช้ไฟล์. img นี้และ "จำลอง" เซิร์ฟเวอร์ภายใน VirtualBox ดังนั้นฉันได้แปลงไฟล์. img เป็นไฟล์. vdi โดยใช้ qemu-img จาก raw เป็น vdi อย่างไรก็ตามอินสแตนซ์ VirtualBox เริ่มต้นขึ้นและระบุเพียง:

FATAL: No bootable medium found! System halted.

ฉันไม่ทราบว่าฉันจะต้องติดตั้ง KVM ใน VirtualBox หรือไม่จากนั้นกำหนดค่าให้เรียกใช้ VM ในไฟล์. img ของฉันหรือถ้าฉันสามารถแปลงภาพจาก KVM เป็น VDI แล้วเรียกใช้เซิร์ฟเวอร์ใน VirtualBox โดยตรง .

สิ่งที่ฉันได้ลองแล้วคือการใช้ qemu เพื่อแปลงไฟล์. img เป็นไฟล์. vdi แต่นั่นทำให้เกิดข้อผิดพลาดด้านบน

ฉันได้อ่านคำตอบสำหรับคำถามข้อผิดพลาดเซิร์ฟเวอร์นี้แต่คำถามนี้แตกต่างกันเล็กน้อยเนื่องจากกำลังพูดถึงการย้าย Windows VM จาก KVM ไปยัง VirtualBox

ฉันได้ลองแปลงจาก qcow2 เป็น vdi โดยใช้แพ็คเกจ qemu-img linux แต่ฉันได้รับข้อความแสดงข้อผิดพลาดต่อไปนี้:

#> qemu-img convert -f qcow2 original.img -O vdi converted.vdi
qemu-img: Could not open './duketest.img': Invalid argument
qemu-img: Could not open './duketest.img'

ฉันได้ลองแปลงโดยใช้คำสั่ง VBoxManage ตามที่แสดงในหน้านี้:

http://funcptr.net/2012/04/01/converting-kvm-virtual-machines-to-virtualbox/

นอกจากนี้ยังมีข้อความแสดงข้อผิดพลาดที่ฉันกล่าวถึงในตอนแรก:

FATAL: No bootable medium found! System halted.

ขอบคุณล่วงหน้า!


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

ฉันไม่คิดว่า KVM จะติดตั้งใน virtualbox เนื่องจาก KVM ต้องการการสนับสนุน VT-X เพื่อให้ทำงานได้ ฉันมีสำเนาของทั้งสองดังนั้นฉันจะดูว่าฉันสามารถทดสอบ
Geek

ดังนั้นฉันจึงสามารถทำซ้ำสภาพแวดล้อมในกรณีที่คำตอบของฉันขาดอะไร - เซิร์ฟเวอร์นี้ทำงานเฉพาะ distro อะไร
Geek

คำตอบ:


7

มีปัญหาเล็ก ๆ น้อย ๆ เกี่ยวกับชุดบาท

qemu-img convert -f qcow2 original.img -O vdi converted.vdiบอกให้คุณแปลงไฟล์ qcow2 เป็น VDI อย่างชัดเจนและคุณมีไฟล์ภาพดิบ คุณบอกให้คอมพิวเตอร์ของคุณแปลข้อความภาษาฝรั่งเศสโดยใช้นักแปลภาษาสเปนเป็นภาษาอังกฤษ

คุณจะดีกว่าด้วยqemu-img convert -O vdi original.img original.vdi- ปล่อยให้ qemu ตัดสินใจเลือกสิ่งที่เป็นรูปแบบของการป้อนข้อมูลโดยปริยาย ถ้าคุณต้องการฉันเชื่อว่ารูปแบบอินพุตที่ถูกต้องสำหรับ img นั้นเป็นข้อมูลดิบไม่ใช่ qcow

ฉันทดสอบโดยใช้คำสั่งที่ใช้ในการแปลงจาก qcow2 เป็น VDI และจากไฟล์ raw เป็น VDI มันทำงานได้ (น่าสนใจ qcow2 ถึง raw ถึง VDI dosen't.)

เพียงเพื่อยืนยันสิ่งที่ฉันทำ

  1. สร้าง VM ด้วย libvirt-manager ด้วยดิสก์อิมเมจ qcow หรือ img
  2. ติดตั้ง Ubuntu ขั้นต่ำ
  3. ตรวจสอบว่าระบบบูทหรือไม่
  4. ใช้ภาพ qemu กับ mu-img แปลง -O vdi original.ext original.vdi สำหรับทั้งสองไฟล์
  5. ย้ายไฟล์ไปที่ระบบ windows / virtualbox
  6. ตรวจสอบเพื่อดูว่ามันบูท
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.