วิธีการเปิด VMs ที่มีอยู่ใน VirtualBox


40

ฉันเพิ่งได้เวิร์กสเตชันใหม่และฉันย้าย VirtualBox และ VMWare Player VMs จากพีซีเครื่องเก่าไปยังเครื่องใหม่

VMWare Player VM เป็นเพียงแค่: คุณไปที่“ ไฟล์ -> เปิดเครื่องเสมือน…” ค้นหาไฟล์. vmx จากพีซีเครื่องเก่าและ voila! มันทำงานแล้ว เห็นได้ชัดว่าไฟล์ที่จำเป็นทั้งหมดอยู่ในโฟลเดอร์เดียวกัน

ด้วย VirtualBox ดูเหมือนจะไม่เป็นเช่นนั้น ดูเหมือนว่า VM จะเชื่อมโยงกับโฮสต์ดั้งเดิมด้วยวิธีที่น่าอัศจรรย์ / มองไม่เห็นเช่นรายการรีจิสตรีเป็นต้น

คำตอบ:


48

คำตอบก่อนหน้านี้ล้าสมัย

ตั้งแต่เวอร์ชัน 4 ของ Oracle VirtualBox Manager ตัวเลือก "เพิ่ม" จะถูกซ่อนในเมนู "เครื่อง" (ซึ่งเป็นเมนูระบบปฏิบัติการ) เพียงเลือกเพิ่มแล้วไปที่ไฟล์. vbox ที่คุณต้องการ วิธีนี้ใช้งานได้ดีแม้ว่าไฟล์ vbox จะอยู่ในไดรฟ์ภายนอก: หากไดรฟ์ถูกลบในภายหลังกล่องที่หายไปจะถูกทำเครื่องหมายเป็น 'ไม่สามารถเข้าถึงได้'

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


เพิ่งทราบว่าคุณจะต้องตั้งชื่อเครื่องของคุณแตกต่างจากต้นฉบับหรือลบโฟลเดอร์ VM ก่อนที่จะทำมิฉะนั้น Oracle ในความดูแลของคุณแม่จะไม่อนุญาตให้คุณดำเนินการตามความเห็น "โฟลเดอร์มีอยู่แล้วและอาจเป็นของ ไปยัง VM อื่น "
ajeh

สิ่งนี้ใช้ได้โดยไม่ต้องเปลี่ยนชื่อโฟลเดอร์เดิมใน VirtualBox 5.2
Georg Schölly

7

ในโฟลเดอร์เครื่องจะมีไฟล์ * .vbox ลากลงในรายการ VM ใน VirtualBox


สิ่งนี้ใช้ได้กับฉันใน VirtualBox 4.1.18 เพิ่งลบไฟล์เครื่องเสมือน * .xml ไปยังรายการ VM จำเป็นต้องเพิ่มดิสก์เสมือนของระบบอีกครั้งในกล่องโต้ตอบระบบ / หน่วยเก็บข้อมูล
Alex Che

ทำงานกับฉันใน Ubuntu 12.04 & VirtualBox 4.1.12
David Kaczynski

4
ดูเหมือนจะไม่ทำงานใน VirtualBox 4.3.6 บน Windows ไม่อนุญาตให้ฉันวางสิ่งใด ๆ ลงบนหน้าต่าง :-(
Simon East

ไม่ทำงานใน VirtualBox 5.2.0 บน Windows
Markus Müller

5

การนำเข้าเครื่องเสมือนที่มีอยู่จากโฮสต์อื่นไปยัง VirtualBox 4 ขึ้นไปบนโฮสต์ Windows:

  1. การนำเข้าดิสก์เสมือน vdi:

    1. ไปที่เมนู: * ไฟล์⇨ตัวจัดการสื่อเสมือน

    2. ลากและวาง[vm_name].vdiลงในรายการ

  2. การเพิ่มเครื่องที่อิมพอร์ตไปยังรายการ vbox manager:

    1. ดับเบิลคลิกที่[vm_name].vboxไฟล์ในไดเรกทอรีของ vm เพื่อเพิ่มเครื่องนี้ไปยังรายชื่อผู้จัดการ vbox

    2. ดับเบิลคลิกที่[vm_name].vboxด้านในรายการ vbox manager เพื่อเริ่มโปรแกรม

  3. Sidenotes:

    1. ถ้า VM มาจากการเปิดตัว VBox เก่าคุณจะมี[vm_name].xmlภายในไดเรกทอรีย่อยแทนในไดเรกทอรีเดียวกันกับ[vm_name].vbox[vm_name].vdi

    2. คัดลอก[vm_name].xmlลงในไดเรกทอรีเช่นเดียวกับและเปลี่ยนชื่อเป็น[vm_name].vdi[vm_name].vbox

    3. ดำเนินการต่อด้วยขั้นตอนที่ 1.1 หรือ 2.1 ขึ้นอยู่กับการกระทำที่คุณทำไปแล้ว


น่าเสียดายที่ดูเหมือนว่าไม่อนุญาตให้คุณวาง VMDK บนหน้าต่างVirtual Media Managerใน VirtualBox 4.3.6 บน Windows :-(
Simon East

1
@Simon หา.vboxไฟล์แล้วดับเบิ้ลคลิก มันเพิ่มตัวเองลงในรายการของ VMs ในตัวจัดการสำหรับฉัน (Windows 8.1)
Bojangles

4

หากคุณต้องการใช้ฮาร์ดดิสก์เสมือนที่มีอยู่และ 'เปิด' ลงในกล่องเสมือน - คุณต้องไปที่“ ไฟล์> ตัวจัดการสื่อเสมือน” และเลือก 'เพิ่ม'

เรียกดูดิสก์ที่คุณมีอยู่แล้วเลือกตกลง สิ่งนี้ลงทะเบียนดิสก์ด้วย Virtual Box ตอนนี้คุณต้องแนบดิสก์นี้กับ VM ใหม่หรือที่มีอยู่เพื่อใช้งานจริง


1
ฉันสร้างเครื่องใหม่แล้วต่อดิสก์เก่าเข้ากับมัน ... ไม่ได้ใช้งานง่าย แต่ทำงานได้ดีสำหรับฉัน! ขอบคุณ
อเล็กซ์ R

2
เมื่อฉันลอง (เพิ่ม. vhd สร้างด้วยพีซีเสมือน Win7) ฉันได้รับข้อผิดพลาด: ไม่สามารถเปิดฮาร์ดดิสก์ V: \ ProgramData \ VirtualPC \ CleanTesting_XP sp1.vhd สื่อหลักที่มี UUID {199e419e-a076-d811-81ef-8eeb0865d5ed} ของสื่อ 'V: \ ProgramData \ VirtualPC \ CleanTesting_XP sp1.vhd' ไม่พบในสื่อรีจิสทรี ('C: \ Users \ Clay / .VBoxBox) VirtualBox.xml ')
Clay Nichols

7
เพิ่มใหม่ไม่ทำงานใน VirtualBox 4 วิธีอื่น ๆ
Codism

2
สำหรับ VirtualBox 4 ขึ้นไป (ไม่มีปุ่ม "เพิ่ม") ดูความคิดเห็นของ Kevin
อเล็กซ์เช

1
คำตอบนี้ดูเหมือนจะล้าสมัย
Bryce

3

โดยค่าเริ่มต้น VirtualBox จะโหลดข้อมูลการกำหนดค่าจากพา ธ การเรียกใช้:

  • บน Windows นี่คือ%HOMEDRIVE%%HOMEPATH%\.VirtualBox; C:\Documents and Settings\Username\.VirtualBoxโดยทั่วไปจะมีสิ่งที่ต้องการ
  • บน Mac OS X $HOME/Library/VirtualBoxนี้เป็น
  • บน Unix เหมือนระบบ (Linux, Solaris) $HOME/.VirtualBoxนี้เป็น

ซึ่งหมายความว่าเครื่องเฉพาะสำหรับผู้ใช้ที่เข้าสู่ระบบ หากคุณต้องการตั้งค่าสถานที่ร่วมกันในการจัดเก็บเครื่องระหว่างผู้ใช้ที่แตกต่างกันคุณสามารถแทนที่ตำแหน่งเริ่มต้นโดยการตั้งค่าVBOX_USER_HOMEตัวแปรสภาพแวดล้อม VirtualBox จะใช้พา ธ ในตัวแปรนี้เป็นที่จัดเก็บข้อมูลการกำหนดค่า VM

ดูหัวข้อวิธีใช้VirtualBoxบนข้อมูลการกำหนดค่า VirtualBoxสำหรับข้อมูลเพิ่มเติม


2

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

หากคุณสร้าง VM บนคอมพิวเตอร์เครื่องเดียวกันแสดงว่าอยู่ในบานหน้าต่างด้านซ้ายของหน้าต่างโปรแกรมหลัก

มันอาจแตกต่างจากที่คุณคุ้นเคย แต่ฉันไม่เห็นว่าทำไมมันถึงน่าผิดหวัง ...


ไม่มีโชค ... "File / Import Appliance" ต้องการไฟล์ OVF ซึ่งไม่มีอยู่ (ฉันเดาว่าฉันสามารถสร้างได้โดยใช้ "Export Appliance" บนคอมพิวเตอร์เครื่องเก่า แต่ตอนนี้มันสายเกินไปแล้ว)
Alex R

ฉันคิดว่าเอกสาร V'Box ค่อนข้างชัดเจนกับข้อกำหนดนี้ โชคร้ายที่คุณไม่สามารถย้อนกลับไปทำซ้ำได้ คุณมีไฟล์อะไรบ้าง? อาจมีวิธีการแปลงหรือไม่? หรือโหลดไฟล์เก่ากลับบน VMware และส่งออกอีกครั้ง?
hotei

2

หากคุณอยู่บนคอมพิวเตอร์ที่ใช้ระบบปฏิบัติการ Unix คุณสามารถทำได้ดังนี้

find /path/to/vms -name "*.vbox" -exec VBoxManage registervm {} \;

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

ตัวอย่างเช่นฉันทำสิ่งนี้หลังจากสร้างเวิร์กสเตชันใหม่:

$ find /store/vm -name "*.vbox" -exec VBoxManage registervm {} \;

พบและลงทะเบียนเครื่องเสมือนทั้งหมดของฉันอีกครั้ง


2

บน Mac OS X เพียงเปิดไฟล์. vbox (จาก Finder) และเพิ่มลงในรายการเครื่องเสมือน


1

เกี่ยวกับข้อผิดพลาดเช่นนี้:

ไม่สามารถเปิดฮาร์ดดิสก์ V: \ ProgramData \ VirtualPC \ CleanTesting_XP sp1.vhd สื่อหลักที่มี UUID {199e419e-a076-d811-81ef-8eeb0865d5ed} ของสื่อ 'V: \ ProgramData \ VirtualPC \ CleanTesting_XP sp1.vhd' ไม่พบในสื่อรีจิสทรี ('C: \ Users \ Clay / .VBoxBox) VirtualBox.xml ')

VirtualBox ดูเหมือนว่าจะแคช UUID ที่เกี่ยวข้องกับชื่อไฟล์ดิสก์เสมือน มันไม่ได้อยู่ในไฟล์ที่ข้อความแจ้งว่า; จะต้องเก็บไว้ที่อื่น Apparently VirtualBox 4 ไม่รองรับการยกเลิกการลงทะเบียน / ลงทะเบียนคำสั่งดิสก์อีกต่อไป

ในท้ายที่สุดฉันพบว่าฉันเปลี่ยนชื่อไฟล์ VDI แล้วจะไม่ตรงกับรายการแคชและ VirtualBox ไม่บ่น


ดูเหมือนจะไม่สามารถใช้งานได้กับรุ่น 4.3 เมื่อฉันลองทุกคำตอบสำหรับคำถามนี้ฉันจะได้รับข้อความนี้เสมอ :(
ÁlvaroGonzález

ฉันพบไฟล์> ตัวจัดการสื่อเสมือนแล้ว สิ่งนี้ช่วยให้คุณสามารถยกเลิกการจัดสรรภาพ VDI จากเครื่องและลบออกจากรีจิสตรีมีเดีย พวกเขาสามารถเพิ่มอีกครั้งใน VM ตามที่ต้องการ
เบ็นแมคอินไทร์

การแก้ไขความคิดเห็นก่อนหน้าของฉัน: ฉันได้รับข้อความแสดงข้อผิดพลาดนี้เนื่องจากอิมเมจดั้งเดิมของดิสก์ไม่ได้มีอยู่ในตัวเอง - มันถูกเชื่อมโยงกับดิสก์เลิกทำหรือมีความแตกต่างเหนือภาพอื่น
ÁlvaroGonzález

ใช่ฉันมีข้อผิดพลาดเช่นนี้เพราะเครื่องของฉันบางเครื่องใช้ภาพสแนปชอตของภาพ VMDK วิธีแก้ปัญหาในที่สุดของฉันคือการสร้างเครื่องเปล่าใหม่ที่ติดตั้ง root VMDK จากนั้นสร้างเครื่องเปล่าอีกเครื่องที่แนบกับ snapshot VMDK จากนั้นในที่สุดฉันก็สามารถดับเบิลคลิกไฟล์ VBOX ของฉันและมันจะโหลดโดยไม่มีข้อผิดพลาด
Simon East

1

ใน Debian ฉันได้แก้ไข~/.VirtualBox/VirtualBox.xmlและmachine.xmlฉันต้องการนำเข้าด้วย:~/VirtualBox VMs/$machine/$machine.xml

ปิด VirtualBox เพิ่มในVirtualBox.xml:

<MachineRegistry>
  <MachineEntry uuid="{$find-in-machine.xml}" src="/$fullpath-to-machine.xml"/>
</MachineRegistry>

สังข์ VirtualBox, เพิ่มเครือข่ายโฮสต์เฉพาะในกรณีที่มีความจำเป็นต่อแพ็คนำเข้าหากจำเป็น ( https://www.virtualbox.org/wiki/Downloads ) ติดตั้งเพิ่มเติม VirtualBox sudo apt-get install virtualbox-guest-additions-isoถ้าจำเป็น:

เริ่ม VM ของคุณ


1

ไม่มีวิธีแก้ไขปัญหาใดที่เหมาะกับฉันเพราะฉันพยายามนำเข้าไฟล์ VDI ที่สร้างขึ้นภายใต้ VirtualBox 3.1.6 ไปยัง VirtualBox 4.32 ที่ทำงานบนเครื่องอื่น นี่เป็นไฟล์ที่มีอยู่ในตัวเองและไม่มีการเชื่อมโยงไปยัง VDI อื่น ฉันยังคงได้รับข้อผิดพลาด:

Parent medium with UUID {a9dccef3-45f8-45ff-835e-a2b6e7279bac} of the medium 
'c:\Disks\Windows.2003.R2.Enterprise.SQL.Express.192.168.56.222.Trusted.vdi' 
is not found in the media registry

ฉันได้นำเข้า vdi เดียวกันภายใต้ VirtualBox 3.1.6 แล้วลองใช้ VBoxManage clonehd อีกครั้งเพื่อดูว่าฉันสามารถกำจัดข้อผิดพลาดได้ แต่ก็ไม่ได้ผล

ในที่สุดฉันก็แก้ไข. VirtualBox / VirtualBox.xml ด้วยตนเองโดยการเพิ่ม

<HardDisk uuid="{43ea34ba-6d72-413e-8b37-32f475927ace}" location="C:/Disks/Windows.2003.R2.Enterprise.SQL.Express.192.168.56.222.Trusted.vdi" format="VDI" type="Normal"/>

(ได้รับ uuid โดยใช้ VBoxManage showvhinfo ภายใต้ VirtualBox 3.1.6)

และในที่สุดก็แก้ปัญหาคือฉันสามารถสร้างเซสชัน VirtualBox ใหม่โดยใช้ vdi

หวังว่าข้อความนี้จะช่วยให้ผู้ที่ประสบปัญหาเดียวกัน


0

ใน VirtualBox 4.3.8 ทำงานบนโฮสต์ Win 7 โซลูชันทำงานได้อย่างราบรื่นมากโดยดับเบิลคลิกที่ไฟล์. vbox ของเครื่อง - มันยังพบดิสก์ที่เกี่ยวข้องและเชื่อมโยงกับมัน ก่อนหน้านี้ฉันลองใช้ตัวเลือกบรรทัดคำสั่ง registervm แต่บ่นว่าไม่พบฮาร์ดดิสก์ที่แนบมาเนื่องจากเอกสารคาดการณ์ ฉันเชื่อมโยงไฟล์ประเภท harddisk .vdi เสมือนกับ Virtualbox.exe แล้วไม่แน่ใจว่าช่วยได้หรือไม่

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