- 追加された行はこのように表示されます。
- 削除された行は
このように表示されます。
'''旧 VMware-server-1.0.x についての文書です
'''旧 VMware-server-1.0.x についての文書です'''
*http://www.vmware.com/
*仮想PC
*1台のPCの中に複数環境
*マルチコア・マルチCPU対応
!!!環境
!サーバ環境
*3G Dual Core Pentium 4 3GHz
*2G RAM
*250G SATA HDD
*CentOS 4.4 x86_64
*yum update
*vmware-server-1.0.3
!クライアント環境
*画面表示
*Windows XP SP2
*Windows Update
*vmware-client-1.0.2
!ディレクトリ/ファイル構成
,ディレクトリ,説明
,/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)
***必要に応じて kernel のソースを入れておく
***http://ftp.riken.go.jp/Linux/fedora/core/updates/6/SRPMS/kernel-2.6.20-1.2948.fc6.src.rpm
**ネットワーク設定: 前設定を維持
**リモートコンソールポート指定: 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
**ソースの取得
*http://mirrors.kernel.org/
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 にインストールできない
*http://straycats.blog.so-net.ne.jp/2007-04-21
""イベントビューアを眺めること数分、unsigned kernel driverのインストールが64-bit Vistaの制約でエラーになっていることに気がつきました。
*vista 64bit の kernel ドライバには署名が必要
bcdedit /set loadoptions DDISABLE_INTEGRITY_CHECKS