gihyo.jp » ADMINISTRATOR STAGE » 連載 » 実践!仮想化ソフトウェア 2009 » 第5回 Linux KVMを使ってみよう

実践!仮想化ソフトウェア 2009

第5回 Linux KVMを使ってみよう

今回は,Linuxカーネルに組み込まれた仮想化機能であるLinux KVMを使った仮想化環境の構築方法を解説します。

Linux KVMとは

Linux KVM(以下KVM)は,Linuxカーネルの機能として組み込まれた仮想化環境です。KVMはCPUの持つ仮想化支援技術の仕組みを活用しているため,非常にシンプルなコードとなっています。また,仮想マシンとしての機能で不足している部分はQEMUを利用するなどして,仮想化環境を実現しています。

KVMはLinuxカーネルに組み込まれているので,通常のLinuxディストリビューションを利用するなどして環境を構築するのが一般的です。KVMに最も力を入れているのはレッドハットですが,Red Hat Enterprise Linux 5 Update 4からKVMを正式にサポートし,次期バージョンのRHEL6でもKVMを仮想化技術の中心に据えるようです。他のディストリビューションも順次KVMをサポートするようで,Linuxを使った仮想化環境の構築ではオーソドックスな存在になりそうです。

今回は,KVMが利用可能となったCentOS 5.4を使って環境を構築してみます。

KVMのアーキテクチャ

KVMはXenやHyper-Vなどと同じハイパーバイザー型に近いアーキテクチャをしていますが,完全に同じではありません。

Xenなどの場合,まずハイパーバイザーが起動してハードウェアを制御するようになった後,I/Oなどを受け持つ仮想マシン(Domain 0や親パーティション)が起動します。一方,KVMはLinuxカーネルの機能として組み込まれているので,Linuxカーネルが起動することでハイパーバイザーとしての機能も利用可能になります。

イメージ的には,縦方向に並んでいるか(XenやHyper-V)横並びか(KVM)の違いで,実際の利用にはあまり大きな違いはありませんが,仕組みとしては知っておくとよいでしょう。

KVMを実行するハードウェアの準備

前述の通り,KVMはCPUの仮想化支援技術を利用しているので,Inte VTやAMD-Vといった仮想化支援機能に対応したCPUと,それらの機能を有効にできるBIOSが必要となります。最近のサーバ機であればほとんど大丈夫ですが,古いマシンを再利用するときは仮想化支援技術がなかったり,BIOSで利用不可能にされていて有効にできないことがあるので注意が必要です。

デバイス関係では,KVMはLinuxカーネルに組み込まれているので,各種デバイスドライバはLinuxカーネル用に用意されたものを利用できます。Linuxが動作するハードウェアであれば,概ね利用可能であると考えて良いでしょう。

CentOS 5.4インストールをインストール

今回はCentOS 5.4(64ビット版)を使って環境を構築します。基本的に通常のLinuxのインストールと同様にインストール作業を進めます。

①インストールメディアの入手

CD版だと7枚に分割されているので,できればDVDのISOイメージを入手しましょう。CentOSのミラーサイトからBitTorrent用ファイルをダウンロードし,BitTorrentのネットワークからISOイメージを入手するなどしてください。ISOイメージはDVD-Rなどに焼いておきます。

②仮想化支援技術を有効化

インストールするマシンのBIOS設定画面で,仮想化支援技術を有効にします。

③Linuxインストール時にKVMを選択

インストールメディアを使って,Linuxのインストールを行います。インストールするソフトウェアパッケージの中に「仮想化」というグループがありますが,これは従来のXenをサポートするための選択肢です。インストールするパッケージを「今すぐにカスタマイズする」を選択し,「仮想化」の中の「KVM」のグループを選択します。「仮想化」を選択するとXen環境になってしまうので,選択しないようにします。

図1 「KVM」グループを選択。「仮想化」の方は選択しないこと。

図1 「KVM」グループを選択。「仮想化」の方は選択しないこと。

このようにOSインストール時にKVMを選択すれば,KVMは自動的に有効になります。

著者プロフィール

宮原徹(みやはらとおる)

「仮想化技術に特化した専門家集団」日本仮想化技術株式会社 代表取締役社長兼CEO。どんなに難しい案件でもこなせる,頼れる会社を目指して,日々研鑽中。仮想化技術の普及のために全国を飛び回る毎日です。

コメント

コメントの記入

パスサポ

多数の情報処理技術者試験対策書籍の発行実績を誇る技術評論社がお届けする,資格試験合格サイト「めざせ! 情報処理試験 パスサポ」が開設されました。

ピックアップ

サクセスストーリーに続く,快適サーバー運用管理のヒント!

データの増大,煩雑な管理,システムダウン,セキュリティなど,迫りくる課題からシステム管理者の負担を軽くするポイントを解説します。

gihyo.jp インフラエンジニア情報局

ネットワークやITにかかわるあらゆる業種で必要とされるインフラエンジニアに向けた技術情報や心構え,その魅力について多角的に紹介。

テストエンジニア ステーション

いま,ITに関わるあらゆる開発業務で注目されつつあるテスト系エンジニアをターゲットにしたコンテンツサイトを展開します。

一行クイックアンケート

gihyo.jpで取り上げてほしいネタは?

※検索はページ右上の検索ボックスをご利用ください。

その他の連載

もっと便利に!jQueryでラクラクサイト制作(実践サンプル付き)

本連載では,実践サンプルとともに,jQueryを上手に活用してサイト制作の品質向上・効率化を実現するための実践テクニックを解説します。

サクセスストーリーに続く,快適サーバー運用管理のヒント!

サーバーを自社で運用管理するのはもう限界…。データの増大,煩雑な管理,システムダウン,セキュリティなど,迫りくる課題からシステム管理者の負担を軽くするポイントを解説します。

続・先取り! Google Chrome Extensions

2010年1月のリリースが予定されているGoogle Chrome 4に搭載されるExtensionsについて,その詳細を先取りで解説します。最新情報から,ユーザースクリプトやテーマの作り方など関連情報もお届けします。

モダンPerlの世界へようこそ

この連載では,Perlの世代間ギャップに悩んでいる方に,いくらかの背景知識と,これだけは知っておいたほうがよいという最低限の慣用句をお届けします。

Hosting Department:ホスティングを活用するための基礎知識

本連載では,ホスティングサービスを活用する上で知っておきたい基礎知識を解説します。

Blogopolisから学ぶ計算幾何

計算幾何学は,図形に関するアルゴリズムを研究するコンピュータサイエンスの一分野です。本連載では,ビジュアルブログ検索エンジン「Blogopolis」で採用されている計算幾何のアプローチを例に取り上げながら,計算幾何の初歩を実践的に学習します。

Windows phoneアプリケーション開発入門

Windows Marcketplace for Mobileがサービス開始され,作成したアプリケーションを個人でも世界をターゲットに公開できる環境が整ってきました。これを機にWindows phoneアプリケーションの開発をしてみませんか?

いま,見ておきたいウェブサイト

この連載では,国内外の最新のウェブサイトを隔週更新で取り上げ,これら最新サイトの特徴や素晴らしい部分を,さまざまな角度から解説していきます。

連載一覧

gihyo.jp

  • DEVELOPER STAGE
  • ADMINISTRATOR STAGE
  • WEB+DESIGN STAGE
  • LIFESTYLE STAGE
  • SCIENCE STAGE
  • NEWS & REPORT

書籍案内

  • 新刊書籍
  • 書籍ジャンル一覧
  • 書籍シリーズ一覧
  • 新刊ピックアップ
  • ロングセラー
  • 電脳会議

定期刊行物一覧

  • Software Design
  • WEB+DB PRESS
  • Web Site Expert
  • 組込みプレス

最近のコメント