VMware: как сохранить время в гостевой после приостановки
У меня установлена Gentoo в качестве гостевой ОС. У меня аппаратные часы синхронизируются с хост-системой, но часы ОС, как правило, неправильно работают после приостановки.
Единственное решение, которое я узнаю, это запустить hwclock -s
часто через cron.
Любой лучший метод?
4 ответа
Инструменты VMware могут сделать это за вас, но Gentoo отсутствует в списке совместимости гостя, поэтому он может не работать или может потребовать много усилий, чтобы начать работу.
Вы можете использовать ntp, чтобы держать часы в актуальном состоянии, или запланировать запуск ntpdate. Я не уверен, что это лучшие методы, чем hwclock -s.
Одной вещи, которую вы, возможно, захотите избежать, является метод, который просто меняет время на часах, что приведет к пропуску заданий cron. NTP ускоряет время, чтобы добраться до нужного времени. ntpdate меняет время на часах.
Хотя вопрос довольно старый, вот еще одно предпочтительное решение проблемы:
- emerge app-emulation / open-vm-tools
- убедитесь, что "/ usr / bin / vmtoolsd" запущен от имени пользователя root (сейчас сценарий инициализации не предусмотрен)
- включить автоматическую синхронизацию времени через "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