web-dev-qa-db-ja.com

VirtualBox VM(Ubuntuを実行中))に状態の再開時にコマンドを実行させるにはどうすればよいですか?

MacBookProホストでいくつかのUbuntuVMを実行しています。

VMを一時停止するか、その状態をディスクに保存するたびに、次に再起動すると、システムクロックが同期しなくなります。

VMが再開されたことを認識し、コマンドを実行する方法はありますか?(たとえば、rootとしてntpdate -u time.nist.govを実行するとうまくいきます)

/etc/pm/sleep.dのスクリプトを変更しようとしましたが、VM suspend/resumeで呼び出されていないようです。

7
mpontillo

この特定の用途では、GuestAdditionsはVMのクロックを自動的に同期することになっています。 ( http://www.virtualbox.org/manual/ch04.html の「時刻同期」を参照してください。カスタマイズする場合は http://www.virtualbox。 org/manual/ch09.html#changetimesync 。)ホストでVirtualBoxバージョンよりも古いバージョンのゲスト追加を使用すると、この更新が機能しなくなった可能性があります。

Guest Additionsをインストールまたは更新するには、ホストで関連するメニューコマンドを使用してGuest Additions CDイメージをマウントし、ゲストのCDからスクリプトを実行します。詳細については、 http://www.virtualbox.org/manual/ch04.html#idp11850096 の指示を参照してください。

6

最も簡単な解決策は、サーバーにDKMSをインストールすることです。これにより、時刻が同期され、他の多くの便利なことが実行されます。これは私のOSXシステムで機能し、Ubuntu VM GuestでVirtualBoxを実行しています。

私がする必要があるのは私のVMでこれを実行することだけでした:

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

Linuxフレーバーに固有の異なるパッケージが必要になる場合があります。

Ubuntu DKMSリファレンス: https://help.ubuntu.com/community/DKMS

2
Chadwick Meyer

必要に応じてLinux内でcrontabを使用できます。これは完全な修正ではありませんが、必要に応じて5分ごとに実行されるように設定して、必要なコマンドを実行するため、サーバーで時刻を更新します。

この ブログ投稿 は、crontabの使用方法を示しています。また、 CronHowTo @Ubuntuドキュメントを見ることができます

それはあなたに役立つかもしれません。

0
Sandeep Bansal