Yukarıdaki cevapların hiçbiri benim için işe yaramadı. Bir Vagrant + VirtualBox Makinesini bir bilgisayardan diğerine geçirmenin yolu üzerinde 2 gündür çalışıyorum ... Bu mümkün!
Öncelikle, sanal makinenin senkronizasyon / paylaşılan klasörünüzden ayrıldığını anlamanız gerekir. Yani makinenizi paketlediğinizde, onu dosyalarınız olmadan, ancak veritabanları ile paketliyorsunuz.
Ne yapmak gerekiyor:
1- Bilgisayarınızın 1 ana bilgisayarının CMD'sini açın (Komut satırı. Sağ düğmeyle Yönetici olarak açın -> "Yönetici olarak çalıştır") ve serseri yüklü dosyalarınıza gidin. Benim durumumda: C: / VVV Vagrantfile dosyanızı ve şu klasörleri de göreceksiniz:
/config/
/database/
/log/
/provision/
/www/
Vagrantfile
...
/ Www / klasörü, geliştirme etki alanlarımla Senkronizasyon Klasörümün bulunduğu yerdir. Senkronizasyon klasörünüz başka bir yerde olabilir, sadece ne yaptığınızı anladığınızdan emin olun. Ayrıca / config ve / database eşitleme klasörleridir.
2- bu komutu çalıştırın: vagrant package --vagrantfile Vagrantfile
(Bu komut, Vagrantfile yapılandırmanızı kullanarak sanal makinenizin bir paketini oluşturur.)
Vagrant belgelerinde komutla ilgili okuyabilecekleriniz:
Yaygın bir yanılgı, --vagrantfile seçeneğinin bu kutu ile birlikte vagrant init kullanıldığında kullanılan bir Vagrantfile paketleyeceğidir. Olay bu değil. Bunun yerine, kutu kullanıldığında Vagrant dosyası yüklenir ve Vagrant yükleme işleminin bir parçası olarak okunur. Daha fazla bilgi için, Vagrantfile yükleme sırası hakkındaki bilgileri okuyun.
https://www.vagrantup.com/docs/cli/package.html
Bittiğinde, bir package.box dosyanız olacaktır.
3- Tüm bu dosyaları kopyalayın (/ config, / database, Vagrantfile, package.box, vb.) Kopyalayın ve Bilgisayarınızda 2 sanal makinenizi kurmak istediğiniz yere yapıştırın (benim durumumda D: / VVV).
Artık bilgisayarınızda 2 ana bilgisayarda ihtiyacınız olan her şeyin bir kopyasına sahipsiniz.
4- şunu çalıştırın: vagrant box add package.box --name VVV
(--Name sanal makinenizi adlandırmak için kullanılır. Benim durumumda adı VVV'dir) (Bu ada sahip bir sanal makineniz varsa ve üzerine yazmak istiyorsanız --force kullanabilirsiniz. (Dikkatli kullanın!))
Bu, yeni serseri Sanal makinenizin paketini açacaktır.
5- Bitirince koşun:
vagrant up
Makine kurulacak ve onu "Oracle sanal makine kutu yöneticisi" üzerinde görmelisiniz. Sanal makineyi göremiyorsanız, Oracle VM kutusunu yönetici olarak çalıştırmayı deneyin (sağ tıklama -> Yönetici olarak çalıştır)
Artık her şeye sahip olabilirsiniz, ancak ev sahiplerinizin beklediğiniz gibi olup olmadığını kontrol etmeyi unutmayın:
c:/windows/system32/hosts
6- Belki de ana dosyanızı Bilgisayarınızdan 1 Bilgisayarınıza kopyalamak iyi bir fikirdir . Veya ihtiyacınız olan satırları kopyalayın. Benim durumumda, ihtiyacım olan ana bilgisayarlar:
192.168.50.4 test.dev
192.168.50.4 vvv.dev
...
192.168.50.4, Sanal makinemin IP'sidir ve test.dev ve vvv.dev ana bilgisayarları geliştirmektedir.
Umarım bu size yardımcı olabilir :) Gidişinizi geri bildirirseniz sevinirim.
Vakamın bulabileceğiniz bazı özellikleri:
Serseri koştuğumda, mysql ile ilgili bir sorun vardı, çalışmıyordu. Sanal sunucuda çalıştırmam gerekiyordu (oracle sanal makineye sağ tıklayın -> Konsolu göster):apt-get install mysql-server
Bundan sonra tekrar serseri koştum ve her şey çalışıyordu, ancak veritabanları hakkında veri yoktu. Bu yüzden Bilgisayar 1'den tüm tabloları mysqldump yaptım ve bunları Bilgisayar 2'ye yükledim.
DİĞER NOTLAR:
Sanal makinem tam olarak Bilgisayar 1 ve Bilgisayar 2'de değil. Örneğin, bir süre önce NFS kullanmak için (sunucu senkronizasyon klasörlerini hızlandırmak için) dahili yapılandırmayı yaptım ve bu komutu Bilgisayar 2'de tekrar çalıştırmam gerekiyordu. ana bilgisayar:vagrant plugin install vagrant-winnfsd