वर्चुअलबॉक्स पर विंडोज होस्ट से तारीख अपडेट करने के लिए फोर्स उबंटू अतिथि


3

मेरे पास Ubuntu Server में VirtualBox 3 का उपयोग करते हुए विंडोज होस्ट पर एक अतिथि के रूप में चल रहा है। Ubuntu सर्वर में अतिथि जोड़ स्थापित हैं।

इस छवि का उपयोग करते समय थोड़ा सा समय बचाने के लिए, मैं बंद करने के बजाय निलंबित करता हूं। यह अतिथि मशीन पर घड़ी की तारीख को छोड़कर ठीक काम करता है।

क्या एक कमांड है जिसे मैं अतिथि पर चला सकता हूं एक बार इसे बहाल करने के लिए इसे अंतर्निहित मेजबान से घड़ी सेट करने के लिए मजबूर किया गया है?

जवाबों:


2

यदि आप अतिथि OS के लिए इंटरनेट कनेक्शन रूट करते हैं, तो आप इसका उपयोग ntpdateविशेष समय सर्वर के साथ घड़ी सिंक करने के लिए कर सकते हैं , जैसे

sudo ntpdate ntp.ubuntu.com

1
मुझे डर है कि मेरे सेटअप की प्रकृति के कारण मेरे लिए काम नहीं करेगा (ntpdate मशीन पर स्थापित नहीं है और कोई नियमित इंटरनेट एक्सेस नहीं है)। इसलिए मैंने गेस्ट एडिशंस को इंस्टॉल करने के लिए परेशानी उठाई, ताकि गेस्ट को होस्ट की घड़ी में मिल सके। अफसोस की बात यह है कि इसे केवल क्लाइंट वीएम की पूरी क्षमता पर एक्सेस करना है - क्लाइंट ओएस को रिबूट करना पर्याप्त अच्छा नहीं है।
रिच

5

चूंकि आपके पास एक विंडोज़ होस्ट है, आप यह सुनिश्चित कर सकते हैं कि आपके पास स्थानीय रूप से चलने वाला एक ntp सर्वर हो: http://blogs.msdn.com/b/w32time/archive/2008/04/02/configuring-a-standalone-time-server .aspx

यदि सर्वर निम्नलिखित कमांड को चालू करके सत्यापित कर सकता है:

w32tm /query /configuration

ध्यान रखें कि इस कमांड को चलाने के लिए आपको ऊंचा होना होगा। जब आप इसे निष्पादित करते हैं, तो आपको कॉन्फ़िगरेशन सेटिंग्स की एक कपड़े धोने की सूची वापस मिल जाएगी। हम विशेष रूप से NtpServer अनुभाग में रुचि रखते हैं:

NtpServer (Local)
DllName: C:\Windows\system32\w32time.dll (Local)
Enabled: 1 (Local)
InputProvider: 0 (Local)
AllowNonstandardModeCombinations: 1 (Local)

तीसरी पंक्ति निर्दिष्ट करेगी कि NtpServer (उर्फ 'सर्वर पीस') चालू है या नहीं। यदि सक्षम 1 है, तो यह चालू है। यदि आप देखते हैं कि सक्षम 0 है, तो यह बंद है। यदि आप Vista या सर्वर 2008 नहीं चला रहे हैं, तो आप रजिस्ट्री को सीधे क्वेरी कर सकते हैं:

 reg query HKLM\system\CurrentControlSet\Services\W32Time\TimeProviders\NtpServer

आपको एक प्रविष्टि देखनी चाहिए जो कुछ इस तरह है:

Enabled    REG_DWORD    0x1

पहले की तरह, 1 चालू है, 0 बंद है। आप निम्न कमांड चलाकर किसी भी समय NtpServer को चालू कर सकते हैं:

reg add HKLM\system\CurrentControlSet\Services\W32Time\TimeProviders\NtpServer /v Enabled /t REG_DWORD /d 0x1 /f

w32tm /config /update

पहला कमांड रजिस्ट्री में सक्षम ध्वज को 1 में बदल देगा (NtpServer को चालू करेगा), फिर दूसरा कमांड w32time सेवा को बताएगा कि परिवर्तनों को सक्रिय बनाने के लिए रजिस्ट्री में कॉन्फ़िगरेशन को फिर से पढ़ने की आवश्यकता है। आप पुष्टि कर सकते हैं कि NtpServer वास्तव में w32time को फिर से कॉल करके चल रहा है:

w32tm /query /configuration

फिर अपने लिनक्स क्लाइंट से अपने ntp सर्वर के रूप में उपयोग करें

ntpdate 10.0.2.2

(याद रखें कि NAT चलाते समय, 10.0.2.2मेजबान का पता है)।

मैं स्वयं उत्तर की तलाश कर रहा था और यह उपयोगी पाया गया क्योंकि हमारा फ़ायरवॉल डिफ़ॉल्ट ntp पोर्ट को ब्लॉक करता है।


0

आपको वर्चुअलबॉक्स अतिथि जोड़ स्थापित करना चाहिए: https://www.virtualbox.org/manual/ch04.html#idm1933 और स्थापित किसी भी ntp / ntpd को हटा दें। कृपया ध्यान दें कि आपके पास उबंटू / डेबियन में एक पैकेज है virtualbox-guest-dkmsजिसे नाम दिया गया है जब आप कर्नेल को अपग्रेड करते हैं, तो अतिथि जोड़ स्थापित करने का सबसे अच्छा तरीका होगा।

वर्चुअलबॉक्स तारीख को समायोजित करेगा, भले ही आप वीएम को लंबे समय तक फ्रीज कर दें, और इसकी जमी हुई स्थिति से इसे पुनः आरंभ करें। NTP ऐसा नहीं कर सकता, जैसा कि यह «विराम» के बिना चलने के लिए है।

अपडेट: ऐसा लगता है कि यह बग है: https://www.virtualbox.org/ticket/16181

अद्यतन: मैंने निम्नलिखित सूत्र पढ़ा है: https://forums.virtualbox.org/viewtopic.php?f=8&t=27279

और ऐसा लगता है कि अतिथि में निम्नलिखित का उपयोग करने से मदद मिलेगी (कि ओपी के सवाल के बिल्कुल विपरीत):

VBoxService --enable-timesync

अजीब बात यह है कि जब भी मैं --timesync-set-on-restore 1लॉग शो सेट करता हूं Guest Property: /VirtualBox/GuestAdd/VBoxService/--timesync-set-on-restore not found

लेकिन यह थोड़ा बेहतर काम करने लगता है (यदि आपकी मेजबान घड़ी सही है)।

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