GNU/Linux >> Linux の 問題 >  >> Debian

Debian 10(Buster)にKVMをインストールして設定する方法

KVM カーネルベースの仮想マシンの略です 、KVMは無料のオープンソースタイプ2ハイパーバイザー これは、Linuxのようなディストリビューションの上にインストールされます。 KVMがシステムにインストールされると、KVMは仮想化サーバーになり、複数の仮想マシンを同時に実行できるようになります。 KVMには、 VT-x(仮想化テクノロジ拡張)を備えたIntelプロセッサが必要です。 またはAMD-V(AMD64仮想化拡張機能)を搭載したAMDプロセッサ 。

この記事では、Debian 10システムにKVMをインストールして構成する方法を学びます。私は、Debian10がすでにシステム/サーバーにインストールされていると想定しています。インストール手順に進みましょう。

手順:1)仮想化拡張機能が有効になっているかどうかを確認します

Debian 10システムにログインし、ターミナルを開いて以下のコマンドを実行します。

 [メール保護]:〜$ egrep -c'(vmx | svm)' / proc / cpuinfo2 [メール保護]:〜$ 

上記のコマンドの出力がゼロより大きい場合は、システムで仮想化テクノロジーが有効になっていると言えます。出力がゼロの場合は、システムを再起動し、BIOS設定に移動してから、IntelプロセッサではVT-x(Virtualization Technology Extension)を、AMDプロセッサではAMD-Vを有効にする必要があります。

以下のコマンドを実行して、プロセッサがIntel / AMDであり、ハードウェア仮想化をサポートしているかどうかを確認します。

 [メール保護]:〜$ grep -E --color'(vmx | svm)' / proc / cpuinfo 

出力にvmxが含まれている場合は、Intelベースのプロセッサがあり、svmはそれがAMDプロセッサであることを確認します。

ステップ:2)virt-managerと一緒にQEMU-KVMおよびLibvirtパッケージをインストールします

kvm、qemu、libvirt、virt-managerパッケージは、Debian 10のデフォルトのリポジトリで利用できます。これらのパッケージをインストールするには、以下のaptコマンドを実行してください。

 [email protected]:〜$ sudo apt install qemu-kvm libvirt-clients libvirt-daemon-system bridge-utils virtinst libvirt-daemon virt-manager -y 

上記のパッケージが正常にインストールされると、libvirtdサービスが自動的に開始されます。以下のsystemctlコマンドを実行して、ステータスを確認してください

 [メール保護]:〜$ sudo systemctl status libvirtd.service 

ステップ:3)デフォルトネットワークを開始し、vhost_netモジュールを追加します

以下のvirshコマンドを実行して、kvmVMで使用可能なネットワークを一覧表示します

 [email protected]:〜$ sudo virsh net-list --all Name State Autostart Persistent ---------------------------- ------------------デフォルトinactivenoyes [メール保護]:〜$ 

上記の出力でわかるように、デフォルトネットワークは非アクティブであるため、次のコマンドを実行して、再起動後にアクティブにし、自動再起動します。

 [email protected]:〜$ sudo virsh net-start defaultNetwork default start [email protected]:〜$ sudo virsh net-autostartdefaultNetworkデフォルトはautostartedとしてマークされています[emailprotected]:〜$ 

virtio-net」のメカニズムをオフロードする場合 」を使用してKVMVMのパフォーマンスを向上させたい場合は、「 vhost_net」を追加します。 ”以下のコマンドを使用したシステム上のカーネルモジュール

 [メール保護]:〜$ sudo modprobe vhost_net [メール保護]:〜$ echo "vhost_net" | sudo tee -a / etc / modulesvhost_net [メール保護]:〜$ [メール保護]:〜$ lsmod | grep vhostvhost_net 24576 0vhost 49152 1 vhost_nettap 28672 1 vhost_nettun 1 vhost_nettun 2 

注: 通常のユーザーにvirshコマンドを使用させたい場合は、そのユーザーを libvirtに追加します。 およびlibvirt-qemu 次のコマンドを使用してグループ化します

 [メール保護]:〜$ sudo adduser pkumar libvirt [メール保護]:〜$ sudo adduser pkumar libvirt-qemu 

グループメンバーシップを更新または再読み込みするには、次の手順を実行します。

 [メール保護]:〜$ newgrp libvirt [メール保護]:〜$ newgrp libvirt-qemu 

ステップ:4)KVM VM用のLinuxブリッジ(br0)を作成する

KVMをインストールすると、「 virbr0」という名前のブリッジが自動的に作成されます。 「これは通常、すべてのテスト環境で使用されますが、ネットワーク経由でKVM VMにアクセスする場合は、システムの物理NIC(またはLANカード)に接続されるLinuxブリッジを作成します。

Debian 10でブリッジを作成するには、ネットワーク構成ファイル「/ etc / network / interfaces」を編集して、次の内容を追加します。

私の場合、 ens33 は物理NICであり、br0はLinuxブリッジであり、ブリッジbr0にens33の同じIPアドレスを割り当てています。 (また、ens33からIPアドレスを削除してください)。設定に従って、インターフェース名、ブリッジ名、IPの詳細を置き換えます。

 [メール保護]:〜$ sudo vi / etc / network / interfaces ..............#Primary network interface(ens33)auto ens33iface ens33 inet manual#ブリッジを構成して提供A静的ipauto br0iface BR0 INET静的アドレス192.168.29.150ネットマスク255.255.255.0ネットワーク192.168.29.1放送192.168.29.255ゲートウェイ192.168.29.1 bridge_ports ens33 bridge_stpオフbridge_fd 0 bridge_maxwait 0のDNSネームサーバ8.8.8.8 ......... ...... 

ファイルを保存して終了します

上記のネットワーク変更を有効にするには、システムを再起動する必要があるため、以下の再起動コマンドを実行します。

 [メール保護]:〜$ sudo restart 

再起動後にシステムがオンラインに戻ると、ブリッジbr0が起動することがわかります。次のコマンドを実行して、確認します。

 [メール保護]:〜$ ip a s br0 

手順:5)Virt-Manager(GUI)またはvirt-install(コマンドライン)を使用して仮想マシンを作成します

KVMで仮想マシンを作成する方法は2つあります。1つはvirt-managerGUIツールを使用する方法で、もう1つはvirt-installユーティリティを使用するコマンドラインを使用する方法です。

Virt-Manager(GUI)を使用した仮想マシンの作成

デスクトップ環境からvirt-managerGUIツールにアクセスします

VirtualMachineManagerアイコンをクリックします

モニターアイコンをクリックして、新しいVMを作成します

ISOファイルを参照して選択し、次に進むをクリックします。私の場合、Debian10システムにRHEL8 isoをアップロードしているので、オペレーティングシステムのインストールに同じisoを使用します。

次のウィンドウで、VMのRAMとCPUを指定します

[進む]をクリックして先に進みます

[転送]をクリックし、次の画面でVM名とそのネットワークを指定します

[完了]をクリックして、オペレーティングシステムのインストールを続行します

画面の指示に従って、インストールを完了します。

virt-installを使用してコマンドラインからVMを作成する

virt-installユーティリティを使用してコマンドラインからvmsを作成することもできます。例を以下に示します

 [email protected]:〜$ sudo virt-install --name ubuntu-vm --os-type linux --os-variant ubuntu18.04 --ram 1024 --vcpu 1 --disk path =/ var / lib / libvirt / images / ubuntu-vm.qcow2、size =10 --graphics vnc、listen =0.0.0.0 --noautoconsole --hvm --cdrom /home/pkumar/ubuntu-18.04-live-server-amd64.iso --boot cdrom、hdStartinginstall...ドメインのインストールはまだ進行中です。コンソールに再接続して、インストールプロセスを完了することができます。[メールで保護]:〜$ 

上記の出力からわかるように、VNCコンソールまたはvirt-managerを介してubuntu vmのコンソールに接続し、OSのインストールを完了することができます。

次のコマンドを実行して、ubuntu-vmのVNCディスプレイポートを見つけます。

 [email protected]:〜$ sudo virsh list --all Id Name State --------------------------- 3 ubuntu-vm running 4 rhel8-vm running [email protected]:〜$ [email protected]:〜$ sudo virsh vncdisplay ubuntu-vm:0 [email protected]:〜$ 

次に、Debian 10システムのリモートデスクトップビューアにアクセスし、システムのIPアドレスとvncポートを「0」として使用してVMコンソールに接続します。例を以下に示します。

[接続]をクリックします

画面の指示に従い、Ubuntu18.04サーバーのインストールを完了します。この記事の内容は以上です。これらの手順がDebian10システムでのKVMのセットアップに役立つ場合に備えて、フィードバックとコメントを共有してください。


Debian
  1. Debian11にMariadb10をインストールして設定する方法

  2. Debian11にMongoDB5をインストールして設定する方法

  3. Debian11にRedis6をインストールして設定する方法

  1. Debian9にVNCをインストールして設定する方法

  2. Debian9にRedisをインストールして設定する方法

  3. Debian11にdockerをインストールして設定する方法

  1. Debian9にNagiosをインストールして設定する方法

  2. Debian9にRedmineをインストールして設定する方法

  3. Debian10LinuxにRedisをインストールして設定する方法