VirtualBox misafirlerini komut satırı üzerinden başlatma ve durdurma


11

Ayrıca ev sahibi ve misafir olarak Ubuntu 16.04 üzerinde VirtualBox var. SSH komut satırı üzerinden misafirleri (yalnızca başlat, durdur) yönetmeliyim, ancak çalışan herhangi bir çözüm bulamadım.



Düşündüğümden daha kolaydı. OFF için üzgünüm. Kvm için bazı komut satırı araçları vardır. Bunlardan biri "virsh". Bir vm'yi durdurmak için şunu kullanın: $ virsh start | shutdown <vmname> ($ virsh list --all ile listeleyebilirsiniz). Bu aracı örneğin bash betiğinde veya crontab'da kullanabilirsiniz. Tekrar yardım için teşekkürler.
codolom

Yanıtlar:


20

Tüm bunlar bir ssh bağlantısı kurduktan VBoxManage sonra kullanılarak yapılabilir :

1. VMS'nizi listeleyin:

İlk önce mevcut Sanal Makinelerinizi komutla listeleyin VBoxManage list vms, bunu kendi kurulumumda gösterdim:

andrew@ilium~$ VBoxManage list vms
"Windows 8" {c4422acd-727b-45a0-9eef-65636bcde44d}
"Windows 10" {a8e262be-a032-4918-9085-63185318a979}
"Trusty Tahr Clean Copy" {c99bcf4b-9fea-4971-b190-425cb0b0cdeb}
"Xenial Xerus Clean Copy" {850122b9-c65f-425b-abb3-ffda68e159c6}
"Precise Pangolin Clean Copy" {169086e6-a3f4-42e7-8a89-63dcb273143f}
"Precise Pangolin Working Copy" {ff8312b6-cfae-4877-aa93-d71036d8882c}
"Xenial Xerus for MPlayer" {44902710-4368-4c06-9d24-3cb55328d31c}
"Xenial Xerus for vlc" {a62ad306-17d9-4ee3-8c1a-e4439c3b0e05}
"Xenial Xerus mingw64" {584d8513-6a16-49c7-b020-d657b93d5552}
"Trusty Tahr Working copy..." {433349e9-52eb-4066-bae7-623592871839}
"Xenial Xerus Working copy..." {dda23e74-cdb5-4c7d-8836-31be4129c02a}
andrew@ilium~$ 

Not: Hangi VM'nin gerçekten çalıştığından emin değilseniz VBoxManage list runningvmsbunun yerine kullanabilirsiniz ...

2. Bir VM başlatın:

VBoxManageKomut ve sonra ki seçenekler başlamak bir Virtual Machine bunlar şunlardır:

  startvm                   <uuid|vmname>...
                            [--type gui|sdl|headless|separate]

Yani başlangıç benim örnekte "Güvenilir Tahr Temiz Kopyala" VM istersek:

VBoxManage startvm "Trusty Tahr Clean Copy" --type gui

3. Bir VM'yi durdurun:

To durdurmak tekrar kullanmak istiyorsunuz VM VBoxManageama bu kez controlvmseçeneği:

  controlvm                 <uuid|vmname>
                            pause|resume|reset|poweroff|savestate|

Ve benim örneğimde "Trusty Tahr Clean Copy" VM'sini kapatmak için komut:

VBoxManage controlvm "Trusty Tahr Clean Copy" savestate

Her şeyden önce bir GUI ihtiyacı olan ssh üzerinde güzel çalışması gerekir :)


Sormadan önce bu komutları denedim. VBoxManage list vms | runningvms | başka bir şey - boş sonuç İmkansız. Vms, grafiksel ön uçta oluşturulur ve çalışır. Yardım istediğim an buydu.
codolom

@codolom Hmmm .... o zaman ssh bağlantısı olmalı. Ana bilgisayarınıza başka bir bilgisayardan ssh üzerinden mi bağlanıyorsunuz? Sanırım ssh komut
satırını

@codolom t merak ediyor, cevabımdaki bilgileri kendi sistemimde ssh aracılığıyla test ettim ve mükemmel çalıştı. VBoxManage list vms` hata veriyor mu?
andrew.46

Bunun bir sorun olması gerektiğini bilmiyordum. Bu şekilde düzeltmeye çalıştım: stackoverflow.com/questions/5906441/… Bu metin kutusundan Ctrl + Enter ile nefret ediyorum :( - Eksik satırlar için özür dilerim. Bu komutu konsolda uyguladım, ancak aynı sonuçlar.
codolom

Hata yok. Boş çıktı.
codolom

2

Zarif kapatma kullanımı için:

VBoxManage controlvm "Name" acpipowerbutton
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.