KVMでLibvirtを使用する方法は?

Jul 21, 2025

ちょっと、そこ! KVMサプライヤーとして、私はKVMでLibvirtを使用する方法をあなたと共有することを非常に興奮させています。それはあなたの仮想化ゲームを次のレベルに引き上げることができる非常にクールなコンボです。

まず、LibvirtとKVMが何であるかについて少し話しましょう。 KVM、またはカーネルベースの仮想マシンは、Linuxカーネルの仮想化インフラストラクチャです。単一のLinuxホストで複数の仮想マシンを実行できます。一方、Libvirtは、KVM、Xenなどの仮想化プラットフォームを管理するためのオープンソースAPI、デーモン、および管理ツールです。さまざまな仮想化テクノロジーと対話する統一された方法を提供し、仮想マシンの管理を容易にします。

インストール

最初のステップは、システムにLibvirtとKVMをインストールすることです。このプロセスは、Linuxの分布によって異なる場合があります。たとえば、ubuntuを使用している場合は、次のコマンドを使用できます。

sudo apt-get update sudo apt-get install qemu-kvm libvirt-daemon-system libvirt-clients-utils virt-manager

QEMU-KVMパッケージは実際のKVMハイパーバイザーです。libvirt-daemon-system仮想化を管理するlibvirtデーモンです。libvirt-clientslibvirtと対話するためのコマンドラインツールを提供します。ブリッジウティルネットワークブリッジングに使用されますVirt-Manager仮想マシンを管理するためのグラフィカルツールです。

CentosまたはRhelを使用している場合は、次のコマンドを使用できます。

sudo yum install qemu-kvm libvirt libvirt-python libguestfs-tools virt-install sudo systemctl start libvirtd sudo systemctl enable libvirtdd

ここ、QEMU-KVMハイパーバイザー、libvirtメインのlibvirtパッケージです、libvirt-pythonlibvirtのpythonバインディングです。libguestfs-toolsゲストディスクの画像を管理するのに役立ちますVirt-Install仮想マシンを作成するためのコマンドラインツールです。

ネットワークの構成

LibvirtとKVMをインストールしたら、ネットワークを構成する必要があります。 Libvirtは、NAT、ブリッジ、および分離ネットワークなど、さまざまな種類のネットワーキングをサポートしています。

ブリッジされたネットワークの場合、ホストにブリッジインターフェイスを作成する必要があります。 Ubuntuでは、編集できます/etc/network/interfaces次の構成を追加するファイル:

Auto BR0 IFACEBR0 INET DHCP BRIDGE_PORTS ETH0 BRIDGE_STP OFF BRIDGE_FD 0 BRIDGE_MAXWAIT 0

ここ、BR0ブリッジインターフェイスの名前ですeth0物理ネットワークインターフェイスです。変更を行った後、ネットワークサービスを再起動します。

sudo systemctlネットワークを再起動します

CentosまたはRhelでは、を使用できますnmcliブリッジを作成するツール:

sudo nmcli接続タイプブリッジCon-name br0 ifname br0 sudo nmcli接続タイプブリッジスレーブcon-name br0-port1 ifname eth0 master br0 sudo nmcli connection up br0

仮想マシンの作成

すべてがセットアップされたので、仮想マシンを作成する時が来ました。使用できますVirt-Install新しいVMを作成するコマンド。これが例です:

8-Channel Network Serial ExpanderDIN-Rail 8-Way Network Power Relay

virt-install \ ---name myvm \  -  ram 2048 \ -vcpus 2 \  -  disk path =/var/lib/libvirt/mages/myvm.qcow2、size = 20 \ ---cdrom/path/to/iso/image.iso \ -network bridg -OS-Variant Ubuntu20.04

このコマンドで:

  • --NameMyVM仮想マシンの名前を設定します。
  • -RAM 20482048 MBのRAMをVMに割り当てます。
  • -vcpus 22つの仮想CPUをVMに割り当てます。
  • -disk path =/var/lib/libvirt/images/myvm.qcow2、size = 2020 GBの新しいディスク画像を作成しますqcow2形式。
  • -cdrom/path/to/iso/image.isoインストールのためにISO画像をVMに取り付けます。
  • - ネットワークブリッジ= BR0VMを以前に作成した橋渡しネットワークに接続します。
  • -Graphics vnc、聞きます= 0.0.0.0VNCがVMへのアクセスを有効にします。VMは、オペレーティングシステムのインストールに使用できます。
  • -OSタイプのLinuxVMがLinuxオペレーティングシステムを実行することを指定します。
  • -OS-Variant Ubuntu20.04Libvirtに、VMがUbuntu 20.04を実行することを伝えます。これは、VM構成の最適化に役立ちます。

Libvirtで仮想マシンの管理

Libvirtは、仮想マシンを管理するための一連のコマンドラインツールを提供します。たとえば、すべての仮想マシンをリストするには、Virshリスト - すべて指示:

Virshリスト - すべて

これにより、停止したマシンを含むすべての仮想マシンが表示されます。

仮想マシンを起動するには、を使用できますVirsh Start指示:

Virshはmyvmを開始します

仮想マシンを停止するには、を使用できますバードシャットダウン指示:

Virsh ShutdownMyVM

VMがシャットダウンコマンドに応答しない場合、ヴィルシュは破壊します強制的に停止するコマンド:

Virshはmyvmを破壊します

高度な機能

Libvirtは、ライブ移行やスナップショットなど、いくつかの高度な機能もサポートしています。

Live Migrationを使用すると、ダウンタイムなしで実行中の仮想マシンをあるホストから別のホストに移動できます。ライブ移行を実行するには、両方のホストに適切なネットワークとストレージの構成が必要です。使用できますウイルス移動ライブ移行を実行するコマンド:

Virsh Migrate -Live MyVM QEMU+SSH:// Destination_Host/System

ここ、myvm仮想マシンの名前ですQemu+ssh:// destination_host/system宛先ホストのURIです。

スナップショットを使用すると、特定の時点で仮想マシンの状態のスナップショットを取ることができます。使用できますVirsh Snapshot-Create-Asスナップショットを作成するコマンド:

virsh snapshot-create-as myvm  - 名前のsnapshot1  - 説明「初期スナップショット」

スナップショットを復元するには、を使用できますVirsh Snapshot-Revert指示:

Virsh Snapshot-RevertMyVMSnapShot1

KVM製品

KVMサプライヤーとして、LibvirtとKVMでシームレスに動作できる高品質のKVM製品を提供しています。私たちをチェックしてくださいHDビデオウォールコントローラー、ビデオ壁システムを優れた制御を提供します。私たちの10g sqm高速データ転送と信頼できるパフォーマンスを提供します。そして私たち中央制御システム単一のインターフェイスから複数のKVMデバイスを管理できます。

私たちの製品に興味がある場合、またはKVMでLibvirtを使用することについて質問がある場合は、調達の議論のためにお気軽にお問い合わせください。仮想化環境を最大限に活用できるようにするためにここにいます。

参照

  • libvirt公式文書
  • KVM公式ドキュメント
  • Ubuntuサーバーのドキュメント
  • Centosドキュメント