VirtualBox'ı penceresiz arka planda çalıştırma?


106

VirtualBox kullanarak arka planda bir Ubuntu sanal makinesi çalıştırmanın mümkün olup olmadığını merak ediyorum, yani herhangi bir pencere açılmadan.

Buradaki fikir SSH ile Linux arkaplanına bağlanarak arka planda çalışacak.

Hiç kimse böyle bir şey yaptı mı? Mümkün mü?


Sen linux SSH ile bağlanmak demek konuğu ? Bu konuğu konukları terminalinizde çalıştıracak olan QEMU ile çok kolay bir şekilde yapabilirsiniz.
Felix,

Öyleyse ayrıca SSH yapılandırması ile de ilgilenebilirsiniz: superuser.com/questions/424083/virtualbox-host-ssh-to-guest
Fabricio PH


1
Bu soru olarak açık bırakarak, orijinal olarak daha iyi kabul edilir; diğer soruya kopya olarak kapatmak için oy verdi.
bwDraco

@DragonLord ile tamamen aynı fikirdeyim - diğer soruya gitmek ve bu soruya bir dupe olarak kapatmak için burayı tıklayın .
Raystafarian

Yanıtlar:


92

VBoxManage startvm $VM --type headless belirtilen sanal makineyi arka planda başlatır.

Kapatmak için misafirden kapatmayı isteyin.


Ağa doğru bir şekilde kurulum yaptıysanız makineye yalnızca SSH girebileceksiniz. VM ve makinenin aynı ağ üzerinde olması için köprülü kullanmanız gerektiğini düşünüyorum. Ayrıca, VirtualBox hedef işletim sisteminin gui'sini çalıştırmaya devam edecek ve buna "rdesktop" uzak masaüstü bilgisayardan bağlanabilirsiniz (ubuntu'da olduğunuzdan beri apt 'den olsun)
basszero

1
Doğru. VM'nin kurulup yapılandırılması için genellikle VirtualBox GUI üzerinden çalıştırıldığını varsayıyorum. VBoxManage'ı yalnızca her şey (ağ oluşturma dahil) çalıştığında kullanın.
gelişimsel birliktelik

Diğer VM yazılımlarıyla, pencereyi her zaman açık olmaması ve arka planda çalışmaya devam etmesi için açabilirim, ancak bununla arayüz oluşturmak istediğimde pencereyi açabilirim. Bu mu yapıyor?
JFA

Makineye -X veya -Y olmadan ssh yaptığınızdan emin olun, çünkü yukarıdaki komutun işlemi kabuğa eklemesini sağlar, böylece çıkarsanız, VM durur.
moritz


23

Kesinlikle! Başsız bir kurulum (Virtualbox) arıyorsunuz. Makineyi komut satırından başlatmanın yolu şöyle bir şeydir:

VBoxHeadless --startvm Debian --vrdp=off

Ancak bağlanmak için bir yola ihtiyacınız olacak. Yaptığım şey konuk ve ev sahibi arasındaki bağlantı noktalarını eşleştirmek. Bu yapılandırma ile, ana bilgisayar 2222 bağlantı noktanız konuk makinenizin bağlantı noktası 22

VBoxManage setextradata "Debian" "VBoxInternal/Devices/pcnet/0/LUN#0/Config/guestssh/Protocol" TCP  
VBoxManage setextradata "Debian" "VBoxInternal/Devices/pcnet/0/LUN#0/Config/guestssh/GuestPort" 22  
VBoxManage setextradata "Debian" "VBoxInternal/Devices/pcnet/0/LUN#0/Config/guestssh/HostPort" 2222  

Bundan sonra ile giriş yapabilirsiniz:

ssh localhost -p2222

vm ssh bağlantılarını dinliyor olmalı, değil mi? Bu açık yapmak layık olabilir.
Matheus Santana

3

Alternatif için VBoxManage startvm "{VMName}" --type headlessolan
VBoxHeadless -startvm "{VMName}"

Çok eğlenceli, az önce bir VM'nin RDP üzerinden nasıl başsız çalıştığını bulmayı bitirdim.

Not - En azından pencerelerde, komut pencerenizi engelleyecektir. Konsol pencerenizi kullanmaya devam etmeniz gerekirse, VM'yi başlatmak için başka bir tane açın.

Sanal Makineyi kapatmak için Misafir İşletim Sisteminin kapanmasını isteyin. VBoxHeadlessKonuk tamamen kapandığında konsolu serbest bırakır (Yapabilirsin Ctrl+C, ancak bunun gerçek bir makinede sıfırlamanın analogu olduğunu düşünüyorum).


Vboxheadless'in konsolu çok fazla bloke etmesi, başsız bir modun amacını çok fazla yitiriyor. Mac OS X'te (ve muhtemelen Linux ve Solaris'te), headless modu, & kullanarak arka plana vboxheadless gönderdiğinizde çalışır.
Andrew J. Brehm

Bunu Windows'ta yapmanın bir yolu olduğunu hayal ettim, henüz bulamadım. Her durumda, başsız bir vm kesinlikle sunucu bilgisayarda tam bir GUI çalıştırandan daha az kaynak kullanır.
Sahte İsim

2

Http://vboxtool.sourceforge.net/ adresinden VBoxTool kullanıyorum ve bu benim için mükemmel çalışıyor. VM'leri önyükleme sırasında otomatik olarak başlatabilir ve kapanma sırasında VM'leri durdurabilir / kaydedebilir ve basit bir temiz komut satırı arayüzü sağlar.


2

Kesintisiz modun burada tam olarak aradığı şey olduğunu sanmıyorum, bence doğru olan şey VBoxHeadless olduğunu ve kılavuzda hangi detayları bulabileceğinizi düşünüyorum. Bir komut satırı arayüzü kullanarak çalışır ve örneğin bir sunucuda sanal bir makine çalışıyorsa ancak ekran sunucudan istenmiyorsa kullanılır. Uzak masaüstünü makineye yerleştirebileceksiniz (seçeneğin komut satırıyla nasıl ayarlanacağını bilmenizi sağlar).

Bunu sanal kutu forumlarında sormayı tavsiye ederim. Aslında, daha önce sorulmasını beklediğimden önce bir arama yap.


VBoxManage doğru olandı, üzgünüm. Bilgileri kılavuzdaki http://www.virtualbox.org/manual/ch08.html


2

GUI kullanarak başsız modda başlatmak için:

VM'yi başlatırken Shift tuşunu basılı tutun .

Bundan sonra GUI'ye bağlanıp bağlantıyı kesebileceksiniz ( Show and Machine Kullanımı -> GUI Ayırma seçeneklerini kullanma).


1

Başsız modun Linux'ta arkaplan yaparken iyi çalıştığını gördüm (CentOS 5.6), ancak proses arkaplan olduğu sürece RDP işlevselliğine erişiminizi kaybediyorsunuz. Süreci ön plana çıkarmak için bir 'fg' yapın ve RDP işlevselliği geri yüklenir. Vm başsız başlatma en iyi şekilde konsolla etkileşimin gerekli olmadığı bir init betiği ile gerçekleştirilebilir.


1

VBoxHeadless'ı kullanabilir veya (ve neden benden önce kimsenin bahsetmediğini merak ediyorum) VM'yi GUI'siz çalıştıracak başlangıç ​​seçeneklerinden birini seçebilirsiniz.

Vardiyayı basılı tutun ve makineyi başlatın veya makineyi sağ tıklayın ve "Çalıştır" öğesi altında "Çıktı olmadan çalıştır" gibi bir şey arayın


0

Bu satırları benim .bashrc dosyasına ekledim:

VM='anakim'
alias vm='VBoxManage startvm $VM --type headless'
alias sshvm='ssh -p2222 localhost'

Ssh erişimi için yapılandırmayı değiştirmeniz gerekmez sadece NAT'ı saklayın ve bağlantı noktası iletme tablosunu aşağıdaki gibi ayarlayabilirsiniz:

Name      | Protocol | Host Port | Guest Port
guestssh  | TCP      | 2222      | 22
localhost | TCP      | 8080      | 80

Localhost: 8080'i makine tarayıcınıza yerleştirdiğinizde, VM'den gelen sayfa (80 numaralı bağlantı noktasında) açılır.


0

VM çalışıyorsa ve ekran gösteriliyorsa, aşağıdaki adımları izleyerek gizleyebilirsiniz.

görüntü tanımını buraya girin

görüntü tanımını buraya girin

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.