เวลาใน VM แขกของฉันเร็วกว่าเวลาโฮสต์โดยประมาณ 20-30 นาที ฉันสามารถทำอะไรได้บ้างเพื่อให้เวลาในแขกเป็นเหมือนกับโฮสต์
เวลาใน VM แขกของฉันเร็วกว่าเวลาโฮสต์โดยประมาณ 20-30 นาที ฉันสามารถทำอะไรได้บ้างเพื่อให้เวลาในแขกเป็นเหมือนกับโฮสต์
คำตอบ:
สำหรับโฮสต์ Linux ให้ติดตั้งแพ็คเกจ DKMS (การสนับสนุนโมดูลเคอร์เนลแบบไดนามิก) บนเครื่องของแขก ( แหล่งที่มา ):
$ sudo apt-get install dkms
จากนั้นติดตั้ง Guest Additions เข้าสู่ระบบแขก:
$ sudo apt-get install virtualbox-guest-additions
นอกจากนี้ที่นี่เป็นคำอธิบายของคำสั่งบางอย่างในการปรับแต่งการประสานเวลา VirtualBox
การตั้งค่าต่อไปนี้ช่วยให้แขกของฉันสามารถรักษาเวลาที่เชื่อถือได้ภายใน 1 วินาทีของโฮสต์ของฉันอย่างน่าเชื่อถือ มีการทดสอบกับโฮสต์ที่ใช้ VirtualBox 4.3.26 และแขกที่ใช้งาน VirtualBox Guest Additions รุ่นเดียวกัน สำหรับ VirtualBox 5.x ฉันยังไม่จำเป็นต้องทำการเปลี่ยนแปลงการกำหนดค่าเหล่านี้ เวลาซิงค์โดยอัตโนมัติ
การอ้างอิง: https://www.virtualbox.org/manual/ch09.html#changetimesync
บนโฮสต์ให้ทำรายการ VMs เพื่อยืนยันชื่อของ VM ที่เกี่ยวข้อง
$ 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:
ในแขกให้หยุดและปิดใช้งาน NTP ภายในทั้งหมดและบริการจับเวลาที่เกี่ยวข้อง ไม่ควรใช้สิ่งเหล่านี้เนื่องจากมีแนวโน้มที่จะรบกวน VirtualBox สำหรับแขก 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
เกี่ยวกับผู้เข้าพักเริ่มบริการที่มีชื่อ สมมติว่าติดตั้ง Guest Additions ก่อนหน้านี้บริการนี้จะถูกติดตั้งและเปิดใช้งาน สำหรับแขก 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
บริการใหม่คือสิ่งที่ทำให้ฉันทำงานได้และดูเหมือนจะไม่ได้รับการบันทึกไว้ (อย่างน้อยก็ในลิงก์ที่คุณให้)
ฉันให้วิธีการอื่นในการซิงค์เวลาระหว่างแขก & โฮสต์โดยไม่ต้องติดตั้ง Virtualbox guest นอกจากนี้:
/etc/ntp.conf
บนของผู้เข้าพักของคุณและยกเลิกการแสดงความคิดเห็นในบรรทัดเหล่านี้disable auth
broadcastclient
/etc/ntp.conf
ไฟล์ของคุณและกำหนดค่าบรรทัดbroadcast 192.168.123.255
สำหรับผู้ใช้ Windows ให้เปิดใช้งานบริการ“ Windows Time” จากนั้นคุณสามารถอ่านหน้านี้เพื่อกำหนดเวลาออกอากาศ
virtualbox-guest-dkms
virtualbox-guest-utils