จะส่งออกและนำเข้าอิมเมจ VirtualBox VM ได้อย่างไร


59

ใน VirtualBox คุณสามารถสร้าง VM และมันจะเก็บไว้ในโฟลเดอร์ภายในโฟลเดอร์เครื่องเริ่มต้นของ VirtualBox

ตัวอย่างเช่นหลังจากสร้างubuntu-headlessVM มันจะสร้างubuntu-headlessไดเรกทอรีที่มีไฟล์สองสามไฟล์และโฟลเดอร์เพิ่มเติมภายใน

ฉันต้องการให้ VM นี้ทำงานบนระบบอื่นด้วย VirtualBox เช่นกัน

การคัดลอก / วางอย่างง่ายของไดเรกทอรี VM นี้ภายในDefault Machine Folderของระบบเป้าหมายจะทำงานหรือไม่

TL; DR: วิธีการโอนอิมเมจ VirtualBox จากระบบหนึ่งไปยังอีกระบบหนึ่ง?

คำตอบ:


60

คัดลอก / วางไฟล์ VM ไม่ใช่วิธีที่จะไป คุณต้องใช้คุณสมบัติส่งออก / นำเข้าที่ถูกต้องของ VirtualBox

ด้วยคำแนะนำต่อไปนี้คุณจะสามารถถ่ายโอน VM บนเครื่องฟิสิคัลที่แตกต่างกันหลายเครื่องและเป็นวิธีที่ดีในการสำรองข้อมูล

ส่งออก

เปิด VirtualBox และป้อนFileตัวเลือกให้เลือกExport Appliance...

ที่มุมบนซ้ายจากนั้นจัดเก็บไฟล์และส่งออกอุปกรณ์

จากนั้นคุณจะได้รับหน้าต่างช่วยเหลือเพื่อช่วยในการสร้างภาพ

  1. เลือก VM เพื่อส่งออก
  2. ป้อนพา ธ ของไฟล์เอาต์พุตและชื่อ

    ระวังเส้นทางออกและชื่อไฟล์เพื่อให้แน่ใจว่าปล่อยนามสกุลไฟล์ไว้

    คุณสามารถเลือกรูปแบบที่ฉันมักจะออกจาก OVF 1 เริ่มต้น

  3. ในที่สุดคุณสามารถเขียนข้อมูลเมตาเช่นเวอร์ชั่นและคำอธิบาย

ตอนนี้คุณมีไฟล์ OVA ที่คุณสามารถนำไปใช้กับเครื่องใดก็ได้เพื่อใช้งาน

นำเข้า

เปิด VirtualBox และป้อนFileตัวเลือกให้เลือกImport

จากนั้นคุณจะได้รับหน้าต่างช่วยเหลือเพื่อช่วยในการโหลดภาพ

  1. ป้อนพา ธ ไปยังไฟล์ที่คุณได้เอ็กซ์ปอร์ตก่อนหน้านี้

    เลือกไฟล์ที่สร้างขึ้นก่อนหน้านี้

  2. จากนั้นคุณสามารถแก้ไขการตั้งค่าของ VM เช่นขนาด RAM, CPU และอื่น ๆ

    ให้การกำหนดค่าตามระบบของคุณไม่ใช่ทั้งหมด แต่เพียงพอ

    คำแนะนำของฉันเกี่ยวกับเรื่องนี้คือการเปิดใช้งานตัวเลือกเริ่มต้นใหม่ที่อยู่ MAC ของการ์ดเครือข่ายทั้งหมด

  3. กดImportและทำ!

ตอนนี้คุณได้โคลน VM จากเครื่องโฮสต์ไปยังอีกเครื่องหนึ่ง


1
ข้อเสียเพียงอย่างเดียวคือฉันจะเสียสแนปชอตในกระบวนการและแน่นอนว่าฉันจะพลาดในหลาย ๆ สถานการณ์
Fenyx

2
คำตอบนี้จะสมบูรณ์หากมีคำตอบ "จะคัดลอก / วางง่าย ๆ ของไดเรกทอรี VM นี้ภายใน Default Machine Folder ของระบบเป้าหมายหรือไม่"
วอน

วิธีนี้ไม่ได้ผล เครื่องที่นำเข้าไม่เคยเริ่ม
machineaddict

1
ฉันเพิ่งลองและใช้งานได้ ต้องปิดเครื่องเสมือนเมื่อคุณทำการส่งออก นี่คือบทความว่านี่เป็นวิธีที่ถูกต้องในการทำเช่นนี้ในปี 2560 techrepublic.com/article/…
Hrvoje T

28

นี่คือขั้นตอนการส่งออก virtualbox VM ผ่านบรรทัดคำสั่ง:

ขั้นแรกให้ใช้vboxmanage list vmsเพื่อกำหนดว่าคุณต้องการส่งออกกล่องใดเช่น

$ vboxmanage list vms
"vpn-client" {99378e99-d5c4-4bea-87ab-ca5ab28febea}
"vpn-client_1" {409eaa40-59c2-4259-9188-eef7479f1b91}
"kohadevbox_default_1430411165168_43224" {e9aa10d9-8aa3-4186-a39b-014b2c3589dc}
"kohadevbox_default_1431032598419_15901" {f384ba7e-d842-421e-b194-70a9573479eb}
"bc-koha-git" {76ad3f69-4acb-4332-b4a2-bf929a281f8f}
"nekls-git-29295" {68bb8720-e12b-49b9-a137-65bff75be66d}
"bc-kohaclone-git" {8b049d97-ff3b-4799-87e0-bda26f822ae0}
"bc-anthrolit-git" {dc435bbe-ded0-4cb2-baf3-4e7c6532fdf8}
"bc-maplleaf-git" {5a6c1e94-766f-4f93-96dc-8da07b0addd8}
"bc-mapleleaf2-git" {4aee2010-c834-4acc-971d-606ec950c938}
"Ubuntu VPN Client" {a0cf4d62-94ad-4d2e-ae0d-2bd2fc2765ae}
"kohadevbox_jessie_1449028830412_79167" {57ab8e8c-4e1a-452c-b324-cd0ae84374ba}
"kohadevbox_wheezy_1449030179528_35330" {ec8e3493-543d-424c-bf51-3ac5601a26ff}
"kohadevbox2_jessie_1463457128498_11997" {00f0d140-7c77-42f8-8512-92e4dded9c37}

ในกรณีนี้ฉันจะส่งออก vpn-client_1

$ vboxmanage export vpn-client_1 -o vpn-client_1.ova                                                                  
0%...10%...20%...30%...40%...50%...60%...70%...80%...90%...100%

เพื่อนำเข้าใช้

vboxmanage import vpn-client_1.ova

-nตัวเลือกที่จะแจ้งให้คุณหาตัวเลือกที่นำเข้า ดูvboxmanage --helpรายละเอียด


ดีและสคริปต์ ขอบคุณ!
การชดเชย จำกัด

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