仮想マシン環境の作成
Windows 上で仮想マシンを作成する為に
不肖ながら芭蕉が試行錯誤してみたことをまとめたいと思います。
まずはダウンロードから始めてみます。
VMware Player for Windows
VMware のサイトに行って必要な情報を入力してダウンロードしてください。
2008年6月8日現在 最新バージョンは 2.0.4 です。
QEMU on Windows
TAKEDA, toshiya's HOME PAGE さんのサイトに行ってダウンロードしてください。
2008年3月23日現在 最新バージョンは 0.9.1 です。
VMX Builder
the Petruska family web site さんのサイトに行ってダウンロードしてください。
RDPSoftware から入ったら解ると思いますが、VMware Utilities のリストの中にあります。
2008年3月23日現在 最新バージョンは 0.8.25 です。
次に必要なファイルのインストール等をしてみます。
VMware Player for Windows & VMX Builder
VMware Player と VMX Builder はそのままインストールします。
今回だと、「VMware-player-2.0.4-93057.exe」 と 「VMXBuilderSetup.exe」 です。
尚、VMware Player のインストールフォルダの中に
windows.iso と linux.iso が
ありますので、確認をしておいてください。
この2つのファイルは CD-ROM のイメージファイルなので、焼き付けておくと便利かも・・・。
VMware Tools のインストールに必要です。
QEMU on Windows から qemu-img.exe を得る
「qemu-0.9.1-windows.zip」 の中から解凍するなりして、
\windows\qemu-img.exe を
取り出しておいてください。
このファイルは仮想ディスク作成用の実行ファイルです。
実際に仮想マシン環境を作ってみようと思います。
仮想ハードディスクの作成
コマンドプロンプトを開いて、
qemu-img.exe create -f vmdk "D:\Virtual Machines\TestVM.vmdk" 20G
のような感じで作成します。
vmx ファイルの作成
VMX Builder を使うと簡単に作れます。
でも、ちょっと試行錯誤したことを簡単にまとめておきます。
モニターのサイズのことなんです。
おそらく、ノートパソコン上で動かす人が多いのではないでしょうか?
となると標準が 1024 x 768 ですよね。
その下のサイズとなると 800 x 600 が当たり前なんでしょうが、ちょっと小さい(涙)
で、不肖この芭蕉は 864 x 648 で動かしています(笑)
svga.maxWidth = "864"
svga.maxHeight = "648"
4:3 の比率であれば大丈夫かなぁと、適当に思っていたりします^^
Bridged にするか NAT にするかです。
よく解らない方には NAT を薦めます。
なぜなら、インターネットにルータとかを通さないで、直接パソコンに繋いでいる方は
こちらでないと繋がらないからです。
設定も特にいらないので、楽ですしね^^
ethernet0.connectionType = "nat"
ethernet0.vnet = "VMnet8"
ローカルネットワーク上に共有のプリンタなどが有る場合は Bridged にした方が良いです。
こちらはパソコンの上にもう一個パソコンを作る感じでしょうか。
ローカルネットワーク上に仮想マシンもあるかたちになります。
もちろん共有フォルダ・プリンタも使えるようになります。
ethernet0.connectionType = "bridged"
ethernet0.vnet = "VMnet0"
仮想マシンを動かすパソコンの USB を使うかどうかです。
もちろん使うようにしたほうが良いです。
パソコンに USB でプリンタやウェブカメラを繋いでいる方は
仮想マシンでも使えるようになります。
ただ注意しなければならないのは、仮想マシン上に繋いでしまうと
動かすパソコンには繋いでいないかたちになります。
なので AutoConnect は、しないほうが良いです。
usb.generic.autoconnect = "FALSE"
ホストとゲストの音量の連動についてです。
標準では連動するようになっています。
不肖この芭蕉も知らない時期が長かったのですが、
連動させないほうが便利なので載せておきます。
pciSound.enableVolumeControl = "FALSE"
ゲストマシンのメモリにファイルを使うか、実メモリを使うかについてです。
標準ではメモリにファイルを使うようになっています。
ですが、実メモリを使うとかなり高速化できるようになりました。
これはめっちゃ便利なのでやっぱり載せておきます。
mainMem.useNamedFile = "FALSE"
vmx ファイルの設定例です。
#######################################
####### TestVM.vmx
#######
#### generated by VMX Builder RDP/UH ##
####### identity/general ##############
displayName = "TestVM"
# Platform = Player
# Version = 2.x
config.version = "8"
virtualHW.version = "6"
guestOS = "winxppro"
workingDir = "."
nvram = "TestVM.nvram"
numvcpus ="1"
paevm = "TRUE"
memsize = "512"
####### ide-controllers ###############
ide0.present = "TRUE"
ide1.present = "TRUE"
####### ide-disks #####################
ide0:0.present = "TRUE"
ide0:0.fileName = "TestVM.vmdk"
ide0:0.mode = "persistent"
ide0:0.deviceType = "disk"
ide0:1.present = "FALSE"
ide1:0.present = "TRUE"
ide1:0.fileName = "auto detect"
ide1:0.autodetect = "TRUE"
ide1:0.deviceType = "cdrom-raw"
ide1:0.startConnected = "TRUE"
ide1:0.exclusive = "FALSE"
ide1:1.present = "TRUE"
ide1:1.fileName = "windows.iso"
ide1:1.autodetect = "TRUE"
ide1:1.deviceType = "cdrom-image"
ide1:1.startConnected = "FALSE"
ide1:1.exclusive = "FALSE"
####### scsi-controllers ##############
scsi0.present = "FALSE"
scsi0.virtualDev = "buslogic"
####### scsi-disks ####################
scsi0:0.present = "FALSE"
scsi0:1.present = "FALSE"
scsi0:2.present = "FALSE"
scsi0:3.present = "FALSE"
scsi0:4.present = "FALSE"
scsi0:5.present = "FALSE"
scsi0:6.present = "FALSE"
scsi0:8.present = "FALSE"
scsi0:9.present = "FALSE"
scsi0:10.present = "FALSE"
scsi0:11.present = "FALSE"
scsi0:12.present = "FALSE"
scsi0:13.present = "FALSE"
scsi0:14.present = "FALSE"
scsi0:15.present = "FALSE"
####### nics ##########################
ethernet0.present = "TRUE"
ethernet0.startConnected = "FALSE"
ethernet0.virtualDev = "vlance"
ethernet0.connectionType = "bridged"
ethernet0.vnet = "VMnet0"
ethernet0.addressType = "generated"
ethernet0.generatedAddressOffset = "0"
ethernet0.wakeOnPcktRcv = "FALSE"
ethernet1.present = "TRUE"
ethernet1.startConnected = "TRUE"
ethernet1.virtualDev = "vlance"
ethernet1.connectionType = "nat"
ethernet1.vnet = "VMnet8"
ethernet1.addressType = "generated"
ethernet1.generatedAddressOffset = "0"
ethernet1.wakeOnPcktRcv = "FALSE"
ethernet2.present = "TRUE"
ethernet2.startConnected = "FALSE"
ethernet2.virtualDev = "vlance"
ethernet2.connectionType = "hostonly"
ethernet2.vnet = "VMnet1"
ethernet2.addressType = "generated"
ethernet2.generatedAddressOffset = "0"
ethernet2.wakeOnPcktRcv = "FALSE"
####### sound #########################
sound.present = "TRUE"
sound.startConnected = "TRUE"
sound.virtualDev = "es1371"
sound.fileName = "-1"
sound.autodetect = "TRUE"
pciSound.enableVolumeControl = "FALSE"
####### usb ###########################
usb.present = "TRUE"
usb.generic.autoconnect = "FALSE"
ehci.present = "TRUE"
####### floppies ######################
floppy0.present = "TRUE"
floppy0.startConnected = "TRUE"
floppy0.fileType = "device"
floppy0.fileName = "auto detect"
floppy0.autodetect = "TRUE"
####### display #######################
svga.autodetect = "FALSE"
svga.numDisplays = "1"
svga.maxWidth = "864"
svga.maxHeight = "648"
svga.vramSize = "16777216"
mks.enable3d = "FALSE"
####### mouse/keyboard ################
vmmouse.present = "TRUE"
pcibridge0.present = "TRUE"
####### advanced stuff ################
mks.keyboardFilter = "off"
gui.powerOnAtStartup = "FALSE"
gui.fullScreenAtPowerOn = "FALSE"
gui.exitAtPowerOff = "FALSE"
chipset.useAcpiBattery = "FALSE"
chipset.useApmBattery = "FALSE"
powerType.powerOff = "hard"
powerType.powerOn = "hard"
powerType.suspend = "hard"
powerType.reset = "hard"
toolScripts.afterPowerOn = "FALSE"
toolScripts.afterResume = "FALSE"
toolScripts.beforeSuspend = "FALSE"
toolScripts.beforePowerOff = "FALSE"
sharedFolder.option = "disabled"
snapshot.disabled = "FALSE"
snapshot.Action = "keep"
replay.logging = "FALSE"
isolation.tools.dnd.disable = "FALSE"
isolation.tools.paste.disable = "FALSE"
isolation.tools.copy.disable = "FALSE"
tools.syncTime = "TRUE"
tools.remindInstall = "TRUE"
tools.upgrade.policy = "manual"
RemoteDisplay.vnc.enabled = "FALSE"
RemoteDisplay.vnc.port = "5900"
applianceView.enabled = "FALSE"
applianceView.showAtPowerOn = "FALSE"
applianceView.coverPage.name = ""
applianceView.coverPage.version = ""
applianceView.coverPage.author = ""
applianceView.coverPage.text = ""
applianceView.coverPage.logo = ""
priority.grabbed = "normal"
priority.ungrabbed = "normal"
debug = "FALSE"
disable_acceleration = "FALSE"
MemTrimRate = "30"
logging = "TRUE"
monitor_control.log_vmsample = "FALSE"
templateVM = "FALSE"
mainMem.useNamedFile = "FALSE"
monitor = "release"
vmi.enabled = "FALSE"
####### end of file ###################
以上で、仮想マシンを作成・実行できる環境ができたはずです。
次はそれに、Linux や 中国語(簡体字)版 WindowsXP を動かすような事を
まとめていきたいと思っています。
う~ん、思っているだけかも(笑)
なにしろ、バイクで湘南地方の写真を撮りまくって載せるつもりがぜんぜんやっとらんからなぁ。。。
どうなる事でしょう^^


