Vagrant takılmış bağlantı zaman aşımı yeniden denemesi


417

Benim vagrant dün gece mükemmel çalışıyor. PC'yi yeni açtım, vurdum vagrant upve aldığım şey bu:

==> default: Clearing any previously set network interfaces...
==> default: Preparing network interfaces based on configuration...
    default: Adapter 1: nat
    default: Adapter 2: hostonly
==> default: Forwarding ports...
    default: 22 => 2222 (adapter 1)
==> default: Booting VM...
==> default: Waiting for machine to boot. This may take a few minutes...
    default: SSH address: 127.0.0.1:2222
    default: SSH username: vagrant
    default: SSH auth method: private key
    default: Error: Connection timeout. Retrying...
    default: Error: Connection timeout. Retrying...
    default: Error: Connection timeout. Retrying...
    default: Error: Connection timeout. Retrying...
    default: Error: Connection timeout. Retrying...
    default: Error: Connection timeout. Retrying...
    default: Error: Connection timeout. Retrying...
    default: Error: Connection timeout. Retrying...
    default: Error: Connection timeout. Retrying...
    default: Error: Connection timeout. Retrying...
    default: Error: Connection timeout. Retrying...
    default: Error: Connection timeout. Retrying...
    default: Error: Connection timeout. Retrying...

Daha önce bunu yapan var mı? vagrant henüz internette geniş bir kapsama sahip değil ve bunun olmasının bir sebebini bulamıyorum.


VirtualBox söyleyerek rağmen portları yönlendirmek için başarısız arasında 'çünkü durum olabilir : Yönlendirme portları ... varsayılan 22 => 2222 (adaptör 1) ==> varsayılan Burada soruma tam açıklamasına bir bakın olabilir' bağlantısını . Hala yeniden yönlendirme başarısız düzeltmek için hiçbir fikrim yok (VirtualBox günlüğüne bir göz olabilir.
WebComer

Bende aynı sorun var. Sorun ssh sunucusunun konuk makinede yüklü ve etkin olmamasıydı.
melihovv

Ubuntu 16.04'ü yüklerken aynı hatayla karşılaştım - sorun sanal kutuyu 5.1.x'e yükselterek düzeltildi - bkz. Askubuntu.com/a/822974/151137
house9

@Kiee Lütfen antivirüs ve güvenlik duvarını da kontrol edin, hem durun hem de u gidin :)
AmmyTech

Yanıtlar:


375

Bu sorunu çözdüm ve başka birisinin benzer bir sorunu olması durumunda cevap vereceğim.

Yaptığım şey: Sanal kutunun GUI'sini, başlangıçta girişin doğrudan ubuntu veya safemode vb.

GUI'yi açmak için bunu vagrant yapılandırmanıza koymanız gerekir Vagrantfile:

config.vm.provider :virtualbox do |vb|
  vb.gui = true
end

17
@Huuuze, sanal makinenin düzgün bir şekilde kapanmaması olabilirdi ve ertesi gün SSHing'i denediğimde, makine hangi modda önyüklemek istediğimi seçmemi istedi, ancak komut satırı aracılığıyla modu seçmeme izin veren gui'yi açtı.
Kiee

7
Teşekkürler. Benim durumumda, VM ENTER anahtarını bekleyen önyükleyicide (grub) takılı kaldı. Ben varsayılanı kullanıyorum hashicorp/precise32. Makineyi GUI ile başlattım, sonra dosyayı sudo grub-mkconfigsıfırladım /boot/grub/grub.cfgve sonra vb.gui=truehattı tekrar yorumlayabilirim .
maggix

2
@TangibleDream Vagrant dosyanız, çalıştırdığınız (veya çalıştırılması gereken) vagrant up
dizinde

4
@jasa Vagrant vm ise, kullanıcı adı ve parolanın her ikisi de iyi bir şanstırvagrant
Kiee

7
GUI bana şu hatayı gösterdi: VT-x / AMD-V donanım hızlandırma sisteminizde mevcut değil. 64-bit göreviniz 64-bit CPU'yu algılayamayacak ve önyükleme yapamayacak
SKuijers

213

Vagrant makinenizle sıkışıp kaldığınızda, yukarıda açıklanan şekilde gui modunda önyüklemeye gerek yoktur (ve X sunucusu olmadan imkansızdır).

VM'niz önyüklenirken, ayrı bir terminal penceresinde, çalışan makinenin kimliğini bulun.

vboxmanage list runningvms

Bu şöyle bir şeyle sonuçlanacaktır:

"projects_1234567890" {5cxxxx-cxxx-4xxx-8xxx-5xxxxxxxxxx}

Oldukça sık, VM sadece bootloader'da bir seçenek seçmenizi bekliyor. Vm'ye uygun anahtar kodunu (durumda Enter) şu adrese gönderebilirsiniz controlvm:

vboxmanage controlvm projects_1234567890 keyboardputscancode 1c

Bu kadar. Sanal makineniz önyükleme işlemine devam edecektir.


22
@ParrisVarney: Çoğu zaman bu askıya alma, bir girdinin seçilmesini bekleyen önyükleyiciden kaynaklanır. Bu, GUI'yi kullanarak yapabileceğiniz enter tuşunu göndererek veya vboxmanageVirtualBox için hangi komut satırı arayüzünü kullanarak yapılır . Böylece VM'yi "kontrol ediyorsunuz" ve bu parametreyi kullanarak Enter tuşu (1C) için bir "tarama kodu" gönderiyorsunuz keyboardputscancode.
Kautiontape

1
Bunun ne yaptığını gerçekten anlamadım, ama işe yaradı. Çok teşekkür ederim.
Lavixu

1
Bu özel yaklaşım benim için işe yaramadı. : Keşke mesaj çıktı varsayılan değiştirildi olmasıdır fark ettik değiştirmek Warning: Connection timeout. Retrying...için default: Warning: Remote connection disconnect. Retrying...çalıştırdıktan sonra vboxmanage controlvm dst_default_1407935479617_2464 keyboardputscancode 1c. vb.gui = trueBunun yerine deneyeceğim .
Marius Butuc

4
Windows'da vboxmanage, C:\Progra~1\Oracle\VirtualBox\VBoxManage.exeaşağıdaki BIOS değişikliğinin benim için bu sorunun çözülmesine yardımcı olduğunu söyledi
yingw

1
Bu cevap çok iyi, bu bir cevap olarak işaretlenmeli.
meraklı

47

İki kez kontrol edilmesi gereken bir şey, makinenizin BIOS'unda Donanım Sanallaştırma'nın etkin olup olmadığıdır.

Benim sorunum aynı zaman aşımı dizesi ama GUI sadece siyah bir ekran görebiliyordu.

Sadece kurduğum bir dizüstü bilgisayar aynı sorunu göstermeye devam etti. Saatlerce arama yaptıktan sonra, sonunda BIOS'ta Donanım Sanallaştırması'nın etkin olup olmadığını görmek için bir ipucu buldum.

İşte bulduğum yazının içeriği:

Hala bu sorunu yaşayan bazı kullanıcılar olduğunu görüyorum. Bu yüzden, SSH zaman aşımı sorununa bazı olası çözümlerin bir listesini aşağıda özetlemeye çalışacağım:

  • Güvenlik duvarınızın veya virüsten koruma programınızın programı engellemediğinden emin olun (sık sık olacağından şüpheliyim)
  • Vagrant makinenize zaman aşımlarının gerçekleşmesi için biraz zaman tanıyın. Çok hızlı bir PC / Mac'iniz yoksa, VM'nin SSH hazır durumuna geçmesi zaman alır, bu nedenle zaman aşımları gerçekleşir.
  • Bu nedenle, bir hata olduğu sonucuna varmadan önce vagrant zaman aşımına TAMAMEN izin vermeye çalışın.
  • Vagrant zaman aşımına uğrarsa, vagrant dosyasındaki zaman aşımı sınırını birkaç dakikaya çıkarın ve tekrar deneyin.
  • Bu hala işe yaramazsa, sanal makinenizi VirtualBox arabirimi üzerinden temizlemeyi deneyin ve makinenin GUI'sini önceden etkinleştirin. GUI önyükleme sırasında herhangi bir şey göstermiyorsa (yani sadece siyah ekran, metin yok), o zaman vagrant makinenizde sorunlar var.
  • Tüm makineyi VB arayüzü üzerinden imha edin ve yeniden kurun.
  • Kullanıcı klasöründeki Vagrant Images klasöründeki ubuntu resim dosyalarını silin ve yeniden indirin ve yükleyin.
  • 64 bit donanım sanallaştırmasını destekleyen bir intel işlemciniz bile var mı? Google'a sor. Bunu yaparsanız, Bios'unuzda bu özelliği devre dışı bırakan bir ayar olmadığından emin olun.
  • Windows 7 veya 8 çalıştırıyorsanız hyper-v özelliğini devre dışı bırakın.
  • SSH etkin bir istemci üzerinden çalıştığınızdan emin olun. Git bash kullanın. İndir: http://git-scm.com/downloads
  • Trusty32 veya precise32 gibi ubuntu'nun 32bit sürümünü yükleyin. Sadece vagrant dosyasındaki sürümü değiştirin ve vagrant'ı yeni dizine yeniden yükleyin.
  • En yeni vagrant ve sanal kutu sürümlerini kullandığınızdan emin olun. Son tatil köyleri: Bilgisayarınızı biçimlendirin, pencereleri yeniden yükleyin ve bir intel core isomething işlemci satın alın.

Umarım yardımcı olur.


2
İkincisi "donanım sanallaştırmasının etkin olduğundan emin olun". Bu sorunu yaşıyordum ve ana bilgisayarı yeniden başlatıp BIOS'ta sanallaştırmayı etkinleştirerek sorunu çözdüm.
MrBooks

2
Sadece buna çarptı. Nedeni Hyper-V idi ve kaldırılması sorunu düzeltti. tyvm
ChrisAnnODell

1
Sezgisel olarak, BIOS'umda Sanallaştırmayı devre dışı bırakmak ve VT-X'i etkinleştirmek zorunda kaldım. Bu ayarı BIOS'unuzda değiştirmeyi deneyin.
16'da Onshop

44

Bulduğum çözüm, NAT'a bağlı adaptör 1'deki kablo bağlantı seçeneğini kontrol etmektir. Gerçekten bilmiyorum, bu benim 4. vagrant kutusu ama bu kablo bağlantı seçeneği kontrol edilmez tek ve bu kontrol üzerine, o çalışır. NAT kablo bağlantısı


1
Homestead 1.0.1 ve VirtualBox 5.0.28 kullanıyorum ve bu cevap sayesinde sorunu çözdüm.
Pablo Ezequiel Leone

GUI aracılığıyla bir ağ arabiriminde beklediğini görebiliyordum ve bu daha sonra sorunu çözdü. Thank.s
nsc_feabhas

Bu sabit mayın +1
Zac Grierson

Bu durum sorunumu çözdü: Vagrant 1.9; Virtualbox 5.1; Laravel / Homestead 5.3
J. LaRosee

34

Aynı problemi yaşadım. Sorun SSH tuşlarıyla olabileceğini düşündüm (dosya veya başka bir şey yanlış yerelleştirme ama çok defa kontrol) ama her zaman kod böylece GUI ve koşma (SSH tuşlarını kullanmadan) yapılandırmak bölüm adı ve şifre ekleyebilir Vagrantfilegörünmelidir aşağıdaki gibi daha fazla veya daha az gibi:

Vagrant.configure(VAGRANTFILE_API_VERSION) do |config|

  config.ssh.username = "vagrant"
  config.ssh.password = "vagrant"

   config.vm.provider "virtualbox" do |vb|
     vb.gui = true
   end
end

Benim durumumda GUI gösterilse bile siyah ekran var (hata veya giriş yapma imkanı veya başka bir şey) ve konsolda Error: Connection timeout. Retrying...birçok kez aldım . BIOS'ta VT-x (sanallaştırma) etkin olduğundan emin oldum, hem Virtual Box hem de Vagrant'ın sürümlerinin birçok kombinasyonunu ve birçok Vagrant kutusunu kontrol ettim (bazıları için GUI'de siyah ekranım yoktu, ancak hala bağlantı var sorunlar). Son olarak VirtualBox ve Vagrant'ı son sürümlerine tekrar güncelledim ve sorun hala devam etti.

Önemli Vagrantfileolan, aşağıdaki resimde olduğu gibi vagrantup'ı ( yukarıda gösterdiğim gibi GUI ile) çalıştırdıktan sonra VirtualBox'daki simgelere bakıyordu.

resim açıklamasını buraya girin

VirtualPC'de hiçbir hatam olmamasına rağmen (VT-x'in etkinleştirilmediğine dair uyarı yok) ikonum Vdaha önce griydi, bu yüzden VT-x devre dışı bırakıldı. Söylediğim gibi, BIOS'umda her zaman etkinleştirdim.

Sonunda HYPER-V, eski Internet Explorer'da siteleri test etmek için de yükleyip etkinleştirebileceğim sorunun farkına vardım . Windows'a gittim Control Panel -> Programs and functions / Softwareve soldaki menüden seçim yaptım Turn on or Turn off Windows functions(umarım bunları bulacaksınız, Lehçe Windows kullanıyorum, bu yüzden tam İngilizce isimlerini bilmiyorum). Hyper-V'yi kapattım, PC'yi yeniden başlattım ve Virtual Box'ı çalıştırdıktan sonra vagrant upnihayetinde hiçbir hata yapmadım, GUI'de giriş ekranım var ve Vikonum gri renkte durdu.

Bu sorunu çözmek için çok fazla zaman harcadım (ve birçok PC yeniden başlatılıyor), bu yüzden bunun Windows'ta sorunu olan herkes için yararlı olabileceğini umuyorum - Kontrol Panelinizde Hyper-V'nin kapalı olduğundan emin olun.


1
Sorun buydu! Programlar ve işlevler içinde BIOS'ta Etkinleştirilmiş Sanallaştırma ve devre dışı HYPER-V. Cazibe olarak çalıştı !!
Heroselohim

@Heroselohim Sana yardım ettiğine sevindim, çözmek çok zaman aldı.
Marcin Nabiałek

1
Açık ssh parolası nokta vagrant alt klasörüne sahip bir klasör Dropbox'ta olduğunda veya potansiyel olarak farklı ssh tuşlarına sahip makineler arasında paylaşıldığında bana yardımcı olur.
mlt

31

Benimki iyi çalışıyor ve sonra bu "Uyarı: Uzaktan bağlantı kesiliyor. Tekrar deneniyor ..." - belki 20 kez - bağlanana kadar. Yukarıdaki cevaplara dayanarak sadece

vagrant destroy
vagrant up

ve her şey iyiydi. Benimki çok basitti ama Vagrantfile'i sadece keserek bu şekilde yaptım config.vm.box = "ubuntu/trusty64"ve hala yapıyordu. Bu yüzden yok etmek ve yeniden başlamak en iyi seçenek gibi görünüyordu. Bu Vagrant görüntülerinin vatansız doğası göz önüne alındığında, bunun her durumda neden işe yaramayacağını anlamıyorum. Sadece buna giriyorum ve bunun doğru olmadığını öğrenebilirim.


Eğer vm sağlayabilir eğer iyi bir çözüm. Benim durumumda bir vm oluşturmak daha karmaşıktır ve daha da zaman alacaktır.
user12121234 17:15

5
Evet, VM'imde takma ad ve diğer şeyler ayarladım, yok etmek gerçekten harika bir cevap değil
Batman

Güzel, birçok kez denedim vragant haltama bu mükemmel çalışır!
Med

Benim için harika çalıştı, ben hem localhost bağlantı sıfırlama sorunu ile karşı karşıya idi ve bu ve vagrant yok ve oluşturma bunları düzeltildi.
shivgre

19

Aynı sorunu bir Windows 8.1 makinesinde de yaşadım. Bağlantı zaman aşımı ve gui'yi etkinleştirmek hiç de kullanışlı değildi, ekran siyahtı. Benim durumumdaki düzeltme "Hyper V" yi devre dışı bırakıyordu

Vagrant belgelerinden alıntı https://docs.vagrantup.com/v2/hyperv/index.html

Uyarı: Hyper-V'nin etkinleştirilmesi VirtualBox, VMware ve diğer sanallaştırma teknolojilerinin artık çalışmamasına neden olacaktır. Hyper-V etkinleştirilmeden bir önyükleme girişi oluşturmanın kolay bir yolu için https://www.hanselman.com/blog/SwitchEasilyBetweenVirtualBoxAndHyperVWithABCDEditBootEntryInWindows81.aspx , diğer hipervizörlere ihtiyaç duyduğunuz zamanlar varsa, bu önyükleme girişini oluşturmanın kolay bir yolu için bakın .


5
Bu benim için çalıştı. Programlar ve Özellikler bölümündeki Hyper-V'yi devre dışı bıraktım.
stringo0

Önceki tüm çözümleri denedim ve sadece bu benim için de çalıştı!
Gilberto Albino

17

Windows 8 veya 10 üzerinde çalışıyorsanız, bu benim için işe yaradı:

  1. 64 bit sanallaştırmaya izin vermek için BIOS ayarlarını değiştirin.
  2. İşte böyle:
    • Gelişmiş Başlangıç'ı kullanarak PC'yi yeniden başlatın (Gelişmiş Başlangıç'a gidin -'Şimdi başlat '-' sorun giderme '-'gelişmiş seçenek'-' UEFI Ürün Yazılımı Ayarı '-' Yeniden Başlat ')
    • BIOS penceresinin içinde - 'Gelişmiş' menü / sekmesine git - 'Intel Sanal Teknolojisi'ni etkinleştir
    • Kaydet çık.

2
Aynı burada T440p dizüstü bilgisayar
Müstakil

Burada aynı. Makinemde sanallaştırmayı etkinleştirmek Vt-x
Erez Cohen

Teşekkür ederim! Sanallaştırma, BIOS ayarlarımda devre dışı bırakıldı. Daha önce aynı makinede vagrant kullanmıştım, ama nedense bilmeden BIOS ayarı değiştirildi. Önce bu ayarı kontrol edin.
Bahman.

8

Mevcut bir kutunun (değil emin ne değiştirdi) ile bu ile bir sorunu vardı, ama olabilir Serseri kutusu açılamamışlardır rağmen SSH ile bağlayın. Bu gerçekleştiğinde SSH anahtarım bir şekilde değişmişti.

vagrant ssh-configAnahtar dosyanın nerede olduğunu söyleyen vagrant kök klasöründen koştum . Bunu puttygen ile açtım ve sonra bana yeni bir anahtar verdi.

Linux ~/.ssh/authorized_keyskonuğumda, yeni ortak anahtarı düzenledim ve bıraktım .

Her şey tekrar çalışıyor - şimdilik!


8

Vagrantfile bu satırı sildikten sonra aynı sorunu vardı:

config.vm.network "private_network", type: "dhcp"

Bu hattı geri koyduktan sonra VM iyi yüklendi.


Ben scotch kutusu kullanıyorum, tüm yaptığım hattı uncomment oldu config.vm.networkve sorunu çözdü.
Alexar

5

İlk önyükleme sırasında SSH bağlantı zaman aşımı aşağıdakiler gibi çeşitli nedenlerle ilişkili olabilir:

  • BIOS'ta sanallaştırmanın etkin olup olmadığını kontrol edin ( yoruma göre ),
  • sistem kullanıcı etkileşimi için bekliyor (örn. paylaşım bölümü hazır değil ),
  • özel anahtarınızın uyuşmazlığı (yapılandırma yoluyla kontrol edin vagrant ssh-config),
  • önyükleme işlemi çok daha uzun sürüyor (artırmayı deneyin config.vm.boot_timeout),
  • yanlış sürücüden önyükleme yapıyor (örn. ISO yükleyicisinden),
  • VM güvenlik duvarı yanlış yapılandırması (örn. iptablesYapılandırma ),
  • yerel güvenlik duvarı kuralları, bağlantı noktası çakışması veya bir VPN yazılımı ile çakışma,
  • sshd yanlış yapılandırma.

Sorunu ayıklamak için lütfen bir --debugseçenek veya benzeri çalıştırın :

VAGRANT_LOG=debug vagrant up

Açık bir şey yoksa, başka bir terminalden vagrant sshveya aşağıdaki yöntemlerle bağlanmaya çalışın :

vagrant ssh-config > vagrant-ssh; ssh -F vagrant-ssh default

SSH hala başarısız olursa, GUI ile çalıştırmayı deneyin (örn. config.gui = true).

Değilse, çalışan işlemleri kontrol edin (örneğin: ile vagrant ssh -c 'pstree -a') veya cihazınızı doğrulayın sshd_config.


Tek kullanımlık VM ise, her zaman destroyve uptekrar deneyebilirsiniz .

Ayrıca Vagrant ve Virtualbox'ınızı yükseltmeyi de düşünmelisiniz.


Daha fazla bilgi için, Hata Ayıklama ve Sorun Giderme sayfasına bakın.


4

Aynı sorunu yaşadım, ancak diğer cevapların hiçbiri sorunumu tam olarak çözmedi. GUI'de görebildiğim her şey siyah bir ekran olmasına rağmen @Kiee tarafından yanıtlandı, (sol üstte alt çizgi ile, Virtual Box'daki bu sorun da yığın taşmasında ayrı olarak artırıldı, yine hiçbir şey yardımcı olmadı).

Sonunda, bir çözüm çok basit oldu: sanal makinenizin sürümünü kontrol edin .

Daha doğrusu, 64 bit Debian ile başka birinden bir kutu aldım, ancak Sanal Kutu, fark etmediğim 32 bit gibi davranmak için ısrar etti. Değiştirmek için Sanal Kutu'yu açın, sonra terminali açın ve çalıştırın

vagrant up

hattı bekle

default: SSH auth method: private key

şimdi ctrl + C tuşlarına basabilir (veya zaman aşımını bekleyebilirsiniz) ve

vagrant halt

sanal makineniz yok edilmez, böylece Sanal Kutu menüsünde görebilirsiniz, ancak kapatılacak, böylece ayarları değiştirebilirsiniz. Menüden makinenizi seçin, 'Ayarlar' -> 'Genel'i tıklayın ve uygun' Sürüm'ü seçin, benim için 'Debian (64 bit)' idi. Bu türden sonra vagrant uptekrar.

Bu sizin için bir durumsa (veya "Ayarlar" daki farklı değişiklikler sorununuzu çözdüyse), onarılan yazarak yeni bir kutu oluşturabilirsiniz

vagrant package --output mynew.box

Bazı detaylar: 32-bit Ubuntu 12.04, konuk 64-bit Debian 8.1, Virtual Box 5.0.14, Vagrant 1.8.1


Ben aynı durum vardı, bunun için bir gün kaybettim, ayrıca orada benim açılan 64 bit yoktu, bu yüzden fixedbyvonnie.com/2014/11/… cheched ve çözüldü
Alex Sutu

4

Burada çok iyi cevaplar var ve hepsini okuyamadım, ama az da katkıda bulundum. 2 farklı sorunum vardı:

  1. vagrant upssh ' id_rsa'mı bulamadım (çünkü henüz o zamana sahip değildim): Bu GitHub'ın makalesinessh-keygen -t rsa -b 4096 -C "myemailaddress@mydomain.com" dayanarak koştum ve voilá, bunun üzerinden geçtim;

  2. Sonra, aynı sorunun " Uyarı: Bağlantı zaman aşımına uğradı. Yeniden deneniyor ... ", ebediyen ...: Yani, çok okuduktan sonra sistemimi yeniden başlattım ve BIOS'uma baktım (almak için F2) PC'de) ve Sanallaştırma devre dışı bırakıldı . Bir şey değiştirip değiştirmediğini kontrol etmek için sistemi bir kez daha kaydettim ve başlattım.

Bundan sonra, vagrant upbir cazibe gibi çalıştı! 04:00 ama çalışıyor! Ne kadar havalı, hã? : D Benim gibi çok az mazoşist geliştirici olduğunu bildiğim gibi, bunu Windows'da, özellikle Windows 10'da deneyecekti, buraya gelmeyi unutamadım ve sözümü bıraktım ... başka önemli bir bilgi, Ben set-up çalışıyordu laravel 5 , vb Homestead, VirtualBox, besteci Bu çalıştı kullanarak. Umarım bu cevap bu soru gibi yardımcı olur ve cevaplar bana yardımcı olur. En iyi dileklerimle. G-güle!


4

Yeni bir giriş ekleyerek vagrant VM'mde takılı bir klasörü test ediyordum /etc/fstab. Daha sonra çıkış yaptım, vagrant durdu koştum, ama koştuğumda vagrant upaldım:

SSH auth method: private key
Warning: Remote connection disconnect. Retrying...

Tüm bu mesajları okudum ve benim durumum için alakalı görünüyordu tüm olanlar çalıştı (kesinlikle benim sorunum giderir, ama benim durumumda son çare oldu vagrant yok hariç). @Kiee tarafından gönderilen yazı bana VM'imi doğrudan VirtualBox GUI'den önyükleme denemesi fikrini verdi. Önyükleme işlemi sırasında VM kendini durdurdu ve daha önce eklediğim test klasörünü atlamayı atlamak isteyip istemediğimi sordu /etc/fstab. (Bu yüzden vagrant VM'yi önyükleyemedi.) 'HAYIR' yanıtını verdikten sonra VM hiçbir sorun önyüklemedi. Giriş yaptım, yaramaz hattı fstab'ımdan kaldırdım ve VM'yi kapattım.

Bundan sonra vagrant iyi önyükleme yapabildi.

Paket servisi? Birdenbire vagrant VM'nize geri önyükleme yapamıyorsa, doğrudan sağlayıcıdan önyükleme yapmayı deneyin (benim durumumda VirtualBox). Şansınız, SSH ile tamamen alakasız bir şey için asılıdır.


3

Ben x64 kutusu (şef / ubuntu-14.04) kullanırken aynı sorunu vardı.

X32 olarak değiştirdim ve işe yaradı (hashicorp / precise32).


Sorununuz Hyper-V çalıştırıyor olabilir, yukarıdaki @ Kri'nin cevabına bakın, x64'te x64 ile ilgili sorunlarla karşılaştım çünkü Hyper-V çalıştırıyordum
Ian M

3

Belki bu bir çok insana yardım etmek için çok basit bir cevaptır, ancak eğer denemediyseniz denemeye değer: "Vagrant askıya alma" yerine "vagrant durma" yapın ve VM'yi "vagrant up" ile yeniden başlatın.

Benim sorunum bazı "kworker" sürecinin buggy alıp sürekli VM zaman aşımına bağlı olduğunu düşünüyorum ve böylece bir kurtarma ve geri yükleme işlemi kırık durumda geri kırık iken geri yükleme doğru bir şekilde yeniden yükleme gibi görünüyordu.


Vay. Sonunda. Bu benim için çalıştı. Pencere 7 kullanıyorum. @Ambulare thanks!
Emeka Mbah

3

VirtualBox içinde vagrant / VirtualBox çalıştırırken bunu aldım. Bunu ana makinede vagrant makineyi çalıştırarak çözdüm.


3

VirtualBox ile MacOS'ta bunu Vagrantfile'a ekleyerek daha da ileri gideceğinizi öğrendim:

config.vm.provider 'virtualbox' do |vb|
  vb.customize ['modifyvm', :id, '--cableconnected1', 'on']
end

Saatlerce bu konuya baktıktan sonra bu benim için çalıştı!
Sorin

sevindim :)
David

2

Bir AMD64 bitine ubuntu32 bitleri yüklemek hile yaptı. Kısıtlı bir ortam olduğundan beri BIO'lara erişimim yok, ancak yine de ubuntu / trusty64 yerine ubuntu / trusty32 ile çalışabildim

Vagrant 1.6.3'ü Windows 7 SP1'de VirtualBox 4.3.15 ile kullanma

umarım yardımcı olur.


2

Benim için bu, vagrant ve sanal kutu arasındaki uyumluluktu.

Windows 10'dayım ve yaptığım şey vagrant ve sanal kutuyu kaldırdım

Ardından, sanal kutunun eski bir sürümünü özellikle sürüm 4.3.38'i yükleyin (Bu sürüm için de uzantı paketini yükleyin)

Daha sonra vagrant'ın en son kopyasını yükledi (şu anda 1.8.5)

Bundan sonra işe yaradı.


Burada da aynı sorun vardı. Virtualbox'ta bir güncelleme mevcuttu. Bunu güncellemek ve bir "vagrant destroy" ve "vagrant up" komutu düzeltti.
mrBrown

1

GUI'yi etkinleştirmek istemiyor ve daha sonra devre dışı bırakmak zorundaysanız, uzantı paketini Oracle'dan da yükleyebilirsiniz:

http://www.oracle.com/technetwork/server-storage/virtualbox/downloads/index.html#extpack

Daha sonra VRDP'yi etkinleştirmek için Vagrantfile'ınıza ekleyin:

vb.customize ["modifyvm", :id, "--vrde", "on"]

Artık SSH'nin çalışmasına veya GUI'nin her zaman açılmasına gerek kalmadan talep üzerine kutunuza bağlanmak için RDP'yi kullanabilirsiniz.


1

VMware sağlayıcısının kullanıcıları için bir olası çözüm daha: Benim için sorun, aynı ana makineye paralel bir VirtualBox kurulumu kaldırıldıktan sonra çözüldü. VMware ve VirtualBox arasındaki ağ arayüzleri görünüşte çelişiyordu


1

Aynı problemle karşılaştım. Ben etkinleştirerek bu sabit Virtualizationdan BIOSkurulum.


1
Sezgisel olarak, BIOS'umda Sanallaştırmayı devre dışı bırakmak ve VT-X'i etkinleştirmek zorunda kaldım. Bu ayarı BIOS'unuzda değiştirmeyi deneyin.
16'da Onshop

1

Dosyayı silin:

C:\Users\UserName\\.vagrant.d\insecure_private_key

O zaman koş:

vagrant up

Üç gün boyunca internette arama yaptım ve karşılaştığım hemen hemen her çözümü denedim. Sadece onu keşfetmek bu kadar basit olabilir. Benim kahramanım. Teşekkür ederim! +1
Robin van Baalen

benim için fark etmez. mac, Vagrant 1.9.3
Razvan Tudorica

1

Benim için işe yarayan, BIOS'tan 64 bit işletim sisteminde (Ubuntu 13.10) 64 bit sanallaştırmaya izin vermektir.


Muhtemelen 64 bit sanallaştırma hakkında konuşuyorsunuz!
WebComer

1

BIOS kurulumunda CPU'nuzun sanallaştırmasının etkin olup olmadığını kontrol edin.


1

Benim durumumda, statik bir IP adresi vermek, sorunu basitçe çözdü:

config.vm.network "private_network", ip: "192.168.50.50"


0

FWIW-- Benim sorunum daha yeni bir dosya yerine gerçekten eski bir yapılandırma dosyası kullanmaktı. Yeni yapılandırma dosyasını (ve böylece ince ayarlı / değiştirilmiş DSL) kullanmak sorunlarımı anında düzeltti.


0

Bana yardımcı olan şey, BIOS'ta sanallaştırmanın etkinleştirilmesiydi, çünkü makine önyükleme yapmadı.


Sezgisel olarak, BIOS'umda Sanallaştırmayı devre dışı bırakmak ve VT-X'i etkinleştirmek zorunda kaldım. Bu ayarı BIOS'unuzda değiştirmeyi deneyin.
16'da Onshop

0

Sanal kutudan ctrl-d-ing'den ziyade, herhangi bir şeye ssh yaptığımda yapmayacağım, vagrant'ın başka bir terminale girip bir şey yapmasını tercih edeceğine inanıyorum:

vagrant halt

kutuyu durdurmak için. O zaman VB'ye geri dönüş sorunu olmayacak .


1
ctrl+dçıkış yapar. Bunu yapmakta yanlış bir şey yoktur ve çalışan bir makineye hiçbir şey yapmaz. vagrant haltsanal makineyi durdurur.
Zoltán
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.