एक विंडो के बिना, पृष्ठभूमि में वर्चुअलबॉक्स चलाएं?


106

मैं सोच रहा था कि क्या पृष्ठभूमि में वर्चुअलबॉक्स का उपयोग करके उबंटू वर्चुअल मशीन को चलाना संभव है, मेरा मतलब है, बिना किसी खिड़की के खुले।

विचार SSH के माध्यम से लिनक्स होस्ट से जुड़ना है, जो पृष्ठभूमि में चल रहा होगा।

क्या कभी किसी ने ऐसा कुछ किया है? क्या यह संभव है?


आप SSH के माध्यम से Linux अतिथि से कनेक्ट होने का मतलब है ? आप इसे बहुत आसानी से QEMU के साथ कर सकते हैं जो वास्तव में आपके टर्मिनल में अतिथि को चलाएगा।
फेलिक्स

: आप भी SSH कॉन्फ़िगरेशन में रुचि हो सकती तो superuser.com/questions/424083/virtualbox-host-ssh-to-guest
फ़ेब्रिकियो पीएच


1
इस प्रश्न के रूप में खुला छोड़ देना मूल के रूप में बेहतर माना जाता है; दूसरे प्रश्न पर डुप्लिकेट के रूप में बंद करने के लिए मतदान किया गया।
bwDraco

पूरी तरह से @DragonLord से सहमत हैं - दूसरे प्रश्न पर जाने के लिए यहां क्लिक करें और इसे एक डुबकी के रूप में बंद करें।
रेस्टाफ़ेरियन

जवाबों:


92

VBoxManage startvm $VM --type headless पृष्ठभूमि में निर्दिष्ट वर्चुअल मशीन शुरू करेगा।

इसे बंद करने के लिए, अतिथि से शट डाउन का अनुरोध करें।


यदि आप नेटवर्किंग ठीक से सेटअप कर रहे हैं तो आप केवल SSH में ही सक्षम होंगे। मुझे लगता है कि आपको ब्रिड्ड का उपयोग करने की आवश्यकता है ताकि वीएम और आपकी मशीन एक ही नेटवर्क पर हो। इसके अलावा, वर्चुअलबॉक्स अभी भी टारगेट OS के गुइ को चलाएगा और आप इसे रिमोट डेस्कटॉप, "rdesktop" के माध्यम से कनेक्ट कर सकते हैं (तब से प्राप्त कर सकते हैं जब से आप ubuntu में हैं)
बेज़ेज़ेरो

1
सच। मुझे लगता है कि VM को आमतौर पर वर्चुअलबॉक्स GUI के माध्यम से चलाया जाता है ताकि इसे स्थापित और कॉन्फ़िगर किया जा सके। केवल VBoxManage का उपयोग करें एक बार सब कुछ (नेटवर्किंग सहित) काम करता है।
विकासात्मकता

अन्य वीएम सॉफ़्टवेयर के साथ, मैं विंडो को बंद कर सकता हूं ताकि यह हमेशा खुला न रहे और इसे पृष्ठभूमि में चलाना जारी रहे, लेकिन जब मैं इसके साथ इंटरफेस करना चाहता हूं तो विंडो खोलें। क्या यह ऐसा करता है?
JFA

मशीन के बिना sX करना सुनिश्चित करें -X या -Y क्योंकि वे उपर्युक्त कमांड को शेल में प्रक्रिया को संलग्न करने के लिए प्रतीत होते हैं, इसलिए यदि आप बाहर निकलते हैं, तो वीएम गर्भपात करता है।
मोरिट्ज़

63

यह वर्चुअलबॉक्स 4.2 में बनाया गया है।

प्रबंधक से VM लॉन्च करते समय बस Shift दबाए रखें।

https://blogs.oracle.com/fatbloke/entry/what_s_new_in_oracle


1
अपडेट: वर्चुअलबॉक्स 5.1 में आपके पास मैनेजर में स्टार्ट बटन के दाईं ओर एक ड्रॉप-डाउन स्टार्ट मेनू भी है। यह मेनू केवल तभी उपलब्ध है जब VM को रोका गया है।
टिटौ

23

पूर्ण रूप से! आप एक हेडलेस इंस्टालेशन (वर्चुअलबॉक्स) की तलाश में हैं। कमांड लाइन से मशीन को शुरू करने का तरीका कुछ इस प्रकार है:

VBoxHeadless --startvm Debian --vrdp=off

हालाँकि आपको कनेक्ट करने के लिए किसी तरह की आवश्यकता होगी। मैं अतिथि और मेजबान के बीच बंदरगाहों की मैपिंग कर रहा हूं। इस कॉन्फ़िगरेशन के साथ, आपका होस्ट 2222 पोर्ट 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  

उसके बाद आप इसमें लॉग इन कर सकते हैं:

ssh localhost -p2222

vm ssh कनेक्शन को सुन रहा होगा, है ना? यह स्पष्ट करने योग्य हो सकता है।
मथियस सैन्टाना

3

का एक विकल्प VBoxManage startvm "{VMName}" --type headlessहै
VBoxHeadless -startvm "{VMName}"

पर्याप्त रूप से, मैंने अभी-अभी पता लगाया कि आरडीपी के ऊपर वीएम हेडलेस कैसे चलाया जाता है।

नोट - कम से कम खिड़कियों पर, यह आपकी कमांड विंडो को ब्लॉक कर देगा। यदि आपको अपनी कंसोल विंडो का उपयोग जारी रखने की आवश्यकता है, तो VM को शुरू करने के लिए एक और खोलें।

VM को बंद करने के लिए, आप अतिथि OS को बंद करने का अनुरोध करते हैं। VBoxHeadlessकंसोल तब रिलीज़ होता है जब अतिथि पूरी तरह से बंद हो जाता है (आप कर सकते हैं Ctrl+C, लेकिन मुझे लगता है कि यह वास्तविक मशीन पर हार्ड रीसेट करने के लिए एनालॉग हो सकता है)।


यह तथ्य कि vboxheadless कंसोल को बहुत अधिक ब्लॉक करता है, हेडलेस मोड के उद्देश्य को पराजित करता है। मैक ओएस एक्स पर (और संभवतः लिनक्स और सोलारिस पर) हेडलेस मोड तब काम करता है जब आप बैकग्राउंडलेस को उपयोग करते हुए बैकग्राउंड में भेजते हैं।
एंड्रयू जे। ब्रिअम

मुझे लगता है कि खिड़कियों पर ऐसा करने का एक तरीका है, मुझे अभी यह नहीं मिला है। किसी भी घटना में, एक हेडलेस वीएम निश्चित रूप से एक पूर्ण जीयूआई चलाने की तुलना में सर्वर कंप्यूटर पर कम संसाधनों का उपयोग करता है।
नकली नाम

2

मैं http://vboxtool.sourceforge.net/ से VBoxTool का उपयोग कर रहा हूं और यह मेरे लिए पूरी तरह से काम करता है। यह बूट पर वीएम को ऑटोस्टार्ट कर सकता है और शटडाउन पर वीएम को रोक / बचा सकता है और एक सरल स्वच्छ कमांड लाइन इंटरफ़ेस प्रदान करता है।


2

मुझे नहीं लगता कि सीमलेस मोड वह है जो वह यहां खोज रहा है, मुझे लगता है कि उचित बात VBoxHeadless होगी जिसका विवरण आप मैनुअल में पा सकते हैं। यह एक कमांड-लिन इंटरफेस का उपयोग करता है और इसका उपयोग किया जाएगा, उदाहरण के लिए, यदि एक वर्चुअल मशीन एक सर्वर पर चल रही थी, लेकिन प्रदर्शन सर्वर से नहीं चाहता था। आप मशीन पर रिमोट डेस्कटॉप (कमांड लाइन के माध्यम से विकल्प सेट करना जानते हैं प्रदान करना) प्रदान कर सकेंगे।

मैं वर्चुअलबॉक्स फ़ोरम में यह पूछकर फिर से लिखूंगा। वास्तव में, पहले एक खोज करें क्योंकि मुझे उम्मीद है कि यह पहले ही पूछा जा चुका है।


VBoxManage सही बात थी, क्षमा करें। मैन्युअल http://www.virtualbox.org/manual/ch08.html में जानकारी लिंक करें


2

GUI का उपयोग करके हेडलेस मोड में शुरू करने के लिए:

VM को प्रारंभ करते समय Shift कुंजी दबाए रखें ।

उसके बाद आप GUI से कनेक्ट और डिस्कनेक्ट कर पाएंगे ( शो और मशीन का उपयोग करके -> डिटेल GUI विकल्प)।


1

मैंने पाया कि लिनक्स (CentOS 5.6) में बैकग्राउंडिंग करने पर हेडलेस मोड ठीक काम करने लगता है, लेकिन जब तक प्रक्रिया बैकग्राउंड होती है, तब तक आप RDP कार्यक्षमता तक पहुँच खो देते हैं। प्रक्रिया को अग्रभूमि में लाने के लिए एक 'एफजी' करें, और आरडीपी कार्यक्षमता बहाल है। ऐसा लगता है कि वीएम हेडलेस शुरू करना एक इनिट स्क्रिप्ट के माध्यम से सबसे अच्छा है, जहां कंसोल के साथ सहभागिता की आवश्यकता नहीं है।


1

आप VBoxHeadless का उपयोग कर सकते हैं या (और मुझे आश्चर्य है कि मेरे सामने किसी ने भी इसका उल्लेख क्यों नहीं किया) आप बस स्टार्ट-अप विकल्पों में से एक का चयन कर सकते हैं, जो बिना किसी GUI के VM को चलाएगा।

या तो शिफ्ट पकड़ो और मशीन शुरू करो, या मशीन पर राइट क्लिक करें और आइटम "रन" के बिना "रन विदाउट आउटपुट" जैसी चीज़ की खोज करें


0

मैंने इन पंक्तियों को अपने .bashrc में जोड़ा है:

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

Ssh एक्सेस के लिए आपको कॉन्फ़िगरेशन को बदलने की आवश्यकता नहीं है बस NAT को रखें और आप निम्नलिखित के रूप में पोर्ट फ़ॉरवर्डिंग टेबल सेट कर सकते हैं:

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

जब आप लोकलहोस्ट: 8080 को अपने मशीन ब्राउजर में डालते हैं तो VM (पोर्ट 80 पर) से पेज खुल जाएगा।


0

यदि वीएम चल रहा है और स्क्रीन दिखाई दे रही है, तो आप निम्न चरणों को करके इसे छिपा सकते हैं।

यहाँ छवि विवरण दर्ज करें

यहाँ छवि विवरण दर्ज करें

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.