Windows版の仮想マシンはVirtual PCの方が使いやすいんではとか思ったりもしますが、こっちに慣れちゃったのでそこはそれ。私は主にLiveCDやFDイメージ、PXEブートのお試しに使ってます。通常版Linuxなんかももちろんインストール可能ですけどホストのメモリ1GBないと結構苦しいかも。仮想HDイメージは断片化がすごいとこがちょっと悩みの種かなぁ(Nortonさんはvmdkファイルをスキャンしてくれませんが..)。
- VMware Player 3.0
-
3.0 では仮想PC(設定ファイルと仮想HDイメージ)作成機能が追加されたので、シコシコvmxファイルを作成する必要はないかも。その他、VMware Tools の自動ダウンロードや、Unity 機能などかなり便利になってます。但し、システム要件はやや上がってホストの RAM 1 GB 以上(※ 2.5 では 512 MB)、推奨 2 GB となってます。Pentium M では動きませぬorz。(2.5ならおk)
■ ダウンロード
■ BIOSの設定
BIOSの設定はvmxファイルの置かれたディレクトリに生成されるnvramに保存されるらしい。これを削除すると初期化される。つまり、同じディレクトリにあるvmxファイルから起動した場合はBIOSの設定はすべて同じとなる。
- 【追記】vmxファイルに指定すればよいみたい
-
ブートの設定を使い分けるとか
nvram="PXE.nvram"
私は、ディレクトリを分けてますけど。
- ブート時に画面クリック、または Ctrl-Gキー でアクティブにする
F2
キーでBIOSの設定- bootタブでブートデバイス優先順位の設定 - + - キーでで上下移動
- Mainタブ - 「Legacy Diskette B:」で「1.44/1.25MB」を選択(Bドライブを有効にする)
- (※ デスクトップPCの場合)「Keyboard Features」 で 「NumLock」 をOnにする
Esc
キーでブートデバイス選択F12
キーでネットワークブート
- 起動が早すぎてBIOS画面出せないYO!
-
boot時のディレイ時間を調整しませう。
下記だと5秒待ちとなります。
bios.bootDelay = "5000"
■ ハードディスクイメージの作成
※ バージョン 3.0 以降では、Player 上で IDE/SCSI ドライブ・イメージが作成できます。
qemu-img.exe create -f vmdk disk.vmdk 10G
■ VMXファイル作成
※ バージョン 3.0 以降では Player 上で作成した方がいいと思いますけど。
.encoding = "Shift_JIS" config.version = "8" MemAllowAutoScaleDown = "FALSE" MemTrimRate = "-1" ################################################## ### HW.version ################################################## ###-- Workstation 6.5-7.0 virtualHW.version = "7" ###-- Workstation 6.0 # virtualHW.version = "6" ###-- ESX Server 3.5 # virtualHW.version = "5" ###-- Workstation 5.x # virtualHW.version = "4" ###-- Workstation 4.x # virtualHW.version = "3" ###-- Legacy # virtualHW.version = "2" ################################################## ### uuid ################################################## #--- VMware起動時に自動作成 uuid.location = "" uuid.bios = "" uuid.action = "create" ################################################## ### 表示名 ################################################## displayName = "SAMPLE_SAMPLE" ################################################## ### ゲストOS ################################################## ###-- ここOSに合わせて指定 --### # guestOS = "other" # guestOS = "other-64" ###-- Linux # guestOS = "otherlinux" # guestOS = "other24xlinux" guestOS = "other26xlinux" ## - ここOSに合わせて指定 - ## # guestOS = "other26xlinux-64" # guestOS = "centos" # guestOS = "centos-64" # guestOS = "debian5" # guestOS = "debian5-64" # guestOS = "redhat" # guestOS = "suse" # guestOS = "suse-64" # guestOS = "ubuntu" # guestOS = "ubuntu-64" ###-- Windows # guestOS = "dos" # guestOS = "win31" # guestOS = "win95" # guestOS = "win98" # guestOS = "winme" # guestOS = "win2000pro" # guestOS = "winxphome" # guestOS = "winxppro" # guestOS = "winxppro-64" # guestOS = "winvista" # guestOS = "winvista-64" # guestOS = "windows7" # guestOS = "windows7-64" # guestOS = "windows7srv-64" # Windows Sercer 2008 R2 x64 # guestOS = "longhorn" # Windows Sercer 2008 # guestOS = "longhorn-64" # Windows Sercer 2008 x64 # guestOS = "winnetstandard" # Windows Sercer 2003 Standard Edition # guestOS = "winnetstandard-64" # Windows Sercer 2003 Standard x64 Edition # guestOS = "winnetenterprise-64" # Windows Sercer 2003 Enterprise x64 Edition # guestOS = "winnetenterprise" # Windows Sercer 2003 Enterprise Edition # guestOS = "winnetbusiness" # Windows Sercer 2003 Small Business # guestOS = "winnetweb" # Windows Sercer 2003 Web Edition # guestOS = "win2000serv" # Windows 2000 Server # guestOS = "win2000advserv" # Windows 2000 Advanced Server ###-- BSD # guestOS = "freebsd" # guestOS = "freebsd-64" ###-- Soralis # guestOS = "solaris10" # guestOS = "solaris10-64" ################################################## ### BIOS待ち時間 ################################################## ##-- POST待機時間 ミリ秒指定 bios.bootDelay = "5000" ################################################## ### 割り当てメモリサイズ ################################################## # memsize = "256" # memsize = "384" memsize = "512" # memsize = "1024" ################################################## ### 画面サイズ ################################################## # svga.autodetect = "FALSE" # svga.maxWidth = "1024" # svga.maxHeight = "768" # svga.maxWidth = "800" # svga.maxHeight = "600" ################################################## ### LAN ################################################## ethernet0.present = "TRUE" # -- IPアドレスはルーターのDHCPで割り当て ethernet0.connectionType = "bridged" # デフォルト AMD PCNet32 (Am79c970A) # アダプタを Intel ee1000 に変更 ethernet0.virtualDev = "e1000" #Intel EtherExpress1000 # -- VMware起動時に自動作成 ethernet0.addressType = "generated" ethernet0.generatedAddress = "" ethernet0.generatedAddressOffset = "0" ################################################## ### SCSI ################################################## # scsi0.present = "TRUE" ## * LsiLogic SCSI card # scsi0.virtualDev = "lsilogic" ## * buslogic SCSI card # scsi0.virtualDev = "buslogic" ## * lsisas1068 ? # scsi0.virtualDev = "lsisas1068" # scsi0:0.present = "TRUE" ##-- 起動時に接続 # scsi0:0.startConnected = "TRUE" # scsi0:0.fileName = "SCSI_HD.vmdk" ## - ここファイル名とパスを指定 - ## ################################################## ### HDD (IDEプライマリマスタ ) ################################################## ### -- 仮想プライマリマスタ 仮想HDDイメージ ide0:0.present = "TRUE" ide0:0.deviceType = "disk" ###-- 仮想ディスクイメージを指定 ide0:0.filename = "IDE_HD.vmdk" ## - ここファイル名とパスを指定 - ## ###-- VMware起動時に自動作成 ide0:0.mode = "persistent" ide0:0.redo = "" ################################################## ### CD/DVDドライブ (IDEセカンダリ) ################################################## ###-- 仮想セカンダリマスター ###-- 有効 ide1:0.present = "TRUE" ###-- 必要な時のみメニューから有効にする ide1:0.startConnected = "FALSE" # ide1:0.startConnected = "TRUE" ide1:0.deviceType = "cdrom-raw" ###-- 自動検出 ide1:0.fileName = "auto detect" ###-- ドライブ名を指定する場合 # ide1:0.fileName = "Q:" ###-- 仮想セカンダリスレーブ -- isoイメージを指定 ###-- 有効 ide1:1.present = "TRUE" ###-- 必要な時のみメニューから有効にする ide1:1.startConnected = "FALSE" # ide1:1.startConnected = "TRUE" ###-- isoファイル指定 # ide1:1.deviceType = "cdrom-image" ###--ファイル名(パス)指定 # ide1:1.filename = "SAMPLE.iso" ################################################## ### FDドライブ ################################################## ###-- FDドライブ1台目 有効 floppy0.present = "TRUE" floppy0.autodetect = "TRUE" ###-- -- 必要な時のみメニューから有効にする floppy0.startConnected = "FALSE" # floppy0.startConnected = "TRUE" # -- 実ドライブ指定 floppy0.fileType = "device" ###-- ドライブ名を指定する場合 # floppy0.fileName = "A:" # -- イメージファイル指定 # floppy0.fileType = "file" #-ファイル名(パス)指定-# # floppy0.filename = "F:\vmware\FDboot\fdimage\98boottest.img" ###-- BドライブにFDイメージファイルを指定 # floppy1.present = "TRUE" # floppy1.startConnected = "TRUE" # 必要な時のみメニューから有効にする場合 # floppy1.startConnected = "FALSE" # -- イメージファイル指定 # floppy1.fileType = "file" #-ファイル名(パス)指定-# # floppy1.filename = "F:\vmware\FDboot\fdimage\98boottest.img" ################################################## ### USB ################################################## usb.present = "TRUE" usb.generic.autoconnect = "TRUE" usb.startConnected = "TRUE" ###-- EHCI コントローラを有効化 (USB 2.0) ehci.present = "TRUE" ###-- USBデバイスの起動時自動認識 # usb.startConnected = "TRUE" []# usb.autoConnect.device0 = "vid:xxxx pid:xxxx"[] []# usb.autoConnect.device1 = "vid:xxxx pid:xxxx"[] ###-- 例)SD/MMC card reader # usb.autoConnect.device2 = "vid:14cd pid:6700" ################################################## ### Sound ################################################## sound.present = "TRUE" # sound.virtualDev = "es1371" sound.autoDetect = "TRUE"
「guestOS」(ゲストOS)設定が適切でない場合、例えば Windows なのに Linux を指定すると、マウスなどの動きがおかしくなったり、Windows PE(RE) が起動後フリーズしてしまったりとか変な挙動になることがありました。
- USB2.0の有効化
-
ehci.present = "TRUE"
- 起動時にUSBデバイスを自動認識
-
- vmware.logで確認
USB: Found device [name:Ours\ Removable\ Disk vid:0ea0 pid:2168 path:1/3/1 speed:high family:storage]
- vmxファイルに追記
usb.autoConnect.device0 = "name:Ours\ Removable\ Disk"
または
usb.autoConnect.device0 = "vid:0ea0 pid:2168"
環境によってはdevice1とかdevice2とかになるかも?
- 【追記】NIC(LANアダプタ)の変更
-
※ ゲストOSのバージョン指定で Windows 7 などを設定すると自動で変更されるようです。
Windows PE 2.0 では、デフォルトのpcnet32のドライバがなかったりするので変更するのが吉。
meatsauce VMware Player How to useさんよりの引用
vmxファイルに記述できるネットワークカードは以下の通り。 # ethernet0.virtualDev = "vmxnet" #VMware Toolsをインストールすると利用可 # ethernet0.virtualDev = "e1000" #Intel EtherExpress1000 # ethernet0.virtualDev = "vlance" #デフォルト AMD PCNet32 (Am79c970A)
■ 参考リンクいろいろ
- フリーで使える仮想マシン・ソフト「VMware Player」:ITpro
- 第2回 VMware Playerの仮想マシン環境をカスタマイズ:ITpro
- 第5回 VMware Playerの仮想マシン環境をカスタマイズ〜その2:ITpro
- ITmedia エンタープライズ:VMware Playerを用いたイメージの作成法
- Operation Normal ? | VMware Player を導入してみました
- VM/VMware/VMware Player - SyncHack
- VMware で Linux を動かした際の時刻のずれを解消する(続き) - WebOS Goodies
- KATZLIN'S blog:VMware Player で、Linux 上で Windows を使う
- ひらくの工房Wiki - VMwareの設定メモ
- PCnet^(TM) Family Software for DOS - DOS ドライバ
- PCnet Family Windows ドライバ(※ Win2003用がWindows PE で使えました!)