libvirt
を利用した仮想マシンの管理 #Edit sourcelibvirt
デーモンKVM や Xen の機能を提供する libvirt を使用するにあたっては、 1 つまたは複数のデーモンをインストールして有効化しておく必要があります。また libvirt には、モノリシック型とモジュール型という 2 種類の利用形態があります。モノリシック型の場合、 libvirt に標準で付属する libvirtd という単一のデーモンを使用します。ここには主要なハイパーバイザドライバのほか、ストレージやネットワーク、ノードデバイスの管理機能など、必要な全てのセカンダリドライバも用意されています。またモノリシック型の場合、 libvirtd は外部クライアントからの機密を保持したリモート…
ゲスト側の仮想マシンをインストールする前に、まずは VM ホストサーバ 内に必要なリソースを用意して環境を整える必要があります。具体的には下記の設定を行う必要があります:
VM ゲスト にはオペレーティングシステムやデータを含むイメージのほか、 VM ゲスト の仮想的なハードウエアリソースを表す設定ファイルが存在しています。 VM ゲスト は VM ホストサーバ 内で取り扱われ制御される仕組みであることから、本章では VM ゲスト をインストールする際の一般的な手順を説明しています。
VM ゲスト の起動や停止など、ほとんどの管理作業はグラフィカルなアプリケーションである 仮想マシンマネージャ とコマンドラインである virsh
の両方で実施することができます。ただし、 VNC 経由でのグラフィカルコンソールへのアクセスは、グラフィカルユーザインターフェイスでのみアクセスすることができます。
多くの VM ゲスト が存在する複数の VM ホストサーバ を扱うようになると、管理に手間がかかるようになってしまいます。 libvirt
では、複数の VM ホストサーバ に対して一括で接続し、単一のインターフェイスから全ての VM ゲスト を管理することができるほか、それらのグラフィカルインターフェイスにも簡単に接続できるようになっています。
本章では、 VM ホストサーバ の観点におけるストレージ関連の高度なトピックを説明しています。
仮想マシンマネージャ の
ビューでは、 VM ゲスト の全ての設定やハードウエア構成に関する詳しい情報を表示することができます。このビューを利用することでゲストの設定を変更することができるほか、仮想ハードウエアを追加したりすることもできます。このビューを表示するには、 仮想マシンマネージャ のゲストのコンソールを開いて、メニューバーから › を選択するか、ツールバー内の を選択します。virsh
を利用した仮想マシンの設定VM ゲスト を設定するにあたっては、 仮想マシンマネージャ だけでなく virsh
も使用することができます。 virsh
は仮想マシン (VM) を管理するためのコマンドラインツールで、これを利用することで、 VM の状態の制御や設定の編集、他のホストへの移行などを行うことができます。下記の章では、 virsh
を利用した管理の方法について説明しています。
AMD 社が提供する Secure Encrypted Virtualization-Secure Nested Paging (SEV-SNP) を使用することで、お使いの仮想マシンに対するセキュリティを強化することができます。 AMD SEV-SNP 機能は仮想マシンをホストシステムや他の仮想マシンから切り離し、データやコードの保護を提供する仕組みです。この機能ではデータを暗号化するほか、仮想マシン内で実行するコードやデータを検出して追跡する仕組みを備えています。この仕組みにより仮想マシンを分離することができますので、たとえ仮想マシンが不正侵入された場合であっても、他の仮想マシンやホストマシンに影響が無いようにすることができます。
本章では、お使いの AMD EPYC サーバで openSUSE Leap 15.7 を利用した際に、 AMD SEV-SNP 機能を有効化するための手順を説明しています。
仮想化における最大の利点として、 VM ゲスト を移動できるという点があります。たとえば VM ホストサーバ でメンテナンスを実施しなければならないような場合や、 VM ホストサーバ の負荷が過剰である場合、ゲストを他の VM ホストサーバ に移行することができます。 KVM と Xen では 「ライブ」 マイグレーションにも対応していますので、これにより VM ゲスト を動作させたまま移行することもできます。
KVM の仮想化ソリューションはサーバ管理者の間でも非常に知られた存在となっており、既存の Xen ベースの環境を KVM に移行する要望も多くなっています。ですが、現時点では Xen の VM を KVM に自動変換してくれるような成熟したツールは提供されていません。その代わり、 Xen の仮想マシンを KVM に移行する作業を支援する技術ソリューションは用意されています。下記の章では、このような移行を行うための情報と手順を説明しています。