ভার্চুয়ালবক্স: হোস্ট এবং অতিথির সময় কীভাবে সিঙ্ক করবেন?


39

আমার অতিথি ভিএম এর সময়টি প্রায় 20-30 মিনিটের দ্বারা হোস্টের সময়ের চেয়ে দ্রুত হয়। আমি কী করতে পারি যাতে অতিথির সময় হোস্টের মতো হয়?

উত্তর:


16

লিনাক্স হোস্টের জন্য প্রথমে অতিথি মেশিনে ( উত্স ) DKMS (ডায়নামিক কার্নেল মডিউল সমর্থন) প্যাকেজটি ইনস্টল করুন :

$ sudo apt-get install dkms

তারপরে অতিথি সিস্টেমে অতিথি সংযোজনগুলি ইনস্টল করুন:

$ sudo apt-get install virtualbox-guest-additions

এছাড়াও, ভার্চুয়ালবক্স সময় সুসংগতকরণের জন্য কয়েকটি আদেশের বিবরণ দেওয়া আছে ।


3
সাম্প্রতিক বিতরণগুলিতে, আপনি সেই প্যাকেজগুলি virtualbox-guest-dkmsএবং এর জন্য পরিবর্তন করবেন virtualbox-guest-utils
ইয়ান

aptডেবিয়ান-ভিত্তিক বিতরণের জন্য বিশেষত একটি প্যাকেজ পরিচালক। এটি অন্যান্য লিনাক্স অতিথির ক্ষেত্রে কাজ করবে না।
কাইল স্ট্র্যান্ড

33

নিম্নলিখিত সেটআপটি আমার অতিথিকে আমার হোস্টের 1 সেকেন্ডের মধ্যে সঠিক সময়টি নির্ভরযোগ্যভাবে বজায় রাখতে দেয়। এটি হোস্টটি ভার্চুয়ালবক্স ৪.৩.২ running চলমান এবং অতিথি ভার্চুয়ালবক্স অতিথি সংযোজনের একই সংস্করণে চলছে। ভার্চুয়ালবক্স ৫.x হিসাবে, এই কনফিগারেশন পরিবর্তনগুলি করার আমার এখন পর্যন্ত কোনও প্রয়োজন হয়নি; সময়টি স্বয়ংক্রিয়ভাবে সিঙ্ক হয়ে গেছে।

তথ্যসূত্র: https://www.virtualbox.org/manual/ch09.html# ચેঞ্জ টাইমসিয়েন্স


হোস্টে, সম্পর্কিত ভিএমের নাম নির্ধারণের জন্য ভিএম তালিকাভুক্ত করুন।

$ VBoxManage list vms | awk '{print $1}'
"CentOS6"

হোস্টে, নীচের কমান্ডগুলি চালিয়ে অতিথির জন্য টাইম সিঙ্ক্রোনাইজেশন প্যারামিটারগুলি কনফিগার করুন। $VMNAMEতার উপযুক্ত মান সহ প্রথম সেট করুন । এর $VMNAMEমানটিতে যদি একটি স্থান থাকে তবে অবশ্যই এটি উদ্ধৃত করা উচিত।

$ VBoxManage guestproperty set ${VMNAME} "/VirtualBox/GuestAdd/VBoxService/--timesync-interval" 10000
$ VBoxManage guestproperty set ${VMNAME} "/VirtualBox/GuestAdd/VBoxService/--timesync-min-adjust" 100
$ VBoxManage guestproperty set ${VMNAME} "/VirtualBox/GuestAdd/VBoxService/--timesync-set-on-restore" 1
$ VBoxManage guestproperty set ${VMNAME} "/VirtualBox/GuestAdd/VBoxService/--timesync-set-threshold" 1000

উপরের সময় প্যারামিটারের মানগুলি 10 এর গুণকে সীমাবদ্ধ করা হয়েছে এটি timesync-set-thresholdপরিবর্তে 10000 এ সেট করা লোভনীয় হতে পারে তবে এটি ট্রিগার হওয়ার সাথে সাথে পরিবর্তিত সময় পরিবর্তনের ঝুঁকির কারণ হতে পারে এবং এর ফলে অ্যাপ্লিকেশনগুলি ভেঙে যেতে পারে।


হোস্টে, অতিথির জন্য আপডেট হওয়া প্রাসঙ্গিক মানগুলি দেখুন। এগুলি যে কোনও সময় পুনরায় নিশ্চিত করা যেতে পারে।

$ VBoxManage guestproperty enumerate ${VMNAME} | grep timesync | sort
Name: /VirtualBox/GuestAdd/VBoxService/--timesync-interval, value: 10000, timestamp: 1402110397618554000, flags:
Name: /VirtualBox/GuestAdd/VBoxService/--timesync-min-adjust, value: 100, timestamp: 1402110777505446000, flags:
Name: /VirtualBox/GuestAdd/VBoxService/--timesync-set-on-restore, value: 1, timestamp: 1402110904964050000, flags:
Name: /VirtualBox/GuestAdd/VBoxService/--timesync-set-threshold, value: 1000, timestamp: 1402110660162295000, flags:

অতিথির উপর, সমস্ত অভ্যন্তরীণ এনটিপি এবং সম্পর্কিত টাইমকিপিং পরিষেবাগুলি বন্ধ করুন এবং অক্ষম করুন। ভার্চুয়ালবক্সে হস্তক্ষেপ হওয়ার সম্ভাবনা থাকার কারণে এগুলি ব্যবহার করা উচিত নয়। একটি CentOS 6 অতিথি:

$ sudo /sbin/chkconfig ntpd off
$ /sbin/chkconfig --list | grep ntp
ntpd            0:off   1:off   2:off   3:off   4:off   5:off   6:off
ntpdate         0:off   1:off   2:off   3:off   4:off   5:off   6:off

অতিথিতে, নামযুক্ত পরিষেবাটি পুনরায় চালু করুন vboxadd-service। ধরে নেওয়া অতিথি সংযোজনগুলি আগে ইনস্টল ছিল, এই পরিষেবাটি ইনস্টল ও সক্ষম করা হত। একটি CentOS 6 অতিথি:

$ /sbin/service vboxadd-service status
Checking for VBoxService ...running
$ sudo /sbin/service vboxadd-service restart
Stopping VirtualBox Guest Addition service                 [  OK  ]
Starting VirtualBox Guest Addition service                 [  OK  ]
$ /sbin/service vboxadd-service status
Checking for VBoxService ...running

অতিথির সময়টি এখনও সিঙ্ক না করা হলে অতিথিকে পুনরায় বুট করুন।


ধন্যবাদ! vboxadd-serviceপরিষেবাটি পুনরায় চালু করার চূড়ান্ত পদক্ষেপটি জিনিসগুলি আমার পক্ষে কাজ করে যাছে এবং এটি নথিবদ্ধ বলে মনে হয় না (অন্তত আপনি যে লিঙ্কটি দিয়েছেন তাতে)।
j_random_hacker

আমি যখন এটি একটি সেন্টোস 7 অতিথির উপর চেষ্টা করি তখন vboxadd- পরিষেবা পাওয়া যায় না? এটি একটি ন্যূনতম ইনস্টল, কোনও জিইউআই নেই।
বারিয়র বিল

1

ভার্চুয়ালবক্স অতিথি সংযোজনটি ইনস্টল না করে অতিথি এবং হোস্টের মধ্যে সময় সিঙ্ক করার জন্য আমি অন্য একটি সমাধান দিই:

  1. আপনার অতিথির উপর এনটিপি ইনস্টল করুন এবং এই লাইনগুলিকে ডি-মন্তব্য করুন /etc/ntp.conf
disable auth
broadcastclient
  1. আপনার হোস্টে সম্প্রচার সক্রিয় করুন। লিনাক্স ব্যবহারকারীদের জন্য, আপনার /etc/ntp.confফাইল সম্পাদনা করুন এবং লাইনটি কনফিগার করুন
broadcast 192.168.123.255 

উইন্ডোজ ব্যবহারকারীদের জন্য, "উইন্ডোজ সময়" পরিষেবাটি সক্রিয় করুন। তারপরে আপনি এই পৃষ্ঠাটি ব্রডকাস্টের সময় কনফিগার করতে এটি পড়তে পারেন


1
আইপি ঠিকানা 192.168.123.255 সম্পর্কে কি তাৎপর্যপূর্ণ?
বারিয়র বিল
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.