วิธีการพอร์ตเครื่อง VirtualBox อย่างง่ายดาย


19

ฉันใช้ VMware มาเป็นเวลานาน VMware บันทึกข้อมูลทั้งหมดสำหรับหนึ่งเครื่องในหนึ่งไดเรกทอรี ซึ่งหมายความว่าซิปและคัดลอกง่าย

ตอนนี้ฉันเปลี่ยนเป็น VirtualBox

VirtualBox ดูเหมือนว่าจะบันทึกข้อมูลของเครื่องในมากกว่าหนึ่งไดเรกทอรีเช่นเครื่องที่ผมเรียกว่า "Windows 7 Basic" จะถูกบันทึกที่นี่:

C:\Users\edward\.VirtualBox\HardDrives\Windows 7 Basic.vdi
C:\Users\edward\.VirtualBox\Machines\Windows 7 Basic\…
(ไดเรกทอรีและไฟล์ต่างๆ)

ฉันต้องทำอย่างไรเพื่อขนส่งเครื่อง "Windows 7 Basic" ของฉัน

ความจริงที่ว่าข้อมูลถูกบันทึกภายใต้ "." ไดเรกทอรีและในสถานที่ต่าง ๆ แนะนำว่ามีคุณลักษณะการส่งออก / นำเข้าบางชนิด

ฉันพบคุณลักษณะ "อุปกรณ์ส่งออก" ดังนั้นฉันจึงคิดว่ามันเป็นเช่นนั้น

แต่ฉันเริ่มมันด้วยเครื่องเปล่าและมันบอกว่า "เหลือเวลาอีก 1 ชั่วโมง 31 นาที"

ฉันทำสิ่งนี้ถูกไหม? ใช้เวลา 1.5 ชั่วโมงในการ "ส่งออก" เครื่องจริง ๆ หรืออาจจะนำเข้าอีก 1.5 ชั่วโมงเพื่อให้สามารถย้ายเครื่องเสมือนได้ 3 ชั่วโมง?

คำตอบ:


14

คุณสามารถคัดลอกไฟล์ภายในไดเรกทอรีที่คุณกล่าวถึงนั่นคือ harddisk เสมือน (.vdi) และคำอธิบายที่ใช้ xml ของเครื่องเสมือน ฉันทำสิ่งนี้สองครั้งแม้กระทั่งข้าม plattform (geust XP จากโฮสต์ OS X ไปยังโฮสต์ Windows XP และแขก Ubuntu จากโฮสต์ Windows Vista ไปยังโฮสต์ OS X) และทำงานได้ดี

อาจมีสองประเด็น:

  • VDIs ทั้งสองจะมี UUID เดียวกันซึ่งไม่ใช่วิธีที่ตั้งใจไว้
  • คุณอาจต้องทำการเปลี่ยนแปลงเล็กน้อยกับการกำหนดค่าของเครื่องที่ใช้ XML ฉันจำได้ว่าครั้งหนึ่งมันมีเส้นทางที่แน่นอนไปยัง vdi ซึ่งไม่ถูกต้องหลังจากการโอนย้ายโฮสต์ไปยังโฮสต์ อย่างไรก็ตามฉันคิดว่ากล่องเสมือนเวอร์ชันใหม่ไม่ได้ใช้พา ธ สัมบูรณ์

2
ฉันทำสิ่งนี้เกือบทุกวันระหว่าง Linux, Windows และ MacOSX ที่มีปัญหาน้อยมาก ในความเป็นจริงเมื่อคุณย้ายมันเป็นครั้งแรกที่คุณสามารถคัดลอกไฟล์ VDI จริง ๆ
BinaryMisfit

.vboxไฟล์ใช้เส้นทางสัมพัทธ์ซึ่งทำงานหากทุกอย่างอยู่ในไดเรกทอรีเดียวกัน พา ธ สัมบูรณ์จะยังคงใช้ในกรณี "กระจัดกระจาย" เช่นเมื่อมีดิสก์ที่ไม่อยู่ในไดเรกทอรีย่อยของที่.vboxตั้งของไฟล์
Kaz

5

คุณสมบัติการส่งออกจะบันทึกภาพในรูปแบบ OVF จากคู่มือ :

OVF เป็นมาตรฐานข้ามแพลตฟอร์มที่ได้รับการสนับสนุนโดยผลิตภัณฑ์การจำลองเสมือนจำนวนมากซึ่งอนุญาตให้สร้างเครื่องเสมือนสำเร็จรูปที่สามารถนำเข้าสู่เครื่องเสมือนเช่น VirtualBox

ฉันเชื่อว่าคุณต้องการVBoxManage clonehdคำสั่ง

คำสั่งนี้ทำซ้ำอิมเมจฮาร์ดดิสก์เสมือนที่รีจิสเตอร์กับไฟล์อิมเมจใหม่พร้อมตัวระบุเฉพาะใหม่ (UUID) ภาพใหม่สามารถถ่ายโอนไปยังระบบโฮสต์อื่นหรือนำเข้าสู่ VirtualBox อีกครั้งโดยใช้ Virtual Disk Manager ...

VBoxManage clonehd <uuid>|<filename> <outputfile>
[--format VDI|VMDK|VHD|RAW|<other>]
[--variant Standard,Fixed,Split2G,Stream,ESX]
[--type normal|writethrough|immutable]
[--remember]

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