LINUX.ORG.RU

VirtualBox и время гостя


0

0

если выполнить «save the machine state» (т.е. засуспендить гостевую машину), а затем позже возобновить, то время гостя не синхронизируется автоматом с хостом - неудобно
это фича или баг ?
делать синхронизацию времени для каждого гостя - неудобно
в vmwareserver 1.x синхронизировалось автоматом

VirtualBox 3.1.4 на opensuse11.2 (гость - opensuse11.3 m4) - все i586
VirtualBox Guest Additions установлены

★★★★★
Ответ на: комментарий от x905

> т.е. встаки костыль нужно для каждой гостевой ос прикручивать ?

а чего ты ожидал? Время из CMOS читается только один раз, при загруке. Потом у всех OS бежит собственное системное время. Засуспендился — вот оно и остановилось.

pupok ★★
()
Ответ на: комментарий от pupok

>а чего ты ожидал?

я ожидал, что у гостевой машины будет некий процесс (драйвер ядра или другой механизм) от virtualbox, который по команде от хоста при просыпании обновит время
мне казалось это очевидным
зачем же оставлять отставшее время после суспенда ? для какой цели ?

x905 ★★★★★
() автор топика
Ответ на: комментарий от x905

> т.е. встаки костыль нужно для каждой гостевой ос прикручивать ?

я ожидал, что у гостевой машины будет некий процесс (драйвер ядра или другой механизм) от virtualbox, который по команде от хоста при просыпании обновит время

не замечаешь противоречий? Драйвер от virtualbox — это и есть костыль, в девственной гостевой OS его нет.

pupok ★★
()
Ответ на: комментарий от x905

Да ни для какой. Просто записывается состояние таймера. Поставь там синхронизацию с сервером времени, а если ты виртуальные машины в интернет не пускаешь, то заведи таковой у себя на хосте.

abraziv_whiskey ★★★★★
()
Ответ на: комментарий от pupok

>> т.е. встаки костыль нужно для каждой гостевой ос прикручивать ?

я ожидал, что у гостевой машины будет некий процесс (драйвер ядра или другой механизм) от virtualbox, который по команде от хоста при просыпании обновит время

не замечаешь противоречий? Драйвер от virtualbox — это и есть костыль, в девственной гостевой OS его нет.


суспенд кто делает ? virtualbox, поэтому нет противоречий в том, что он же и восстановит время согласно текущему )
virtualbox все равно же ставит свои extensions внутрь гостя, поэтому о полной эмуляция речь и не идет
опять спрошу - зачем в госте отстающее время ? какому проценту пользователей такое необходимо ? даже если большему (в чем лично я сомневаюсь), то настройка поведения былабы как нельзя кстати
как порекомендовать non-advanced пользователю virtualbox если ему придется костылики прикручивать ? мне к нему бегать ntpd ставить ?

x905 ★★★★★
() автор топика
Ответ на: комментарий от x905

x905> мне к нему бегать ntpd ставить ?
Тебя кто-то заставляет? Чего это ты права качаешь? Иди Ораклу жалуйся, что их VB такое УГ

sdio ★★★★★
()
Ответ на: комментарий от x905

> как порекомендовать non-advanced пользователю virtualbox если ему придется костылики прикручивать

я так понимаю что non-advanced пользователь virtualbox ставит туда Windows XP или Ubuntu, и сеть для виртуальной машины не отрубает. По умолчанию винда синхронизируется с NTP-сервером от Microsoft, а Ubuntu — c NTP сервером Ubuntu.

Есть конечно такая штука как ACPI Notify event, через которую virtualbox может посылать сообщения для гостевой OS. Но среди стандартных сообщений такого как «инициализировать время» нет.

pupok ★★
()

По идее, установка vbox additions должна включать постоянную синхронизацию времени. Я помню, что раньше так и было, но почему-то у меня тоже сейчас время не синхронизируется.

dmitry_vk ★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.