मेजबान के हाइबरनेशन से शुरू होने के बाद वर्चुअल अतिथि के रूप में चलने वाले लिनक्स में सही ढंग से समय कैसे सिंक करें?


19

मैं विकास के लिए कई वर्चुअल बॉक्स का उपयोग करता हूं और जब मैं हिट करता हूं तो सही समय और तारीख मेरे लिए महत्वपूर्ण होती है। मैं अपने मेजबान को बंद नहीं करता हूं - यह बिना पुनरारंभ किए महीनों तक चलता है। मैं केवल रातों और सप्ताहांत के लिए इसे हाइबरनेट करता हूं। यह मेरे अतिथि ऑपरेटिंग सिस्टम (टर्नकीलिनक्स ओग से सभी डेबियन) के लिए अजीब मुद्दे का परिचय देता है - कुछ समय बाद, अतिथि ऑपरेटिंग सिस्टम की तारीख कुछ दिनों से बंद है।

हालाँकि सभी अतिथि NTP का उपयोग करते हैं लेकिन यह काम नहीं करता है यदि यह पता चलता है कि तारीख कुछ बड़े मूल्यों से दूर है (कुछ घंटे पर्याप्त लग रहे हैं)। क्या एनटीपी सिंक को बड़े समय के अंतर के लिए भी मजबूर करने का कोई तरीका है? या कोई अन्य समाधान जो होस्ट हाइबरनेशन से फिर से शुरू होने के बाद अतिथि बक्से पर सही तारीख और समय को बहाल करेगा?


1
विवरण के लिए इस उत्तर को देखें - मूल रूप से अतिथि परिवर्धन
एनटी

जवाबों:


17

संक्षेप में: स्थापित करें (ntp पैकेज और) वर्चुअलबॉक्स अतिथि परिवर्धन :)

  • होस्ट: विंडोज 6.1 SP1, x64, 3GB
  • वर्चुअलबॉक्स: v4.3.6
  • अतिथि: डेबियन 7.3, 32-बिट्स, 768 केबी

VirtualBox से, फ़ाइल Oracle\VirtualBox\VBoxGuestAdditions.isoको गेस्ट सिस्टम (सेटिंग्स / स्टोरेज) और रूट के रूप में संलग्न करें

cd /media/cdrom0
sh ./VBoxLinuxAdditions.run

वर्चुअलबॉक्स मदद "9.4 पर। लिनक्स और सोलारिस मेहमानों के लिए उन्नत कॉन्फ़िगरेशन" चरणों का वर्णन करता है, लेकिन मुझे पैकेज स्थापित करना था linux-headers-3.2.0-4-486, पहले।
फिर, जड़ के रूप में,

/usr/lib/VBoxGuestAdditions/vboxadd setup
/usr/lib/VBoxGuestAdditions/vboxadd-service setup
/usr/lib/VBoxGuestAdditions/vboxadd setup

बाद में, अतिथि को रिबूट करें।

मैंने अतिथि प्रणाली को छोड़ कर जाँच की है ( Alt+ F4, फिर अतिथि की स्थिति को बचाने के लिए वर्चुअलबॉक्स को ऑर्डर करें), 5 मिनट की प्रतीक्षा कर रहा है, फिर अतिथि प्रणाली को फिर से शुरू कर रहा है
, पहले तो घड़ी को उसके पिछले मूल्य से बहाल किया गया था, लेकिन कुछ सेकंड के बाद सब ठीक हो गया (घड़ी सिंक की गई)


तथ्य की बात के रूप में, कि मैं क्या कर रहा था :) बस जवाब पोस्ट करने के लिए समय नहीं था, इसलिए क्रेडिट आपके पास जाता है।
सिलिकनमाइंड

NTP को अतिथि परिवर्धन घड़ी सिंक के लिए आवश्यक नहीं है - यह अतिथि परिवर्धन डेमन (VBoxService) द्वारा किया जाता है।
पियरज

2
आप पहले आदेश को दो बार दोहराने का सुझाव क्यों देते हैं? क्या यह सचमुच आवश्यक है?
RDP

@ RDP <उद्धरण> क्या वास्तव में पहले कमांड को दो बार दोहराना आवश्यक है? </ उद्धरण> मुझे याद नहीं है, और प्रलेखन में बदलाव आया है [ virtualbox.org/manual/ch09.html#idm7495]
पियरे

आपको जीसीसी स्थापित करना होगा और बनाना भी होगा। उन्हें vboxadd सेवा शुरू करने में त्रुटि के रूप में प्रकट नहीं होना। जब तक आप स्पष्ट रूप से vboxadd चलाते हैं, तब तक आपको उन पैकेजों को स्थापित करने के लिए सहायक सुझाव नहीं मिलता है - VBoxLinuxAdditions.run इसे उजागर नहीं करता है।
हैरी त्सई

1

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

स्रोत: एनटीपी ज्ञात मुद्दों का समर्थन करें

उस कथन से, और यह पढ़ते हुए कि आपका महत्वपूर्ण भाग समयबद्ध है, तो अपने मेजबान मशीन से समय निकालने के लिए पूर्व-प्रतिबद्ध हुक लिखना तुच्छ होगा, और आप बस अपने मेजबान मशीन से पूछ सकते हैं:

ssh hostmachine "date +%Y%m%d%H%M%s"


धन्यवाद, लेकिन यह काफी जवाब नहीं है :) मैं वर्चुअलबॉक्स का उपयोग कर रहा हूं और समय सिंक के लिए कोई विकल्प नहीं हैं। तो अगर एनटी नहीं तो क्या?
सिलिकॉनमाइंड

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