|
どうやらLinuxのシステム時計はタイマ割込みでカウントしているらしくてVMware上では割り込みが一定でなくズレるらしい(Linuxではこのシステム時計の方が基準)。でも、VMwareではBIOSとは別のハードウェアクロックというのもあってそちらはズレてない(VMwareを落とすと止まってるっぽいが…)。
#reboot して、起動前に[ESC]キーを何度か押すとVMware用BIOS画面へ入れます。
…という事は、VMware起動時にNTPサーバから正しい時間を取ってきて、最初にハードウェアクロックをあわせておく。後は1分毎にそのハードウェアクロックにシステム時計を合わせればいいか。
/etc/rc.localに
/usr/sbin/ntpdate ntphogehoge
/sbin/hwclock --systohc
追加。
で、crontab -eで
0-59 * * * * /sbin/hwclock --hctosys
を追加しておけばヨシ。
なんだかうまくいっている様子。
~~~~
うまくいっていたが、1分に一度の時計合わせがどうにも気になったので、VMware toolsを入れる事に変更。この機能の一つとして、ホストOSの時刻へ同期を行うとなっている(まぁ同じ様な事なのだが…)。
ポイントは「gcc」と「カーネルと同じバージョンのincludeファイル」を最初に入れておく所ですかね。
#yum install gcc
#yum install kernel-devel
後はいろんなサイトに書かれている通り。
[VM]-[Install VMware Tools...]でVMware toolsのcdromデータの様な物を前準備。
#mount /dev/cdrom /mnt
tarファイルをコピーして展開。
#cp VMwareTools**.tgz /tmp
#cd /tmp
#tar xvzf VMwareTools**.tgz
出来たディレクトリ内のvmware-install.plを実行。
# cd vmware-tools-distrib
#./vmware-install.pl
この時、ディレクトリやら上書きやら色々聞かれますが、[ENTER]を押していくだけです。
…で、.vmxファイルに
tools.syncTime = "TRUE"
を追加(Xとか使ってないのでこれだけ…)。
何度かやってインストールができない時は
#rm -rf /etc/vmware-tools/
#rm -rf /usr/lib/vmware-tools/
#rm -rf /usr/share/doc/vmware-tools/
とかしてあげる。
それと、/mnt/以下にディレクトリが作れないという変なエラーが出る時は/tmp/mnt/みたいなとこに
#mount /dev/cdrom /tmp/mnt してあげたな。
観察していると、2~3分に一度、システム時計をホストOS時刻に合わせてる様です。ハードウェアクロックの方もあわせている(こちらは起動時か?)。
わざと時間をズラしてみた所、システム時計同士、ハードウェアクロック同士でホスト-ゲスト間で合わせているのが確認できた。
~~続き~~
上記の様なvmware-toolsによる時刻合わせだと、段々と遅れていく時刻を2~3分に一度に修正してしまう。
1分おきのcronとかやるには手痛いズレである。
調べてみました。
ありました、解決策(以前、探した時は無かったんですが…)。
http://webos-goodies.jp/archives/50179807.html
/boot/grub/grub.conf にあるkernel 起動の行に、
clock=pit nosmp noapic nolapic
を追加してあげて再起動です。
時間の進みが1/2だったのが、ズレなくなりました、ヨシ!
~~~~
# yum update
で、カーネルがアップデートされた時には、reboot後のvmware-toolsがエラーになる。
この場合は、一度、
# /usr/bin/vmware-config-tools.pl
すれば、正しく動作する。
以前に色々入れてあるので、リターンキー押していくだけ(デフォルト)で完了。
~~~~
このところ頻繁にカーネル更新されていたりする。
…で、いつの間にか起動時に、
『Bringing up interface eth0: vmnics device eth0 does not seem to be present, delaying initialization.』
という『FAILED』が出る様になっていた。
初期化を遅らせるというメッセージだけで、運用には問題無い様子。
…だが、何か気持ち悪いので、適当に対処してみた。
エラーメッセージからすると、故意に初期化を遅らせればいい感じ。
サービスは『network』なので、S10networkからvmware-toolsの後ろ辺りS20networkへmv。
#mv S10network S20network
起動時のnetworkはOKだが、終了時の他のサービスで『FAILED』が出る。
では、
vmware-toolsをnetworkの前にすればいいかも…。
#mv S19vmware-tools S09vmware-tools
(S09vmware-tools)
(S10network)
という順番。
直りました。
※ 『VMware』に繋がる関連物を 視覚的に探しだせるサイトを作ってみました(よろしければクリックしてみてくださいね)。
リンク元:
(1) : http://www.google.com/search?hl=ja&lr=lang_ja&ie=UTF-8&oe=UTF-8&q=vmware+host-only+%E6%99%82%E5%88%BB%E5%90%8C%E6%9C%9F&num=100
(1) : http://www.google.co.jp/search?q=bringing+up+interface+eth0+vmnics+device&lr=lang_ja&ie=utf-8&oe=utf-8&aq=t&rls=org.mozilla:ja:official&client=firefox-a
(1) : http://www.google.co.jp/hws/search?alias=q&q=VMware%E3%80%80Tools%E3%80%80%E6%99%82%E5%88%BB&hl=ja&channel=ssp&client=fenrir-sub&adsafe=off&safe=off&lr=lang_ja
(1) : http://www.google.co.jp/search?hl=ja&q=CentOS+%22delaying+initialization%22&lr=lang_ja&aq=f&oq=
(1) : http://www.google.co.jp/search?hl=ja&source=hp&q=VM+%E6%99%82%E5%88%BB&lr=&aq=f&oq=
(1) : http://www.google.co.jp/search?hl=ja&q=vmware++tools+++%E6%99%82%E5%88%BB&lr=&aq=f&oq=
(1) : http://www.google.co.jp/search?hl=ja&rls=ig&newwindow=1&q=vmware+%E3%83%9B%E3%82%B9%E3%83%88%E3%81%A8%E3%82%B2%E3%82%B9%E3%83%88%E6%99%82%E9%96%93%E3%82%92%E5%90%8C%E6%9C%9F&btnG=%E6%A4%9C%E7%B4%A2&lr=&aq=f&oq=
(1) : http://www.google.co.jp/search?hl=ja&source=hp&q=VMware+%E6%99%82%E5%88%BB%E3%81%82%E3%82%8F%E3%81%9B&lr=&aq=f&oq=
(1) : http://www.google.com/search?q=vmware+tools+%E6%99%82%E5%88%BB&hl=ja&rls=com.microsoft%3Aen-US&sa=2
(1) : http://www.google.co.jp/search?hl=ja&source=hp&q=VMware+BIOS+%E6%99%82%E5%88%BB&lr=&aq=f&oq=
ページ閲覧者数:68人
[ VMware ] 一覧へ
|