У меня Gentoo установлена в качестве гостевой ОС. У меня есть аппаратные часы, синхронизированные с хост-системой, но часы ОС обычно ошибаются после приостановки.
Единственное решение, которое я узнал, - запустить hwclock -s
часто через cron.
Есть лучший способ?
Инструменты VMware могут сделать это за вас, но Gentoo не входит в список гостевой совместимости так что это может не сработать, или может потребоваться много усилий, чтобы заставить работать.
Вы можете использовать ntp, чтобы синхронизировать часы, или запланировать запуск ntpdate. Я не уверен, что это лучшие методы, чем hwclock -s.
Одна вещь, которую вы можете захотеть избежать, - это метод, который просто изменяет время на часах, что приведет к пропуску заданий cron. ntp ускоряет часы, чтобы установить правильное время. ntpdate изменяет время на часах.
Хотя вопрос довольно старый, вот еще одно предпочтительное решение проблемы:
Таким образом, часы гостя всегда будут соответствовать часам хоста, даже если виртуальная машина приостановлена. Другие методы, такие как запуск ntpd или ntpdate, не помогли мне. И, да, часы будут прыгать, и задания cron могут быть пропущены;)
Я создал новую гостевую виртуальную машину Gentoo на VMware Fusion 3.1.3 на другом Macbook и установил open-vm-tools, которые находятся в портеже. Мне пришлось разоблачить два пакета, но они собрались нормально.
Процесс / usr / bin / vmtoolsd поддерживает синхронизацию гостевых часов с часами хоста. Он выполняет и другую уборку. По общему признанию, это может занять некоторое время, чтобы синхронизировать часы, но он делает это за меня.
Чтобы получить ускоренный ввод-вывод и т. Д., Вы также должны активировать эти параметры ядра:
Для них не требуется пакет «инструментов», поскольку ядро основной ветки разработки теперь содержит эти драйверы по умолчанию. Пакет 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.