KVMのストレージ管理を徹底解説!ストレージプールとボリュームの作成チュートリアル
さて、先日、Kernel-based Virtual Machine(KVM)という技術をご紹介しました。KVMは無料かつオープンソースの仮想化ソリューションで、VirtualBoxやVMware製品の代わりとして、あるいはそれらと併用して使うこともできます。前回は基本的な管理操作を扱いましたが、ストレージとネットワークについては別のチュートリアルに回すことにしました。
今回は、KVMにおけるストレージ管理について、より踏み込んだガイドをお届けします。内容はVirtualBoxで行ったものと似ており、仮想ディスクの追加・縮小・拡張などが含まれます。さらに、NFSストレージやNTFSフォーマットのUSB外付けディスクといった、少し高度なオプションも交えながら、ストレージプールとボリュームの作成方法を学んでいきましょう。

ストレージ管理
仮想マシンマネージャー(VMM)を開きます。「編集」>「ホストの詳細」>「ストレージ」タブの順にクリックしてください。

これでストレージセクションが開きます。左側の列には、登録されているすべてのストレージプールが表示されます。デフォルトでは「default」という1つのプールだけが存在し、/var 配下に配置されています。下のスクリーンショットでは、ストレージプールの18%が使用中で、まだボリュームはありません。悪くはありませんが、必ずしも必要な状態とは言えませんね。

右側のペインには、選択したプールの概要が表示されます。まずは種類(タイプ)。これについては後ほど説明します。次に場所(ロケーション)です。「状態」はプールのステータス、つまりアクティブで使用中か停止中かを示します。「自動起動」は、KVM起動時にこのプールが仮想マシンから利用可能かどうかを表します。「ボリューム」サブセクションには、プール内に存在するすべての仮想ディスクが、名前・サイズ・フォーマットとともに一覧表示されます。具体例はすぐ後で見ていきましょう。KVMは多くの種類のイメージをサポートしており、こちらも後ほど詳しく解説します。
ストレージプールの追加
次に、ストレージを追加してみましょう。左列の下部を見てください。いくつかのボタンが並んでいます。「+」はストレージプールの追加を意味します。再生ボタンと停止ボタンは、それぞれプールを削除せずに有効化・無効化するために使います。最後のボタンが削除用です。それでは、ディスク容量を追加していきましょう。

覚えておきたいのは、ストレージプールとは、1つ以上のボリューム(さまざまな形式の仮想ディスク)を格納できる論理的なストレージグループだということです。手順は2段階あります。
まず、名前とタイプを選択します。ディレクトリ(マウントポイント)のほか、NFS、SCSI、iSCSIストレージ、LVM、さらには物理ディスクまで指定できます。筆者はUSB接続のNTFSフォーマット外付けディスクを使ってみましたが、問題なく動作しました。

ステップ2の内容は、選択したタイプによって異なります。ファイルシステムディレクトリの場合、ほとんどの項目はグレーアウトされており、「ターゲットパス」を入力するだけで完了です。

一方、たとえばNFSを選択した場合は、ホスト名、エクスポートディレクトリ、マウントポイント、ファイルシステムタイプなどの追加情報を入力する必要があります。


新しいボリュームの作成
続いて、新しいボリューム(ディスク)を作成します。ファイル名には .img という拡張子が付きますが、中身は任意の形式でフォーマット可能です。たとえば raw や vmdk を使いたいケースもあるでしょう。フォーマットの選択によって、その仮想ディスクを他の仮想化ソリューションで利用できるかどうかが決まります。


ストレージフォーマットには、raw、bochs、loopback、dmg、iso、qemu copy on write(qcow2)、vmdk、vpc などがあります。理論上は、Bochs、Parallels、QEMU、VMware、Hyper-Vといった各種プラットフォームで仮想ディスクをそのまま使えます。ループバックデバイスやISOイメージの作成も可能です。

「最大容量」はボリュームの最大サイズを指します。「割り当て」は現時点で確保したい容量です。基本的に、サイズを0にすると、実サイズ0のスパースファイルが作成されます。0から最大容量までの間であれば、任意の値を割り当てられます。
作業完了
最終的に、次のような画面になっていれば成功です。

以上で完了です。チュートリアルはひとまずここまで、といったところでしょうか。
まとめ
このチュートリアルは決して難しい内容ではありませんが、KVM初心者がストレージ管理に関して抱きがちな典型的な疑問について、丁寧に解説しました。今回はGUIでの操作に限定しているため、「コマンドラインではどうすればいいのか?」という疑問が湧くかもしれません。それはいずれ別の記事で取り上げるとして、今回はまず基本を押さえました。ストレージプールとボリュームが何なのか、そしてその使い方が理解できたはずです。
今後も多くのチュートリアルを予定しています。VirtualBoxとKVMの連携、ブリッジネットワークの設定、その他数々の優れたオープンソース仮想化ソリューションの紹介など、盛りだくさんの内容です。お楽しみに。
それではまた。
-
KVMでブリッジネットワークを構築する方法【初心者向け完全ガイド】
これまでの連載で、KVMの基礎知識はかなり身についていることと思います。基本的な入門編、中級者向けのセットアップと使い方、ネットワークとストレージの設定、そしてVirtualBoxとの共存設定など、いくつものチュートリアルを扱ってきました。次の論理的なステップは「ブリッジネットワーキング」です。これを習得すれば、仮想マシンに外部から利用可能なIPアドレスを割り当てられるようになり、ポートフォワーディングなども自由に行えるようになります。今回ご紹介する内容は、世の中の多くのチュートリアルとは少し異なります。他の記事でよく見かける「力技」的なアプローチをあえて回避し、仮想マシンを外部ネットワークに
-
VirtualBoxでディスクをクローンする方法【VBoxManage活用チュートリアル】
仮想化を業務でも趣味でも利用している方なら、VirtualBoxという強力かつ多用途な無料ソリューションを目にしたことがあるかもしれません。VirtualBoxは、デスクトップユーザーに対して、あらゆる形でOSを展開できる大きな柔軟性を提供してくれます。さらに、単なる趣味として仮想化を楽しんでいるだけでなく、仮想化を通じて新しいOSを学ぼうとする熱心なソフトウェア愛好家の方であれば、次のような場面に必ず直面することでしょう。それは「大量の仮想マシンを展開する必要がある」というシナリオです。一台ずつインストール作業を行う時間的な余裕はないはずです。実際、大規模に環境を展開する際に手動で一つずつマ