VirtualBox'ta mevcut VM'ler nasıl açılır?


40

Geçenlerde yeni bir iş istasyonum oldu ve VirtualBox ve VMWare Player VM'leri eski bilgisayardan yenisine taşıdım.

VMWare Player VM'leri çok kolaydır: “Dosya -> Sanal Makine Aç…” seçeneğine gidin, eski bilgisayardan .vmx dosyalarını bulun ve işte! Çalışıyor ve çalışıyor. Gerekli tüm dosyalar görünüşte aynı klasörde.

VirtualBox ile bunu yapmanın bir yolu yok gibi görünüyor. VM'ler, kayıt defteri girdileri vb. Gibi sihirli / görünmez bir şekilde orijinal ana bilgisayara bağlanmış gibi görünüyor.

Yanıtlar:


48

Önceki cevaplar modası geçmiş görünüyor.

Oracle VirtualBox Manager'ın 4. sürümünden itibaren "Ekle" seçeneği "Makine" menüsünde (bir işletim sistemi menüsüdür) gizlenmiştir. Sadece Ekle'yi seçin ve istediğiniz .vbox dosyasına gidin. Bu, vbox dosyası harici bir sürücüde olsa bile harika çalışır: sürücü daha sonra kaldırılırsa, eksik kutular sadece 'erişilemez' olarak işaretlenir.

görüntü tanımını buraya girin


Makinelerinizi orijinalinden farklı bir şekilde adlandırmanız veya VM klasörünü sizden önce silmek zorunda kalacağınızın farkında olun, aksi takdirde, kendi bakımları için Oracle, kendi klasörlerinde zaten var ve ait olabilir; başka bir VM'ye ".
ajeh

Bu, VirtualBox 5.2
Georg Schölly'deki

7

Makine klasöründe bir * .vbox dosyası var. VirtualBox içindeki VM listesine sürükleyin.


Bu benim için VirtualBox 4.1.18'de çalıştı. Sanal makineyi * .xml dosyasını VM listesine bıraktım. Ayrıca sistemin sanal diskini sistem / depolama iletişim kutusuna tekrar eklemek için de gerekli.
Alex Che 16

Benim için Ubuntu 12.04 ve VirtualBox 4.1.12'de çalıştı
David Kaczynski

4
Windows'ta VirtualBox 4.3.6'da çalışmıyor gibi görünüyor. Pencereye bir şey bırakmama izin vermiyor. :-(
Simon Doğu

Windows üzerinde VirtualBox 5.2.0'da çalışmıyor
Markus Müller

5

Varolan sanal makineleri başka bir ana bilgisayardan Windows ana bilgisayarlarında VirtualBox 4 ve üstüne alma:

  1. Vdi sanal diskini içeri aktarma:

    1. Menüye gidin: * Dosya ⇨ Sanal medya yöneticisi.

    2. [vm_name].vdiListeye sürükleyip bırakın .

  2. İçe aktarılan makineyi vbox manager listesine ekleme:

    1. [vm_name].vboxBu makineyi vbox manager listesine eklemek için vm dizinindeki dosyaya çift ​​tıklayın .

    2. [vm_name].vboxCihazı başlatmak için vbox manager listesinin içine çift ​​tıklayın .

  3. Sidenotes:

    1. VM daha eski bir vbox sürümünden geliyorsa , ile aynı dizindeki [vm_name].xmlyerine bir alt dizininizde olacaktır .[vm_name].vbox[vm_name].vdi

    2. [vm_name].xmlDizini kopyalayıp aynı dizine kopyalayın [vm_name].vdive yeniden adlandırın [vm_name].vbox.

    3. Yaptığınız işlemlere bağlı olarak adım 1.1 veya 2.1 ile devam edin.


Ne yazık ki , Windows'taki VirtualBox 4.3.6'daki Sanal Medya Yöneticisi penceresine bir VMDK bırakmanıza izin vermiyor gibi görünüyor . :-(
Simon Doğu

1
@Simon Dosyayı bulun .vboxve çift tıklayın. Kendisi benim için menajerdeki VM'lerin listesine eklendi (Windows 8.1)
Bojangles

4

Mevcut bir sanal sabit disk kullanmak ve 'Sanal Kutuda' açmak 'istiyorsanız - “Dosya> Sanal Medya Yöneticisi” ne gidip' Ekle'yi seçin.

Mevcut diskinize göz atın ve Tamam'ı seçin. Bu, Sanal Kutu ile bir disk kaydeder. Şimdi bu diski gerçekten kullanmak için yeni veya mevcut bir VM'ye takmanız gerekir.


1
Yeni bir makine yarattım ve eski diski taktım ... çok sezgisel değil ama benim için çalışıyor! Teşekkürler
Alex R

2
Bunu denediğimde (bir .vhd w / Win7 Virtual PC ile oluşturulan) ekleyerek hata alıyorum: V: \ ProgramData \ VirtualPC \ CleanTesting_XP sp1.vhd sabit diski açılamadı. 'V: \ ProgramData \ VirtualPC \ CleanTesting_XP sp1.vhd' aracının UUID {199e419e-a076-d811-81ef-8eeb0865d5ed} ana aracı medya kaydında bulunamadı ('C: \ Users \ Clay / .VirtualBox \ VirtualBox.xml ').
Clay Nichols

7
Yeni ekle VirtualBox 4'te çalışmıyor. Başka bir çözüm?
Codism

2
VirtualBox 4 ve üstü ("Ekle" düğmesi yok) için Kevin'ın yorumuna bakın.
Alex Che 16

1
Bu cevap eski görünüyor.
Bryce

3

Varsayılan olarak, VirtualBox yapılandırma verilerini folloing yollarından yükler:

  • Windows'ta bu %HOMEDRIVE%%HOMEPATH%\.VirtualBox; Tipik bir şey gibi C:\Documents and Settings\Username\.VirtualBox.
  • Mac OS X'te budur $HOME/Library/VirtualBox.
  • Unix benzeri sistemlerde (Linux, Solaris), budur $HOME/.VirtualBox.

Bu, makinelerin giriş yapan kullanıcıya özel olduğu anlamına gelir. Makineleri farklı kullanıcılar arasında depolamak için ortak bir yer ayarlamanız gerekirse, VBOX_USER_HOMEortam değişkenini ayarlayarak varsayılan konumu geçersiz kılabilirsiniz . VirtualBox, bu değişkendeki yolu VM yapılandırma verileri deposu olarak kullanacaktır.

Daha fazla bilgi için VirtualBox yapılandırma verilerindeki VirtualBox yardım konusuna bakın .


2

Burada bir sorun gördüğüme emin değilim. VirtualBox'da yeni bir VM açıyorsanız (farklı bir bilgisayarda oluşturmuş olduğunuz), File / Import Appliance'ı kullanın ve sonra açılacak dosyayı arayın. İthalattan sonra ana VM panelinde bulunabilir.

VM'yi aynı bilgisayarda oluşturduysanız, ana program penceresinin sol bölmesindedir.

Alıştığınızdan farklı olabilir ama neden sinir bozucu olacağını anlamıyorum ...


Şans yok ... "Dosya / İçe Aktarma Cihazı", mevcut olmayan bir OVF dosyası gerektiriyor (sanırım, eski bilgisayarda "Dışa Aktar" seçeneğini kullanarak bir tane oluşturabilirdim, ama şimdi çok geç).
Alex R

V'Box belgelerinin bu gereksinim konusunda oldukça açık olduğunu düşünüyorum. Maalesef geri dönemez ve tekrar edemezsin. Hangi dosyalarınız var? Belki dönüştürmenin bir yolu vardır? Veya eski dosyaları tekrar VMware'e yükleyin ve yeniden verin?
hotei

2

Unix benzeri bir bilgisayardaysanız, şunları yapabilirsiniz:

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

Sadece .vbox dosyasına giden tüm yolu sağladığınızı hatırlamanız gerekir. Göreceli bir yol belirtirseniz, aptalca ana klasörünüze göreceli olduğunu varsayar.

Örneğin, iş istasyonumu yeniden oluşturduktan sonra bunu yaptım:

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

Tüm sanal makinelerimi buldu ve yeniden kaydettirdi.


2

Mac OS X'te, basitçe .vbox dosyasını açın (Finder'dan) ve sanal makineler listesine eklenir.


1

Bunun gibi hatalarla ilgili olarak:

V: \ ProgramData \ VirtualPC \ CleanTesting_XP sp1.vhd sabit diski açılamadı. 'V: \ ProgramData \ VirtualPC \ CleanTesting_XP sp1.vhd' aracının UUID {199e419e-a076-d811-81ef-8eeb0865d5ed} ana aracı medya kaydında bulunamadı ('C: \ Users \ Clay / .VirtualBox \ VirtualBox.xml ').

VirtualBox, sanal disk dosya adıyla ilişkilendirilmiş UUID'yi önbelleğe alıyor gibi görünüyor. Mesajda yazdığı dosyada yok; başka bir yerde saklanmalıdır. Görünüşe göre VirtualBox 4 artık disk komutlarının kaydını kaldırmayı / kaydetmeyi desteklemiyor.

Sonunda, VDI dosyasının adını değiştirip değiştirmediğimi öğrendim, daha sonra önbelleğe alınmış girdiyle eşleşmiyor ve VirtualBox şikayet etmiyor.


Bu 4.3 sürümlerinde işe yaramış gibi görünmüyor. Bu sorunun her cevabını denediğimde her zaman şu mesajı alıyorum :(
Álvaro González

Şimdi Dosya> Sanal Medya Yöneticisi'ni buldum. Bu, VDI görüntülerini makinelerden ayırmanıza ve bunları medya kayıt defterinden kaldırmanıza olanak sağlar. Daha sonra istenildiği gibi bir VM'ye tekrar eklenebilirler.
Ben McIntyre

Önceki yorumuma düzeltme: Bu hata mesajını alıyorum, çünkü orijinal disk görüntüsü kendi kendine yetmiyordu - bir geri alma diskiyle bağlantılıydı ya da başka bir görüntünün ya da benzeri bir şeyin üzerinde bir fark vardı.
Álvaro González

Evet, böyle hatalar yaşadım çünkü makinelerimden bazıları VMDK resimlerinin fotoğraflarına dayanıyordu. Benim nihai çözümüm, kök VMDK ekli yeni bir boş makine oluşturmak, ardından VMDK anlık görüntüsünü ekleyerek başka bir boş makine oluşturmaktı ve son olarak VBOX dosyamı çift tıklayabiliyordum ve hatasız yüklenebiliyordu.
Simon East

1

Debian'da düzenleme yaptım ~/.VirtualBox/VirtualBox.xmlve aynı zamanda machine.xmlalmak istiyorum:~/VirtualBox VMs/$machine/$machine.xml

VirtualBox'ı kapatın, şunu ekleyin VirtualBox.xml:

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

Yeniden başlat VirtualBox gerekirse (gerekirse ithalat ext paketi yalnızca barındırılan ağ eklemek https://www.virtualbox.org/wiki/Downloads ), gerekirse virtualbox eklemeler yükleyin: sudo apt-get install virtualbox-guest-additions-iso.

VM'nizi başlatın.


1

Yukarıdaki çözümlerin hiçbiri benim için çalıştı, çünkü VirtualBox 3.1.6 altında oluşturulan bir VDI dosyasını farklı bir makinede çalışan VirtualBox 4.32'ye aktarmaya çalışıyordum. Bu kendi kendine yeten bir dosya ve başka bir VDI ile bağlantı yok. Hata almaya devam ettim:

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

VirtualBox 3.1.6 altında aynı vdi'yi bile içeri aktardım ve hatadan kurtulup kurtulmadığımı görmek için VBoxManage clonehd'yi kullanmaya çalıştım ancak bu da işe yaramadı.

Sonunda sadece ekleyerek elle .VirtualBox / VirtualBox.xml düzenledi

<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, VirtualBox 3.1.6 altında VBoxManage showvhinfo kullanılarak elde edildi.)

Ve bu nihayet sorunu çözdü, yani, vdi'yi kullanarak yeni bir VirtualBox oturumu oluşturabildim.

Umarım bu not aynı sorunu yaşayanlara yardımcı olacaktır.


0

Win 7 sunucusunda çalışan VirtualBox 4.3.8'de çözüm, makinenin .vbox dosyasına çift tıklanarak çok düzgün çalışır - hatta ilgili diskleri bulmuş ve ilişkilendirmiştir. Daha önce registervm komut satırı seçeneğini denedim, ancak belgelerin öngördüğü gibi ekli sabit diskin bulunmamasından şikayetçi oldum. Daha sonra .vdi sanal harddisk dosya tipini Virtualbox.exe ile ilişkilendirdim, emin olup olmadığından emin değilim.

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.