एक अतिथि के रूप में उबंटू के साथ वर्चुअलबॉक्स में मेरे काम को रोकने का सबसे अच्छा तरीका क्या है?


25

होस्ट ओएस: विंडोज 7 अतिथि ओएस: उबंटू 11.04

यह कहें कि बहुत सारे कार्यक्रम चलने के दौरान मुझे अतिथि OS पर 1 घंटे काम करने की आवश्यकता नहीं है, और उन्हें बंद नहीं करना चाहते हैं। अतिथि OS पर मेरे काम को रोकने का सबसे अच्छा तरीका क्या है? उबंटू में सस्पेंड और हाइबरनेट है। मैंने पाया कि हाइबरनेट काम नहीं करेगा क्योंकि यह हाइबरनेट के बाद हमेशा बूट करने में विफल रहता है। सस्पेंड के लिए, क्या मुझे होस्ट ओएस संसाधनों को जारी करने के लिए वर्चुअलबॉक्स पॉज़ के साथ इसे जोड़ा जाना चाहिए। क्या यह किसी भी मुद्दे को एक बार काम फिर से शुरू करने का कारण होगा? जब से मैंने पाया कि कभी-कभी अतिथि OS पॉज़ वीएम से धीमी गति से फिर से शुरू हो जाता है।

जवाबों:


35

वर्चुअल बॉक्स के लिए अतिथि ओएस की बिजली बचत सुविधाओं का उपयोग करने की अनुशंसा नहीं की जाती है क्योंकि यह सभी मेजबान द्वारा नियंत्रित किया जाएगा। इसलिए पहली बात यह है कि जब मेरा अतिथि ओएस स्थापित किया गया है तो मैं इसे अक्षम करता हूं (स्क्रीन सेवर को अक्षम करने सहित)।

वर्चुअल मशीन स्थिति (और बाद में फिर से शुरू करने) को बचाने के लिए उपयुक्त तरीका मशीन बॉक्स को वर्चुअल बॉक्स मैनेजर (यहां विंडोज एक्सपी के लिए चित्रित) से बंद करते समय मशीन की स्थिति को बचाने का है

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

यह वर्चुअल मशीन से सभी पुर्जों को मुक्त कर देगा। अगली बार जब हम मशीन शुरू करेंगे तो हम ठीक उसी अवस्था में फिर से शुरू करेंगे जहाँ हमने इसे बचाया था (जैसे कि किसी वास्तविक मशीन से सस्पेंड / हाइबरनेट में)।

कमांड लाइन से यह भी किया जा सकता है

VBoxManage controlvm <name_of_machine>  savestate

सुरक्षा पर ध्यान दें: एक सहेजे गए राज्य से फिर से शुरू होने वाला मन अतिथि ओएस के लिए प्रमाणीकरण के लिए नहीं पूछता है। मामले में हम गोपनीय डेटा के साथ काम करते हैं इसलिए हमें बचत करने से पहले अतिथि ओएस से लॉग आउट (या स्विच उपयोगकर्ता) की आवश्यकता होती है।


4

/Etc/pm/sleep.d में 90_virtualbox नामक स्क्रिप्ट बनाएँ :

#!/bin/sh
#
# 90virtualbox: scan for active virtual machines and pause them on host suspend

VBoxManage list runningvms | while read line; do VBoxManage controlvm "$(expr match "$line" '"\(.*\)"')" pause; done

-1

क्या आपने अतिथि OS पर Vbox परिवर्धन को सही तरीके से स्थापित किया है?

मुझे यहाँ विकल्पों के साथ कोई समस्या नहीं दिख रही है। यदि आप उबंटू हाइबरनेट कर सकते हैं तो यह बहुत अच्छा होगा लेकिन एक सस्पेंड + पॉज विकल्प ही काम करेगा।

हाइबरनेशन बस के रूप में वर्णित किया जा सकता है: मेमोरी में सभी सामग्री डिस्क फ़ाइल में सहेजती है जिसे बूट अप पर फिर से पढ़ा जाता है। (मेमोरी> टेम्प फाइल इन डिस्क> पावर ऑफ ::: पावर ऑन> रीड टेंप फाइल टू मेमोरी> रिस्टोर सेशन> नया समय, अन्य हार्डवेयर जानकारी की तारीखें जो इस बीच बदल गई हों> तैयार

सस्पेंड को केवल इस रूप में वर्णित किया जा सकता है: मेमोरी की सभी सामग्री को छुआ नहीं जाएगा, आपके अधिकांश हार्डवेयर को नीचे संचालित किया जाएगा, एक बार जब आप फिर से शुरू करेंगे तो मेमोरी सत्र बहाल हो जाएगा। (मेमोरी एक ही रहती है, स्थिर> अधिकांश हार्डवेयर शक्तियां, मेमोरी बंद नहीं होती है ::: पावर बैक ऑन> रिस्टोर सेशन> नया समय, अन्य हार्डवेयर जानकारी की तारीखें जो इस बीच बदल गई हो सकती हैं> तैयार)

तो, अंत में, यह वही है अगर आप हाइबरनेट करते हैं या आपको अतिथि ओएस को रोकते हैं। परिणाम समान होना चाहिए।

मेरी राय में हाइबरनेशन भाग पर काम करें, एक अतिरिक्त "पॉज़" क्लिक बचाता है।

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