2014-05-09 5 views
11

Ho installato Vagrant e sto utilizzando uno script di provisioning fornito da Vaprobash.Sospensione automatica di Vagrant su Mac OS

Non ho modificato un po 'di quello script tranne per l'ip, che funziona bene.

Il problema è che Vagrant blocca la scatola senza preavviso e senza un motivo apparente.

I miei sospetti vanno verso la batteria. Il Mac può andare al 2% della batteria senza sospensione automatica, la scatola potrebbe guardarla e sospenderla a causa della batteria scarica?

Qualcun altro sta passando per quello?

+2

ho sperimentato la stessa cosa usando Ubuntu 12.04 come ospite. Immagino che sia una cosa del sistema operativo guest, non la stessa Vagrant. Ho trovato questo http://www.semicomplete.com/blog/geekery/disabling-battery-in-ubuntu-vms.html che mostra come disabilitare la gestione dell'alimentazione in Ubuntu, ma non riesco a trovare il 'upowerd' menzionato. comunque, penso che sia Ubuntu a decidere di sospendere la VM. Vale la pena controllare i registri di sistema ... –

+1

E 'stato. Ho disabilitato il power management e ho smesso di sospettare il mio vms. – Magus

risposta

5

OK, così come nel mio commento sopra, sospettavo il risparmio energetico di Ubuntu per spegnere la macchina piuttosto che Vagrant. Come probabilmente già sapete, è possibile impostare l'azione per quando la batteria è quasi scarica di 'nulla' (come si trova nella another answer):

gconftool-2 --set --type string /apps/gnome-power-manager/actions/critical_battery  nothing 

Inoltre, here ho trovato lo stesso suggerimento.

Inoltre, è possibile giocare con le altre opzioni, se vi piace (trovato here):

/apps/gnome-power-manager/general/use_time_for_policy (false) 
/apps/gnome-power-manager/thresholds/percentage_low (12) 
/apps/gnome-power-manager/thresholds/percentage_critical (8) 
/apps/gnome-power-manager/thresholds/percentage_action (5) 
/apps/gnome-power-manager/actions/critical_battery (hibernate) 
+0

Grazie per la risposta completa! – Magus

+1

Uso il server ubuntu e non ho gnome installato (e quindi non gconftool-2). C'è un'altra soluzione? Inoltre, sembra che ci possa essere un problema con VirtualBox: https://github.com/mitchellh/vagrant/issues/2691 e https://www.virtualbox.org/ticket/12441 –

+1

@ MattBriançon: hm ... in generale, googling è un'abilità utile in questi casi;) Da quello che ho trovato, ecco alcune opzioni: 1. c'è uno strumento chiamato TLP (http://www.noobslab.com/2013/07/how-to -improve-laptop-power-management.html) 2. puoi provare questo thread su AskUbuntu: http://serverfault.com/a/405387 3. potresti trovare alcune informazioni utili anche in Ubuntu Wiki (https: // help.ubuntu.com/community/PowerManagement/ReducedPower) –

7

Per chi è in esecuzione una scatola vagabonda senza testa e alla ricerca di un modo per evitare che l'ospite di sospendere automaticamente sé su batteria scarica, la seguente ha funzionato per me:

all'interno Vagrantfile:

Vagrant.configure("2") do |config| 
    config.vm.provider "virtualbox" do |v| 
    v.customize ["modifyvm", :id, "--acpi", "off"] 
    end 

    ... 
end 
2

Volevo aggiungere, in 4.3.30 versioni di VirtualBox ora è possibile disattivare questo comportamento:

VBoxManage setextradata global "VBoxInternal2/SavestateOnBatteryLow" 0

+0

Dal manuale VirtualBox: https://www.virtualbox.org/manual/ch09.html#hostpowertweaks –