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

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

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

Любой лучший метод?

4 ответа

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

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

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

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

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

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

$ 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.

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

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

Для ускоренного ввода-вывода и т. Д. Вы также хотите активировать следующие параметры ядра:

  • VMWARE_PVSCSI
  • VMXNET3
  • VMWARE_BALLOON

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

https://gist.github.com/1209749

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

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

Другие вопросы по тегам