Komut satırını kullanarak Konuk İşletim Sistemini VirtualBox'da nasıl güvenli bir şekilde kapatabilirim?


70

Ubuntu 10.10 var ve VirtualBox 3.2 kullanıyorum. Konuk İşletim Sistemi Olarak VirtualBox'ta başka bir Ubuntu var.

Host Ubuntu önyüklememden sonra Guest Ubuntu'yu otomatik olarak aşağıdaki komutu kullanarak başlatıyorum:

VBoxHeadless -startvm Ubuntu --vrdp on

Sonra ssh veya tsclient ile erişebilirim.

Şimdi Host Ubuntu'umu kapattığımda otomatik olarak Misafir Ubuntu'yu kapatmam gerekiyor. Guest Ubuntu'yu otomatik olarak komut satırı ile kapatmak için güvenli bir yöntem bilen var mı? Misafir İşletim Sistemini kapatmanın iki yolunu öğrendim, ancak güvenli olup olmadıklarından emin değilim. İşte onlar:

VBoxManage controlvm Ubuntu acpipowerbutton

veya

VBoxManage controlvm Ubuntu poweroff

Yanıtlar:


57

Gnome Güç yönetimi tercihlerini açarsanız, güç düğmesi olduğunda hangi eylemlerin gerçekleştirileceğini ayarlayabilirsiniz. Kapatmaya ayarladıysanız, VBoxManage controlvm Ubuntu acpipowerbutton komutla sanal güç düğmesine bastığınızda dikkatlice kapanacaktır .


16

Vm'yi güvenli bir şekilde kapatmak için bu komutu kullanın:

vboxmanage controlvm Ubuntu poweroff soft

9
Kaynağını sağlayabilir misin? VBox belgesinin 8. bölümünde bu "yumuşak" seçenekte bir şey bulamıyor gibi görünüyor.
rbaleksandar

5
2013'ten bu yana şüphesiz vms öldürmek. Belki de bu cevabı kaldırsın? Kimse?
14:18

11

Sunucu çalışırken vm'yi kapatıyorsanız, vm (s) için beklemeniz gerekir.

(Bu komut dosyasında 'root' invoker, 'theuser' 'thevm' sahibi)

Komutun çıktısı VBoxManage list runningvmsboş bir dize döndürdüğünde vms'nin bittiğini biliyorum .

Bunu kabuk betiğimde kullanıyorum

...
stop(){
    su -c "VBoxManage controlvm thevm acpipowerbutton" -s /bin/bash theuser
    while [ "`su -c 'VBoxManage list runningvms' -s /bin/bash theuser`" != "" ]
    do
        echo waiting for VMs to shutdown
        sleep 3
    done
}
...

9

Bunu yapma:

VBoxManage controlvm Ubuntu poweroff

Elektrik fişini gerçek bir bilgisayarda çekmeye eşdeğerdir. Bunu yapmak istemiyorsun!

ACPI kapatma yöntemini kullanın (Egil'in önerdiği gibi güç yönetimi ayarını kontrol edin) veya belki kaydetme durumu yöntemini ( savestate) deneyin.


1
muhtemelen bunu yapma! komuttan önceki kısım. İlk iki satırı okudum ve emri yerine getirdim!
nsane

1
@ nisargshah95 Bu konu tarafından verilen örneğe başvurabilir miyim ? Her zaman önce tüm talimatları okuyun ve çalıştırmadan önce herhangi bir komutu anlamak için daima çaba gösterin. Özellikle Linux'ta doğrudur.
Samuel Harmer

2
Anlıyorum, ama en yaygın durumda, komutu okuduktan sonra, kişi (bunun daha fazla okumadan) çözüm olduğu sonucuna
varabilir

@Nsane - Kabul ettim, bir düzenleme önerdim, böylece bu başkalarına olmaz.
Adam K Dean,

6

Gerçek donanımınızı kapattığınız gibi sanal Ubuntu'nuzu da güçlendirmelisiniz. Bir ssh oturumundaki bir komut satırından uzaktan sorun:

sudo poweroff

Makinenin durumunu kaydetmek için (askıya alma / hazırda bekletme moduna benzer) @ htorque'ın cevabındaki ikinci noktayı kullanın .


-4

Genelde VM'yi (Linux) $ sudo shutdown -h now kapatıyorum, çünkü VM'yi sonlandırmanın en güzel yolu, kapatma (kapanma değil) ve oturum açma kullanıcılarının mesajlarına zarafet süresi ve (olasılıkla) sağlamasıdır.


1
Soru, konuk işletim sistemini ana bilgisayardan kapatma ile ilgilidir. Bu, ana makineden koyarsanız ... er ... amaçlanan etkiye sahip olmaz.
Dave,
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.