HyperV에서 CentOS VM (릴리스 6.2)을 실행하고 있습니다. 통합 서비스가 설치되어 있으며 (현재 일부) CentOS는 현재 클럭 소스가 hyperv_clocksource임을 보여 주지만 VM의 내 시간은 일주일의 가동 시간 후 약 10 분 빠릅니다. 새로운 IC와 플러그 가능한 클럭 소스에 대한 나의 이해는 더 이상 일어나지 않아야한다는 것입니다. 플러그 가능한 클럭 소스를 “작동”시키는 데 필요한 추가 구성이 있습니까?
커널 옵션을 PIT 및 그와 같은 다양한 옵션으로 설정하는 방법에 대한 많은 링크가 있지만 모두 통합 된 클럭 소스 지원 이전의 것으로 보이므로 더 이상 필요하지 않아야합니다. ntpd 나 adjtimex도 마찬가지입니다.
편집 : IC 3.2 (Centos 6.2와 함께 제공) 3.2를 실행하고 오늘 3.3으로 업그레이드했으며 1 시간 22 분 동안 기계가 작동했으며 시계는 이미 5 초 빠릅니다. 그래서 지금 은 최신 IC를 사용하고 있으며 여전히 같은 문제가 있습니다.
답변
나는 과거 에이 문제를 겪었고 시작 스위치 (notsc divider = 10)와 ntp 설정을 조정하여 수정했습니다.
# grub.conf generated by anaconda
#
# Note that you do not have to rerun grub after making changes to this file
# NOTICE: You have a /boot partition. This means that
# all kernel and initrd paths are relative to /boot/, eg.
# root (hd0,0)
# kernel /vmlinuz-version ro root=/dev/VolGroup00/LogVol00
# initrd /initrd-version.img
#boot=/dev/hda
default=0
timeout=5
splashimage=(hd0,0)/grub/splash.xpm.gz
hiddenmenu
title CentOS (2.6.18-164.6.1.el5)
root (hd0,0)
kernel /vmlinuz-2.6.18-164.6.1.el5 ro root=/dev/VolGroup00/LogVol00 hda=noprobe hdb=noprobe notsc divider=10
initrd /initrd-2.6.18-164.6.1.el5.img
title CentOS (2.6.18-164.el5)
root (hd0,0)
kernel /vmlinuz-2.6.18-164.el5 ro root=/dev/VolGroup00/LogVol00
initrd /initrd-2.6.18-164.el5.img
샘플 ntp.conf :
tinker panic 0
restrict 127.0.0.1
restrict default kod nomodify notrap
server 0.vmware.pool.ntp.org
server 1.vmware.pool.ntp.org
server 2.vmware.pool.ntp.org
driftfile /var/lib/ntp/drift
출처:
Server 2008 R2의 Hyper-V에서 Linux 클록 드리프트 수정
http://hardanswers.net/correct-clock-drift-in-centos-hyper-v
답변
먼저 hyper-v가 통합 서비스를 감지하는지 확인하십시오. System Center Virtual Machine Manager를 사용하는 방법을 알고있는 유일한 방법이지만 hyper-v의 mmc를 사용하는 방법이 있어야한다고 가정합니다.
또한 VM 구성에서 클럭 동기화가 비활성화되어있을 때 이런 일이 발생했습니다. 시계가 더 빨리 돌아가는 이유는 저쪽에 있습니다. 참고로 VM 구성의 스크린 샷을 첨부했습니다.
답변
로드시 Hyper-V Linux 게스트 클럭 드리프트는 슬프게도 일반적입니다 (동기화되지 않은 VM의 클럭 드리프트는 다소 불가피합니다). 참조 리눅스 시계 10 분 매주 손실 및 Hyper-V를 기계도 NTP 온통 시간을 감도는 그것에 대해 얘기하고 다른 게시물. 내가 본 일화적인 증거는 다음과 같습니다.
- Hyper-V 호스트의 시계는 현재 커널 (최소 메인 라인 3.16 커널 또는 통합 서비스 3.5 이상 포함)로 시작할 때 Linux 게스트의 시계를 설정하는 데만 사용됩니다 . 당신이 리눅스 커널을 사용하는 경우, 그것은 중요하지 않습니다 당신의 Hyper-V 관리자에서 설정 한 어떤 옵션 도 중요합니다 그
current_clocksource
것이다hyperv_clocksource
당신의 시계가 – 됩니다 부팅 후 드리프트와 수정되지 않습니다 아래의 동기화 프로그램 중 하나를 실행하지 않으면. 이 주제와 관련하여 복잡한 Windows 지향 및 충돌 정보 가 많이 있으며 “플러그 가능한 시간 소스”와 같은 용어를 반복해서 이해합니다. ntpd
Linux Hyper-V 게스트에서 발생할 수있는 드리프트 양을 수정할 수 없으므로 정기적 인 무차별 대입 ntpdate 동기화 (나쁜) 또는chrony
큰 시계 드리프트를 수정하려면 (더 나은) 과 같은 ntp 서비스를 사용해야 합니다.