У меня есть частная сеть из двух машин: одна с Windows 7, а другая без Windows. Я хочу, чтобы машина с Windows7 запускала NTP-сервер для синхронизации с машиной без Windows.
Инструкции вhttp://windowsforum.com/threads/windows-7-authoritative-time-server.43921/перечислите несколько параметров реестра для изменения. Они все кажутся разумными, но мне интересно, что подразумевает отключение "VMICTimeProvider". Из гугления я понял, что это часть пакета "VM Integration Components". На настольной системе Windows я удивлен, узнав, что у меня даже есть VM Integration. Для чего этот поставщик времени и что произойдет, если я его отключу?
решение1
Старый вопрос, но я просто сам его прочитал и решил ответить.
Вот хорошее обсуждение:http://blogs.msdn.com/b/virtual_pc_guy/archive/2010/11/19/синхронизация-времени-в-hyper-v.aspx
Но по сути ключевой ответ на ваш вопрос заключается в том, что это нормально, и виртуальная машина все равно будет синхронизироваться через Hyper-V во время первоначальной загрузки, но сама Windows будет использовать настроенный вами NTP-сервер.
... вы можете «частично отключить» синхронизацию времени Hyper-V. Причина, по которой я говорю «частично отключить», заключается в том, что вы не хотите отключать аспекты синхронизации времени Hyper-V, которые фиксируют время после первой загрузки виртуальной машины или после того, как виртуальная машина возвращается из сохраненного состояния. Никакой другой источник синхронизации времени не может элегантно решить эти сценарии.
К счастью, есть способ оставить эту функциональность нетронутой, но при этом гарантировать, что ежедневная синхронизация времени будет осуществляться внешним источником времени. Ключевой момент здесь в том, что можно отключить поставщика синхронизации времени Hyper-V в инфраструктуре синхронизации времени Windows, оставив службу работающей и включенной в Hyper-V.
Для этого вам необходимо войти в виртуальную машину, открыть административную командную строку и выполнить следующие команды:
reg add HKLM\SYSTEM\CurrentControlSet\Services\W32Time\TimeProviders\VMICTimeProvider /v Enabled /t reg_dword /d 0
Эта команда останавливает W32Time от использования службы интеграции синхронизации времени Hyper-V для синхронизации от момента к моменту. Помните, что ранее в этом посте мы не проходим через инфраструктуру синхронизации времени Windows для исправления времени в случае загрузки виртуальной машины / восстановления из сохраненного состояния или снимка. Поэтому эти операции не затрагиваются.
решение2
В то время как существующий ответ охватывает, какой эффект это будет иметь на Hyper-V. Я сомневаюсь, что @Steve Robbins использует/использовал среду Win 7 под HV. Если это так, то было бы безопасно отключить поставщика времени интеграции VM.
Я скажу, что гораздо проще настроить хост Unix на сервер времени. Нужно добавить строку сервера для источника и строку ограничения для сервера, если вы хотите, чтобы он обслуживал только одну сеть, в /etc/ntpd.conf. Затем перезапустить службу NTPD. Вот и все.