वर्चुअलबॉक्स मेहमानों को कमांड लाइन के माध्यम से कैसे शुरू करें और बंद करें


11

मैं UbuntuBox 16.04 पर होस्ट और मेहमानों के रूप में VirtualBox प्राप्त कर चुका हूं। मुझे SSH कमांड लाइन के माध्यम से मेहमानों (शुरुआत, केवल रोक) का प्रबंधन करना है, लेकिन कोई भी काम करने वाला समाधान नहीं मिला।



यह आसान था, जितना मैंने सोचा था। ऑफ के लिए क्षमा करें। Kvm के लिए कुछ कमांड लाइन टूल हैं। उनमें से एक "वायर" है। शुरू करने के लिए | एक वीएम का उपयोग बंद कर दें: $ virsh start | shutdown <vmname> (आप $ virsh list --all द्वारा सूचीबद्ध कर सकते हैं)। उदाहरण के लिए आप इस टूल का उपयोग bash script या crontab में कर सकते हैं। फिर से मदद के लिए धन्यवाद।
कोडोलोम 9

जवाबों:


20

आपके द्वारा ssh कनेक्शन स्थापित करने के VBoxManage बाद यह सब पूरा हो सकता है :

1. अपने VMS को सूचीबद्ध करें:

पहले अपने उपलब्ध वर्चुअल मशीनों को कमांड के साथ सूचीबद्ध करें VBoxManage list vms, मैं इसे अपने स्वयं के सेटअप पर चित्रित करता हूं:

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~$ 

नोट: यदि आप अनिश्चित हैं कि कौन सा वीएम वास्तव में चल रहा है तो आप VBoxManage list runningvmsइसके बजाय उपयोग कर सकते हैं ...

2. एक वीएम शुरू करें:

VBoxManageआदेश और विकल्प है कि आप के बाद कर रहे हैं शुरू एक आभासी मशीन हैं इन:

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

तो मेरे उदाहरण में "ट्रस्टी तहर क्लीन कॉपी" वीएम शुरू करने के लिए आप इसका उपयोग करेंगे:

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

3. एक वीएम बंद करो:

VM को रोकने के लिए आप फिर से उपयोग करेंगे VBoxManageलेकिन इस बार controlvmविकल्प के साथ :

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

और " मेरे भरोसेमंद स्वच्छ प्रति" वीएम कमांड को बंद करने के लिए मेरे उदाहरण में होगा:

VBoxManage controlvm "Trusty Tahr Clean Copy" savestate

यह सब ssh पर अच्छी तरह से काम करना चाहिए, जो आखिरकार एक gui की जरूरत है :)


मैंने पूछने से पहले इन आदेशों की कोशिश की है। VBoxManage सूची vms | रनवेम्स कुछ और - खाली परिणाम असंभव। Vms चित्रमय दृश्यपटल पर बनाए गए हैं और वे चल रहे हैं। यह वह पल था, जब मैंने मदद मांगी।
कोडोलोम

@ कोडलोडम हम्म .... को ssh कनेक्शन होना चाहिए। क्या आप अपने होस्ट कंप्यूटर को दूसरे कंप्यूटर से ssh के माध्यम से जोड़ रहे हैं? मुझे लगता है कि आप ssh कमांडलाइन का उपयोग कर रहे हैं ...
andrew.46

@ कोडोलोम टी उत्सुक है, मैंने अपने जवाब आयन में अपने सिस्टम को ssh के माध्यम से जानकारी का परीक्षण किया और यह पूरी तरह से काम किया। क्या `VBoxManage सूची vms` एक त्रुटि देता है?
and.4.4

मुझे नहीं पता था कि समस्या होनी चाहिए। मैंने इसे इस तरह से ठीक करने की कोशिश की है: stackoverflow.com/questions/5906441/… मैं Ctrl + Enter के साथ इस टेक्स्टबॉक्स से नफरत करता हूं :( - लापता लाइनों के लिए क्षमा करें। मैंने इस कमांड को कंसोल पर लागू किया, लेकिन वही परिणाम।
कोडोलॉम

त्रुटियाँ नहीं। खाली उत्पादन।
कोडोलोम

2

सुंदर शटडाउन उपयोग के लिए:

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