VirtualBox: วิธีการซิงค์โฮสต์และเวลาแขก?


39

เวลาใน VM แขกของฉันเร็วกว่าเวลาโฮสต์โดยประมาณ 20-30 นาที ฉันสามารถทำอะไรได้บ้างเพื่อให้เวลาในแขกเป็นเหมือนกับโฮสต์

คำตอบ:


16

สำหรับโฮสต์ Linux ให้ติดตั้งแพ็คเกจ DKMS (การสนับสนุนโมดูลเคอร์เนลแบบไดนามิก) บนเครื่องของแขก ( แหล่งที่มา ):

$ sudo apt-get install dkms

จากนั้นติดตั้ง Guest Additions เข้าสู่ระบบแขก:

$ sudo apt-get install virtualbox-guest-additions

นอกจากนี้ที่นี่เป็นคำอธิบายของคำสั่งบางอย่างในการปรับแต่งการประสานเวลา VirtualBox


3
ในการกระจายเมื่อเร็ว ๆ นี้คุณจะเปลี่ยนแพคเกจเหล่านั้นและvirtualbox-guest-dkms virtualbox-guest-utils
Yvan

33

การตั้งค่าต่อไปนี้ช่วยให้แขกของฉันสามารถรักษาเวลาที่เชื่อถือได้ภายใน 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บริการใหม่คือสิ่งที่ทำให้ฉันทำงานได้และดูเหมือนจะไม่ได้รับการบันทึกไว้ (อย่างน้อยก็ในลิงก์ที่คุณให้)
j_random_hacker

เมื่อฉันลองใช้กับผู้ใช้ CentOS 7 ไม่พบ vboxadd-service? นี่คือการติดตั้งที่น้อยที่สุดไม่มี GUI
Br.Bill

1

ฉันให้วิธีการอื่นในการซิงค์เวลาระหว่างแขก & โฮสต์โดยไม่ต้องติดตั้ง Virtualbox guest นอกจากนี้:

  1. ติดตั้ง NTP /etc/ntp.confบนของผู้เข้าพักของคุณและยกเลิกการแสดงความคิดเห็นในบรรทัดเหล่านี้
disable auth
broadcastclient
  1. เปิดใช้งานการออกอากาศบนโฮสต์ของคุณ สำหรับผู้ใช้ linux แก้ไข/etc/ntp.confไฟล์ของคุณและกำหนดค่าบรรทัด
broadcast 192.168.123.255 

สำหรับผู้ใช้ Windows ให้เปิดใช้งานบริการ“ Windows Time” จากนั้นคุณสามารถอ่านหน้านี้เพื่อกำหนดเวลาออกอากาศ


1
มีความสำคัญอะไรเกี่ยวกับที่อยู่ IP 192.168.123.255
Br.Bill
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.