トップ 差分 一覧 ソース 検索 ヘルプ PDF RSS ログイン

VMware-1

VMware-server-1.0.x についての文書です

環境

サーバ環境

  • 3G Dual Core Pentium 4 3GHz
  • 2G RAM
  • 250G SATA HDD
  • CentOS 4.4 x86_64
  • yum update
  • vmware-server-1.0.3

クライアント環境

ディレクトリ/ファイル構成

ディレクトリ 説明
/var/lib/vmware/Virutal Machines 仮想マシンの保存先
/var/log/vmware/ ログ保存先
/var/log/vmware/vmware-serverd.log
/var/log/vmware/event-%2Fvar....vmx.log 仮想マシンのイベントログ

メモ

仮想PCのコピー

  • コピー元OSのシャットダウン+パワーオフ
  • cp -r コピー元vm コピー先vm
  • 仮想マシン設定変更 コピー先vm/???.vmx 編集, displayName 変更
  • VMware Server コンソールから仮想マシンを開く
    • ホストOS上で vmware-cmd -s ???.vmx で認識させても GUI 画面での応答が必要
  • IDを新規に割り当て

VMware の更新

  • 1.0.2 から 1.0.3 にバージョンアップ
  • 更新テスト
rpm --test --freshen -vv VMware-server-1.0.3-44356.i386.rpm

エラーがないことを確認

  • 更新
rpm --freshen -vv VMware-server-1.0.3-44356.i386.rpm
  • 設定
vmware-config.pl
    • ライセンス同意
    • MIMEタイプアイコン登録先ディレクトリ: /usr/share/icons
    • デスクトップ項目 .desktop 保存先: /usr/share/applications
    • アプリケーションアイコン登録先: /usr/share/pixmaps
    • vmmon カーネルモジュール判定: 自動 (判定例: bld-2.6.9-11.EL-x86_64smp-RHEL4)
    • ネットワーク設定: 前設定を維持
    • リモートコンソールポート指定: 902
    • 登録済みVMファイル権限の修正: no (しない)
    • 登録済みVMファイル保存先: /var/lib/vmware/Virtual Machines
    • 利用シリアル番号登録: no

ゲストOS でイーサネットを認識できない

ifup: Device eth0 has different MAC address than expected, ignoring.
network: Bringing up interface eth0:  failed
  • vmware-config-tools.sh を再実行し、ゲストOSでの kernel に仮想PCの仮想NICを再認識させる
  • vmware-config-tools.sh 実行時に表示される通りに
service network stop
rmmod vmxnet
rmmod pcnet32
depmod -a
modprobe vmxnet
service network start

ゲストOSのLinuxの時刻がずれる

  • http://pooh.gr.jp/item-2249.html
    • vmware上のcentos の時間が狂う コマッタモンダ
    • kernel-2.4 での割り込み頻度が100だったのが、2.6 から 1000 に変更されている。
    • vmware上で割り込み処理が追いつかない
  • http://pooh.gr.jp/item-2250.html
    • kernel の作り方
    • 必要なパッケージの確認
rpm -qa | grep -e gcc -e rpm-build -e redhat-rpm-config -e ncurses-devel
    • 無いものをインストール
yum install gcc rpm-build redhat-rpm-config ncurses-devel
wget http://mirrors.kernel.org/centos/4.4/updates/SRPMS/kernel-2.6.9-42.0.3.EL.src.rpm
rpm -i kernel-2.6.9-42.0.3.EL.src.rpm
cd /usr/src/redhat/SPECS/
rpmbuild -bp --target=x86_64 kernel-2.6.spec
rpmbuild -bp --target=i686   kernel-2.6.spec
    • 修正ファイル1
cd ../BUILD/kernel-2.6.9/linux-2.6.9/
vi include/asm-i386/param.h
vi include/asm-x86_64/param.h
    • 修正内容a
-# define HZ            1000            /* Internal kernel timer frequency */
+# define HZ            100             /* Internal kernel timer frequency */
    • 修正ファイル2
vi Makefile
    • 修正内容2
-EXTRAVERSION = -prep
+EXTRAVERSION = -55.0.2.EL.vm
-#export        INSTALL_PATH=/boot
+export INSTALL_PATH=/boot
  • コンパイルとインストール
make mrproper
cp configs/kernel-2.6.9-x86_64.config .config
make oldconfig
make 
make modules_install
installkernel 2.6.9-42.0.3.EL.vm arch/x86_64/boot/bzImage System.map

vista 64bit にインストールできない

イベントビューアを眺めること数分、unsigned kernel driverのインストールが64-bit Vistaの制約でエラーになっていることに気がつきました。

  • vista 64bit の kernel ドライバには署名が必要
bcdedit /set loadoptions DDISABLE_INTEGRITY_CHECKS