このエントリーを含むはてなブックマークはてなブックマーク - kvmを仮想マシンマネージャ(GUI)で動かす。荒削りだけど動作は軽快! このエントリをつぶやくこのWebページのtweets Googleブックマークに追加 Bookmark this on Delicious

仮想化環境と言えば、デスクトップLinuxユーザにとっては老舗のVMware、Virtual Boxがお馴染み。
サーバ環境ではXen、kvmが評判となっており、もちろんUbuntuデスクトップでも動かす事はできましたが、コマンドでの操作が必要で、いまいち敷居の高いものでした。
前から試してみたかった「仮想マシンマネージャ」というGUIアプリケーション。
以前は不具合が多かったのですが、久しぶりに試してみたらうまく動くようになっていました。

まだ進化中であるこのアプリ、VMware, Virtual Boxのユーザインタフェースには及びませんが、GUIによって仮想マシンの作成、稼働状況の確認ができるのは、やはり便利です。
そして何よりも、全てをオープンソース・アプリケーションとして利用できるのが大きな魅力です。

この「仮想マシンマネージャ」では、Xen、kvm、qemuによる仮想マシンを稼働させることができます。
Xenの場合、導入するとカーネルを書き換えてしまい、再起動後にグラフィックスを再認識させなければならず、ちょっと慌てます(^_^;。
*Xenの場合、プロプライエタリなアプリケーションとなりますが、「Xen Server Express Edition」の方が使い勝手はかなりいいです。VMware同様、登録すれば無償で利用できます。

・・・ということで、ここでは、kvmをこの「仮想マシンマネージャ」で動かす方法をご紹介します。
さて、kvmとは「Kernel-based Virtual Machine」の略。Linuxのカーネル上で、別の仮想マシンを常駐させ動作させるというもの。
そして、Intel VTやAMD-Vにおける、CPUが有する「仮想化支援技術」を使って、仮想マシンからCPUに直接アクセスできるようにしており、仮想環境ながらもパフォーマンスの高さが期待できます。

(1)事前の準備

インストールは、Synapticパッケージマネージャで、kvm, qemu, virt-manager, libvirt-binを検索して入れておきます。
コマンドだと下記で一発でOK!

sudo apt-get install kvm qemu virt-manager libvirt-bin

導入後、一度ログアウトして再ログインすればいいのですが、始めて使う場合には、いったん再起動をかけてBIOSをチェックしたほうがいいでしょう
多くのマザーボードが「仮想化支援機能」がオンになっていないようなので、有効化しておく事が必要です。

再ログイン後、端末を開き、下記コマンドを。

1、自分のアカウントがkvmにアクセスできるようにする

sudo adduser ログインアカウント kvm

2、kvmが正しく動作するか事前チェックを

sudo modprobe kvm
sudo modprobe kvm_amd

*インテルCPUの場合には「kvm_intel」に。

ちゃんとロードされているかは、次のコマンドで確認を。

lsmod | grep kvm

これで、下の画面のように表示されればOK!

ここでエラーが出る大きな原因として、上記の通り、BIOSで「仮想化支援機能」が有効となっていない、またはCPU自体が対応していない可能性が大きいです。
それ以外の問題は分かりません。ごめんなさい。

(2)仮想マシンの組み上げ

「システム」>「仮想マシンマネージャ」を起動します。

「Connect」をクリック。


「ID」が「qemu」となっている行をダブルクリックし「Active」と表示されたら、「新規(N)」をクリック。


ゲストOSの名前を。自由にわかりやすいものを。


ここで、「Hypervisor」を「kvm」として選びます。


インストール方法を選びます。ホストマシンの光学ドライブまたはイメージファイルを用いる場合、「Local install media・・・」を選択。
OSの種類などをリストから選択します。


ISOイメージファイルならば上段で置き場所を指定。実CD/DVDドライブならば下段で指定。


仮想のハードディスク・スペースの指定。
デフォルトでは4GB。ここでは40GBに変更しています。
「Allocate entire・・・」にチェックが入ったままだと、いきなり40GBの実領域を確保されてしまいます。
このチェックを外しておくと、使用していくうちに容量が増える毎に仮想領域も増える形になります。


ゲストOSに割り当てるメモリ容量、CPUの数を指定します。

最終確認です。「Finish」ボタンをクリックすると、仮想マシンが起動します。
*残念ながら、まだサウンドデバイス、USBデバイスなどには対応していません。


Windowsの場合、このようにインストールが開始となります。


あ、すみません、「Linux7」を起動させてしまいました。(^_^;

VMwareやVirtual Boxのようにゲスト additon(ドライバ)を追加しなくても、速いです。
また、ゲストOSの画面の拡大・縮小が行え、高解像度の画面をとてもコンパクトに表示できる点が便利です。
以前はマウスの挙動に不具合がありました。現バージョンでも拡大・縮小を行っていると、タマにマウスの挙動が怪しくなりますが、再度画面の大きさの調整を行えば直ります。この点でも大きく進歩しているようです。

またどうやらVMware Serverのように、当環境をサーバで稼働させて、クライアントマシンからVNCでリモート操作ができるようです。

今日は半日程、この環境で作業を行ってみただけですが、GUIには、まだまだ改善の余地はありますし、USBやサウンドデバイスなどに未対応、光学ドライブの取り回しにも不具合があったりしますが、体感だけですが、パフォーマンスにはかなり満足。用途を限定すれば、実用として使える感触です。

kvm、今後の発展がとっても楽しみです!

Related posts:

  1. 6.10から7.04へのアップグレード、依存関係の修復
  2. Ubuntu 8.10ベータ版でイー・モバイル D02HWを使う。
  3. USBメモリからEeePC700に8.10βをインストール
  4. EeePCにUbuntuを早速入れてみました。
  5. VMware:ホスト Win、ゲスト UbuntuでVMware Toolsをインストール