เป็นไปได้ที่จะแปลงไฟล์. vdi เป็น. iso ที่สามารถเบิร์นเป็น cd หรือ dvd และทำให้มันเหมือนตัวติดตั้ง หรือเป็นไปได้ที่จะแปลงเครื่องเสมือนเป็นสภาพแวดล้อมจริงหรือไม่?
เป็นไปได้ที่จะแปลงไฟล์. vdi เป็น. iso ที่สามารถเบิร์นเป็น cd หรือ dvd และทำให้มันเหมือนตัวติดตั้ง หรือเป็นไปได้ที่จะแปลงเครื่องเสมือนเป็นสภาพแวดล้อมจริงหรือไม่?
คำตอบ:
ใช่และไม่.
คุณสามารถแปลง VDI เป็นดิสก์อิมเมจด้วยเครื่องมือVBoxManage คำสั่งนี้โคลนภาพดิสก์เสมือนที่ลงทะเบียนไว้กับไฟล์ภาพอื่น หากคุณต้องการแปลงดิสก์เสมือนเป็นรูปแบบอื่นนี่เป็นเครื่องมือ VirtualBox อย่างเป็นทางการที่จะใช้ [*]
VBoxManage clonehd file.vdi output.img --format RAW
VBoxManage internalcommands converttoraw file.vdi output.img
แต่ ... ไฟล์ IMG เอาต์พุตนั้นไม่ใช่อิมเมจ ISO และระบบปฏิบัติการที่ติดตั้งจะไม่ได้รับการกำหนดค่าให้เรียกใช้จากซีดี / ดีวีดีที่สามารถบู๊ตได้ คุณสามารถ "เบิร์น" (เขียน) IMG ลงบนฮาร์ดไดรฟ์และอาจบู๊ตบนฮาร์ดแวร์เปล่า (เช่นไม่ได้อยู่ในเครื่องเสมือน) แต่อาจไม่เพราะระบบปฏิบัติการที่ติดตั้งบน IMG นั้นคาดว่าจะเห็นฮาร์ดแวร์เสมือนที่ VirtualBox ให้บริการและคุณกำลังบูตด้วยฮาร์ดแวร์จริงที่ไม่ได้คาดหวัง
Windows บางรุ่นไม่รองรับสถานการณ์นี้ได้ดี ลีนุกซ์บางรุ่นทำ บางครั้งเป็นไปได้ที่จะกำหนดค่า OS (ล่วงหน้าหรือหลัง) เพื่อโยกย้ายจากสภาพแวดล้อมหนึ่งไปยังอีกเช่นนี้ แต่ขั้นตอนเฉพาะขึ้นอยู่กับระบบปฏิบัติการที่ถูกโยกย้าย
บน Windows คุณอาจต้องระบุเส้นทางแบบเต็มไปยังโปรแกรม:
"C:\Program Files\Sun\VirtualBox\VBoxManage.exe" [...]
เพิ่มC: \ Program Files \ Sun \ VirtualBoxไปยัง PATH ของคุณเพื่อใช้เวอร์ชันย่อ
[*]ฉันสมมติว่าตัวเลือก"- ฟอร์แมต RAW"จะแปลงเป็นดิสก์อิมเมจมาตรฐานราวกับว่าคุณใช้คำสั่งddบนฮาร์ดไดรฟ์ทางกายภาพ แต่ตรงไปตรงมาฉันไม่พบเอกสารใด ๆ ที่สนับสนุนสิ่งนี้ดังนั้นโปรดทราบว่านี่อาจไม่ถูกต้อง
[+]ฉันเพิ่งทดสอบทั้งคำสั่งภายใต้ VirtualBox 3.1.2 ไฟล์เอาต์พุตทั้งสองเหมือนกันตามmd5sumแต่ฉันยังไม่ได้ทดสอบไฟล์เอาต์พุตอย่างสมบูรณ์
ดูเพิ่มเติมบทช่วยสอน"All about VDIs"ที่ฟอรัม VirtualBox
sysprep /generalize
ติดตั้งเวอร์ชวลก่อนล่ะ สิ่งนี้จะเตรียมการติดตั้งที่จะติดตั้งบนฮาร์ดแวร์ใหม่ (หรือฮาร์ดแวร์จริงในกรณีนี้)
หากไฟล์ vdi ของคุณมีพาร์ติชั่นและคุณต้องการแยกพาร์ติชั่นเพียงหนึ่งอันใช้สิ่งต่อไปนี้:
ก่อนอื่นตามที่ quack quixote ได้กล่าวไว้ก่อนหน้านี้ให้แปลงไฟล์ vdi เป็นไฟล์ภาพดิบ:
# VBoxManage clonehd file.vdi file.raw --format RAW
จากนั้นตั้งค่าอุปกรณ์ลูปสำหรับภาพ:
# loopdev=$(losetup --show -r -f file.raw)
ใช้ kpartx เพื่อสร้างอุปกรณ์สำหรับแต่ละพาร์ติชันในไฟล์ raw:
# apt-get install kpartx
# kpartx -a $loopdev
ดูอุปกรณ์ที่เรามีตอนนี้ ในตัวอย่างนี้มีเพียงหนึ่งอุปกรณ์เท่านั้นเนื่องจากมีเพียงพาร์ติชันเดียวในอิมเมจ raw:
# ls /dev/mapper/loop*
/dev/mapper/loop0p1
ตอนนี้เมานต์เพื่อยืนยันว่าทำงานได้อย่างถูกต้อง:
# mkdir /mnt/part1
# mount /dev/mapper/loop0p1 /mnt/part1
# ls /mnt/part1
# umount /mnt/part1
ใช้ dd เพื่อคัดลอกเนื้อหาพาร์ติชันไปยังพาร์ติชันเป้าหมายอื่น:
# dd if=/dev/mapper/loop0p1 of=/dev/sda2 bs=1M
หลังจากเสร็จสิ้นการลบการแมปอุปกรณ์อีกครั้ง:
# kpartx -d file.raw
คำตอบคือแน่นอนใช่ในกรณีที่โฮสต์และระบบแขกของคุณเป็น Linux มันทำกับแพคเกจและqemu
TKLPatch
คุณสามารถใช้ไฟล์ VDI หรือ VMDK
อ่านเพิ่มเติม:
ฉันลองVBoxManage clonehd file.vdi output.img --format RAW
จากคำตอบที่ยอมรับแต่ไม่ประสบความสำเร็จมาก
สิ่งที่ทำงานกับฉันด้วยเครื่องเสมือน Windows 8.1 บนโฮสต์ Windows 7 คือ:
VBoxManage clonehd source.vdi target.vhd --format vhd
ฉันทำกระบวนการนี้อย่างรวดเร็วด้วยเพียงสองบรรทัดคำสั่งใน Linux:
#
VBoxManage คำสั่งภายใน converttoraw your_disk_virtual.vmdk your_disk_virtual.img
หรือ
#
VBoxManage คำสั่งภายใน converttoraw your_disk_virtual.vdi your_disk_virtual.img
#
mv your_disk_virtual.img your_disk_virtual.iso
บทความเต็มของฉัน: http://www.previsioni.com.br/jailsonjan/?p=389
ใช้คำสั่งต่อไปนี้เพื่อแปลง:
VBoxManage clonehd CactiEZ-disk1.vmdk output.iso --format VMDK
นี่คือผลลัพธ์:
0%...10%...20%...30%...40%...50%...60%...70%...80%...90%...100%
Clone hard disk created in format 'VMDK'. UUID: 7f297ac6-95eb-4814-9237-1acfd6be976c