VMware Player tips



VMware Player は、すでにある仮想マシンのディスクイメージ (VMware(=市販) で作る) を再生するソフトだ。

まずは、http://www.vmware.com/products/player/ から、VMware Player を取ってきましょう。

無償で VMware 仮想マシンのディスクイメージを作成する裏技がある。
同じCPUエミュレータであるqemu の、VMware用ディスクイメージを作成する機能を使う。

http://www.h7.dion.ne.jp/~qemu-win/index-ja.html から、qemuを取ってくる。

ファイルを展開したら、次↓のコマンドを実行する。

C:\qemu\qemu-img.exe create -f vmdk C:\vmware\win98\win98.vmdk 8G

赤い部分は各自で変更してください。左がqemu-img.exe のパス、真ん中が作成するイメージ名、右がイメージの容量(指定したイメージの大きさのファイルがすぐにできるわけではないので安心しよう)。

次に、設定ファイルをつくる。下のような内容のファイルを、メモ帳などで作り、win98.vmx というようなファイルファイル名で保存する。
もちろん、赤い字のところは適宜書き換えてください。青字は説明なので、ファイルに入れないように。


config.version = "8"
virtualHW.version = "3"
memsize = "128" // 仮想マシンに入れるメモリのサイズ。MB単位。
ide0:0.present = "TRUE"
ide0:0.fileName = "win98.vmdk"

ide1:0.present = "TRUE"
ide1:0.fileName = "auto detect" //実際の CD-ROMを使うなら、auto detect、isoイメージを使うなら、そのパスを入れる。
ide1:0.deviceType = "cdrom-raw" // 実際の CD-ROMを使うなら、cdrom-raw、isoイメージを使うなら、cdrom-image。
floppy0.fileName = "A:"
ethernet0.present = "TRUE"
ethernet0.connectionType = "nat"
usb.present = "TRUE"
sound.present = "TRUE"
sound.virtualDev = "es1371"
displayName = "Windows98SE"
guestOS = "win98" // ゲスト OSが何かによって、値を変える。下記↓参照。
nvram = "win98.nvram"
scsi0:0.redo = ""
ethernet0.addressType = "generated"
uuid.location = "56 4d 4a 15 2a 3f 49 70-03 c9 82 f3 02 82 dc 4c"
uuid.bios = "56 4d 4a 15 2a 3f 49 70-03 c9 82 f3 02 82 dc 4c"
ide1:0.autodetect = "TRUE"
ethernet0.generatedAddress = "00:0c:29:82:dc:4c"
ethernet0.generatedAddressOffset = "0"
checkpoint.vmState = "win98.vmss"
tools.remindInstall = "TRUE"
ide0:0.redo = ""

ファイルを作ったら、win98.vmx をダブルクリックで実行してください。あとは、普通のパソコンと同じ…
仮想マシンの起動画面で、F2を押すと、仮想BIOSの画面に行くが、そこからBOOTに進めば、どのデバイスから起動するかを選べる。F10で設定を保 存するのを忘れずに。ハードディスク以外は実際のデバイスなので、そこのところは踏まえておこう。

なお、イン ストールした直後は、ドライバーの不足で、色が汚かったりしているはず。
製品版では、VMware-tools と言うものがあり、それを中のゲストOS上で実行することにより、パフォーマンスがあがる。
VMware player では、そんなのはないので、仕方がないので、製品の評価版から無理やり持ってくることにする。

幸い、僕のうちに、LinuxWorldの2003年9月号があり、その中にVMware4評価版があったので、それを使った。試行錯誤すること30分 …
VMwareをインストールしたフォルダに、windows.iso というファイルがあり、それを、CDに見せかけて(設定ファイルを書き換え)、またはネットワーク越しに、中のゲストOSで読み込ませる。もちろん、ゲス トOSがLinuxのときはlinux.isoを。

Guest OS の記述

OSの種類  GuestOS = ""
 ↓ Windows系
Windows 3.1 "win31"
Windows 95 "win95"
Windows 98 "win98"
Windows Me "winme"
Windows NT "winnt"
Windows 2000 Professional "win2000pro"
Windows 2000 Server "win2000serv"
Windows 2000 Advanced Server "win2000advserv"
Windows XP Home Edition "winxphome"
Windows XP Professional "winxppro"
Windows XP Professional x64 Edition "winxppro-64"
Windows Server 2003 Web Edition "winnetweb"
Windows Server 2003 Standard Edition "winnetstandard"
Windows Server 2003 Enterprise Edition "winnetenterprise"
Windows Server 2003 Small Business "winnetbusiness"
Windows Server 2003 Standard x64 Edition "winnetstandard-64"
Windows Server 2003 Enterprise x64 Edition "winnetenterprise-64"
Windows Vista (experimental) "longhorn"
Windows Vista x64 Edition (experimental) "longhorn-64"
 ↓ Linux系
Red Hat Linux "redhat"
Red Hat Enterprise Linux 2 "rhel2"
Red Hat Enterprise Linux 3 "rhel3"
Red Hat Enterprise Linux 3 64-bit "rhel3-64"
Red Hat Enterprise Linux 4 "rhel4"
Red Hat Enterprise Linux 4 64-bit "rhel4-64"
SUSE Linux "suse"
SUSE Linux 64-bit "suse-64"
SUSE Linux Enterprise Server "sles"
SUSE Linux Enterprise Server 64-bit "sles-64"
Novell Linux Desktop 9 "nld9"
Sun Java Desktop System "sjds"
Mandrake Linux "mandrake"
Turbolinux "turbolinux"
Ubuntu "ubuntu"
Ubuntu 64-bit (experimental) "ubuntu-64"
Other Linux 2.4.x kernel "other24xlinux"
Other Linux 2.4.x kernel 64-bit "other24xlinux-64"
Other Linux 2.6.x kernel "other26xlinux"
Other Linux 2.6.x kernel 64-bit "other26xlinux-64"
Other Linux "otherlinux"
Other Linux 64-bit "otherlinux-64"
 ↓ Netware
NetWare 5 "netware5"
NetWare 6 "netware6"
 ↓ Solaris
Solaris 9 (experimental) "solaris9"
Solaris 10 (experimental) "solaris10"
Solaris 10 64-bit (experimental) "solaris10-64"
 その他
MS-DOS "dos"
FreeBSD "freebsd"
FreeBSD 64-bit "freebsd-64"
Other "other"
Other 64-bit "other-64"
OS/2 (非公式?) "os2experimental"
Darwin (非公式?) "darwin"