Как я могу заставить виртуальную машину VirtualBox (под управлением Ubuntu) выполнить команду после возобновления ее состояния?

Я запускаю несколько виртуальных машин Ubuntu на хосте MacBook Pro.

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

есть ли способ узнать, что виртуальная машина только что возобновила работу, и выполнить команду? (например,ntpdate -u time.nist.gov как root будет делать трюк)

Я попытался изменить сценарии в /etc/pm/sleep.d, но они, кажется, не вызываются на приостановку/возобновление виртуальной машины.

21
задан mpontillo
04.05.2023 8:32 Количество просмотров материала 2543
Распечатать страницу

3 ответа

для этого конкретного использования дополнения гостя предполагается синхронизировать часы виртуальной машины автоматически. (См. "синхронизация времени" в http://www.virtualbox.org/manual/ch04.html, или если вы хотите настроить его, http://www.virtualbox.org/manual/ch09.html#changetimesync.) Вполне возможно, что это обновление может не работать при использовании старой версии дополнения гостевой ОС в VirtualBox версия, чем на хозяина.

установить или обновите гостевые дополнения, подключите образ компакт-диска гостевых дополнений с помощью соответствующей команды меню на хосте и запустите сценарий с компакт-диска на гостевом компьютере. Дополнительные сведения см. В направлениях на http://www.virtualbox.org/manual/ch04.html#idp11850096.

6
отвечен Mechanical snail 2023-05-05 16:20

самым простым решением является установка DKMS на сервер, который синхронизирует время и делает много других полезных вещей. Это работает на моей системе OSX, работает VirtualBox с гостевой виртуальной машиной Ubuntu.

все, что мне нужно было сделать, это запустить это на моем ВМ:

sudo apt-get install virtualbox-guest-dkms
sudo reboot

людям могут потребоваться различные пакеты, специфичные для их Linux.

Ubuntu с применением DKMS ссылка: https://help.ubuntu.com/community/DKMS

2
отвечен Chadwick Meyer 2023-05-05 18:37

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

этой блоге показывает, как использовать crontab. Также вы можете посмотреть CronHowTo @ Ubuntu Документация

Это может быть полезным для вас.

0
отвечен Sandeep Bansal 2023-05-05 20:54

Постоянная ссылка на данную страницу: [ Скопировать ссылку | Сгенерировать QR-код ]

Ваш ответ

Опубликуйте как Гость или авторизуйтесь

Имя
Вверх