Linuxでコマンドラインツールを使用してKVM仮想環境を管理する方法
このKVMシリーズの第4部では、CLIを使用したKVM環境の管理について説明します。仮想マシンを作成および構成するために‘virt-install’コマンドラインツールを使用し、ストレージプールを作成および構成するためにvirshコマンドラインツールを使用し、ディスクイメージを作成および管理するためにqemu-imgコマンドラインツールを使用します。
この記事には新しい概念はなく、私たちは単にコマンドラインツールを使って以前の作業を行います。新しい前提条件はなく、以前の部分で議論したのと同じ手順です。
ステップ1: ストレージプールを構成する
Virsh CLIツールは、virshゲストドメインを管理するための管理ユーザーインターフェースです。virshプログラムは、コマンドとその引数をシェルコマンドラインで指定して1つのコマンドを実行するために使用できます。
このセクションでは、それを使ってKVM環境のためのストレージプールを作成します。このツールに関する詳細情報は、以下のコマンドを使用してください。
# man virsh
1. virshを使ってpool-define-asコマンドで新しいストレージプールを定義するには、名前、タイプ、およびタイプの引数も指定する必要があります。
私たちのケースでは、名前はSpool1になり、タイプはdirになります。デフォルトでは、タイプに対して5つの引数を提供できます:
- ソースホスト
- ソースパス
- ソース-dev
- ソース名
- ターゲット
(Dir)タイプの場合、最後の引数「target」がストレージプールのパスを指定するために必要です。他の引数については「–」を使って具体的に指定しないこともできます。
# virsh pool-define-as Spool1 dir - - - - "/mnt/personal-data/SPool1/"
2. 環境内のすべてのストレージプールをチェックするには、以下のコマンドを使用してください。
# virsh pool-list --all
3. さて、上記で定義したストレージプールを構築する時が来ました。次のコマンドを使用します。
# virsh pool-build Spool1
4. 上記で作成したストレージプールをアクティブにするために、virshコマンドpool-startを使用します。
# virsh pool-start Spool1
5. 次のコマンドを使用して環境ストレージプールのステータスを確認します。
# virsh pool-list --all
あなたはSpool1のステータスがアクティブに変わったことに気づくでしょう。
6. Spool1を自動的にlibvirtdサービスによって毎回開始するように設定します。
# virsh pool-autostart Spool1
7. 最後に、新しいストレージプールに関する情報を表示しましょう。
# virsh pool-info Spool1
おめでとうございます、Spool1は使用する準備ができました。これを使ってストレージボリュームを作成してみましょう。
ステップ2: ストレージボリューム/ディスクイメージの設定
次はディスクイメージの番です。Spool1から新しいディスクイメージを作成するためにqemu-imgを使用します。qemu-imgの詳細については、マニュアルページを参照してください。
# man qemu-img
8. qemu-img コマンド「create, check,...など」を指定し、作成したいディスクイメージの形式、パス、サイズを設定する必要があります。
# qemu-img create -f raw /mnt/personal-data/SPool1/SVol1.img 10G
9. qemu-img コマンドの情報を使用することで、新しいディスクイメージに関する情報を取得できます。
警告: 実行中の仮想マシンまたは他のプロセスによって使用されているイメージを変更するためにqemu-imgを使用しないでください; これによりイメージが破損する可能性があります。
次のステップで仮想マシンを作成する時間です。
ステップ3: 仮想マシンを作成する
10. 最後の最新の部分では、virt-installを使用して仮想マシンを作成します。virt-installは、“libvirt” ハイパーバイザー管理ライブラリを使用して新しいKVM仮想マシンを作成するためのコマンドラインツールです。詳細については、次のコマンドを使用してください。
# man virt-install
新しいKVM仮想マシンを作成するには、以下に示すようにすべての詳細を含むコマンドを使用する必要があります。
- 名前: 仮想マシンの名前。
- ディスクの位置: ディスクイメージの場所。
- グラフィックス:VMに接続する方法「通常はSPICEを使用します」。
- vcpu : 仮想CPUの数。
- RAM:メガバイト単位の割り当てられたメモリの量。
- 場所:インストールソースパスを指定してください。
- ネットワーク:仮想ネットワーク「通常はvibr00ブリッジ」を指定します。
# virt-install --name=rhel7 --disk path=/mnt/personal-data/SPool1/SVol1.img --graphics spice --vcpu=1 --ram=1024 --location=/run/media/dos/9e6f605a-f502-4e98-826e-e6376caea288/rhel-server-7.0-x86_64-dvd.iso --network bridge=virbr0
11. それを通じて仮想マシンと通信するために virt-viewer ウィンドウがポップアップ表示されることもあります。
結論
これは私たちのKVMチュートリアルの最新の部分です。もちろん、すべてをカバーしたわけではありません。KVM環境を少し触ってみる機会ですが、皆さんの番です。この素晴らしいリソースを使って、探索し、手を動かしてください。
KVM 入門ガイド
KVM 仮想化デプロイメントおよび管理ガイド












