Назад | Перейти на главную страницу

VMware: как сохранить время в гостевой системе после приостановки

У меня Gentoo установлена ​​в качестве гостевой ОС. У меня есть аппаратные часы, синхронизированные с хост-системой, но часы ОС обычно ошибаются после приостановки.

Единственное решение, которое я узнал, - запустить hwclock -s часто через cron.

Есть лучший способ?

Инструменты VMware могут сделать это за вас, но Gentoo не входит в список гостевой совместимости так что это может не сработать, или может потребоваться много усилий, чтобы заставить работать.

Вы можете использовать ntp, чтобы синхронизировать часы, или запланировать запуск ntpdate. Я не уверен, что это лучшие методы, чем hwclock -s.

Одна вещь, которую вы можете захотеть избежать, - это метод, который просто изменяет время на часах, что приведет к пропуску заданий cron. ntp ускоряет часы, чтобы установить правильное время. ntpdate изменяет время на часах.

Хотя вопрос довольно старый, вот еще одно предпочтительное решение проблемы:

  1. Эмуляция приложений / open-vm-tools
  2. убедитесь, что "/ usr / bin / vmtoolsd" запущен от имени пользователя root (на данный момент сценарий инициализации отсутствует)
  3. включить автоматическую синхронизацию времени с помощью «vmware-toolbox-cmd timesync enable». Статус можно проверить через «vmware-toolbox-cmd timesync status»

Таким образом, часы гостя всегда будут соответствовать часам хоста, даже если виртуальная машина приостановлена. Другие методы, такие как запуск ntpd или ntpdate, не помогли мне. И, да, часы будут прыгать, и задания cron могут быть пропущены;)

Я создал новую гостевую виртуальную машину Gentoo на VMware Fusion 3.1.3 на другом Macbook и установил open-vm-tools, которые находятся в портеже. Мне пришлось разоблачить два пакета, но они собрались нормально.

Процесс / usr / bin / vmtoolsd поддерживает синхронизацию гостевых часов с часами хоста. Он выполняет и другую уборку. По общему признанию, это может занять некоторое время, чтобы синхронизировать часы, но он делает это за меня.

Чтобы получить ускоренный ввод-вывод и т. Д., Вы также должны активировать эти параметры ядра:

  • VMWARE_PVSCSI
  • VMXNET3
  • VMWARE_BALLOON

Для них не требуется пакет «инструментов», поскольку ядро ​​основной ветки разработки теперь содержит эти драйверы по умолчанию. Пакет open-vm-tools-kmod содержит дополнительные модули драйверов. Мой файл конфигурации виден в этой сущности:

https://gist.github.com/1209749

На самом деле я не читал эту вики-запись, я просто установил пакеты и сам настроил сценарии запуска и параметры ядра, но это может быть полезно:

http://www.gentoo-wiki.info/HOWTO_Install_VMware_Tools_in_Gentoo

$ cat /sys/devices/system/clocksource/clocksource0/available_clocksource
kvm-clock tsc hpet acpi_pm 

$ cat /sys/devices/system/clocksource/clocksource0/current_clocksource
tsc

Не могу положиться на TSC http://en.wikipedia.org/wiki/Time_Stamp_Counter

Попробуйте hpet или acpi_pm

Плюс параметр командной строки ядра clocksource = hpet (устанавливается в конфигурации загрузчика).

См. Documentation / kernel-parameters.txt в исходном тексте Linux.