あるOSの中に、別のOSをインストールする仮想環境を構築してくれるVMware Player。
WindowsXPにLinuxを入れて開発環境として使っているのだけど、快適すぎる。
ところが、あらためて別環境にもインストールしようと思ったら、手順をみんな忘れていたのでやっぱりメモしておく。
VMware Player
VMware は VMware ○○という製品がたくさんある。詳しくは Wikipedia : VMware 参照。
今回のメモは、VMware製品の中でも無償で提供されている VMware Player についてです。
VMware Player 仮想環境の超基本
例えばオイラの場合、WindowsXPの中に、仮想環境として Linux をインストールしている。仮想環境に慣れていないと分かりにくいかもしれないが、この場合、Linux が、Windows アプリのようにひとつのウィンドウの中で存在するようになる(全画面化もできるけど)。
大元のWindowsXPのことを「ホストOS」と呼び、仮想環境にインストールされた Linux の方を「ゲストOS」と呼ぶ。
そして、同じPCに存在するが、それぞれ個別のPCのように扱えるうえ、もちろん、ホストOSとゲストOS間で通信も可能です。
懸念は、メモリやCPUを多めに喰らうことになる点。
非力なマシンだと、もっさもさになってしまったりもします(仮想マシンを立ち上げたときの話)。
レシピ
ホストOSの WindowsXP はインストール済みとして、以下のようなものが必要になります。
- VMware Player
こちらのページで、「ダウンロード」をクリックして最新版を入手する。英語ページでいろいろ入力させられたりするけど、質問に答えるのも選択するだけなので適当にこなす。 - QEMU on Windows
ディスクイメージの作成にCPUエミュレータソフトのQEMU(フリーソフト)を使用します。配布ページから qemu-X.X.X-windows.zip というファイルをダウンロードしておく。 - Linuxのインストールディスク
各ディストリビューションのページからisoをダウンロードして、インストールCD/DVDを用意しておく。
仮想環境構築の手順
VMware Player はインストーラをダブルクリックしてウィザードに従ってインストール。
特に迷うところはないと思う。
次に QEMU on Windows。
これはコマンドラインで作業します。
まず、qemu-X.X.X-windows.zipを展開(適当にどこでも良い)したフォルダに移動。
>cd c:\qemu-X.X.X-windows C:\qemu-X.X.X-windows>
qemu-img コマンドで以下のようにディスクイメージを作成する。
>qemu-img create -f vmdk Linux.vmdk 30G
コマンドの末尾「30G」というのが仮想Linux環境に当てられる総ディスクサイズ(実際は使用分しか消費しない)になるので、必要に応じて変更する。
その手前の Linux.vmdk がディスクイメージのファイル名になるので、拡張子は変更不可ですがファイル名部分はOS名から命名したりしても問題なし(Debian.vmdk などなど)。
次に、仮想環境を構築するフォルダを作成する。
パーティションを分けて別個に入れてもいい(E:\ など)のですが、今回は C:\Linux に入れたいと思います。
というわけで、先ほどコマンドラインで作成した Linux.vmdk を C:\Linux に移動します。
さらに、VMBuilder(firefoxでのアクセス推奨)などの.vmx 作成サイトでファイルの内容を作成し、C:\Linux\Linux.vmx として保存します。
.vmxファイルはディスクイメージの設定ファイルのようなもので、ファイル自体はただのテキストファイルです。
VMBuilderはオンラインのvmx作成サイトですが、オフラインでVMXを作成するソフトなんかもいろいろあるようです。
参考までに Linux.vmx(一部手動編集してます)
config.version = "8" virtualHW.version = "3" memsize = "512"
ide0:0.present = "TRUE"
ide0:0.fileName = "Linux.vmdk"
ide1:0.present = "TRUE"
ide1:0.fileName = "auto detect"
ide1:0.deviceType = "cdrom-raw"
ide1:0.autodetect = "TRUE"
floppy0.present = "FALSE"
ethernet0.present = "TRUE"
ethernet0.connectionType = "nat"
ethernet0.addressType = "generated"
ethernet0.address = "00:50:56:7e:06:58"
usb.present = "FALSE"
sound.present = "FALSE"
displayName = "Linux"
guestOS = "other26xlinux"
nvram = "Linux.nvram"
uuid.location = "56 4d 5c cc 3d 4a 43 29-55 89 5c 28 1e 7e 06 58"
uuid.bios = "56 4d 5c cc 3d 4a 43 29-55 89 5c 28 1e 7e 06 58"
checkpoint.vmState = "Linux.vmss"
tools.remindinstall = "FALSE"
ここまでできたら、Linux のインストールCD/DVDをドライブにセットして Linux.vmx をダブルクリックすれば、VMwareのウィンドウ内でインストールが開始されます。
ゲストOS
ゲストOSはVMwareのウィンドウを閉じると電源を切ったと同じ動作になります。これは、メニューからサスペンドするように変更することもできます。
また、VMwareのウィンドウは、クリックするとアクティブになり、Ctrl + Alt でカーソルがホストOSに戻ってきます(ウィンドウの左下に書いてますね)。
ただ、普段は、VMwareのウィンドウで操作すると、Ctrl + Alt の操作が面倒なので、Tera Term で SSH 接続して使ってます。
仮想OSは気軽にインストールしたり消したりできるので、開発環境にはもってこいだと思います。
参考ページ
大学生のためのLinux 1.1 VineLinuxのインストール(VMware Player)
CentOS on VMWare Player をインストールする
