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

LinuxにXen仮想化ソフトウェアをインストールし、virt-managerを使用してVMを起動する方法は?

質問: VTxをサポートするIntelXeonマシンで実行されているRedHatEnterpriseLinuxバージョン5.5オペレーティングシステムがあります。 Xen仮想化ソフトウェアをインストールし、その上にゲスト仮想マシンを起動する方法を知りたいですか?

回答:

Xenは、仮想化されたリソースをゲストにプロビジョニングできるようにするオープンソースソフトウェアです。 Xen仮想化ソフトウェアのセットアップには、Xenカーネル、xenサーバー(xend)、virt-manager(仮想マシンを作成、破棄、管理するためのGUIツール)のインストールが含まれます。 XenカーネルはLinuxカーネル上で実行され、システムハードウェアと直接対話する唯一のVMであるDom0(デフォルトで最初の仮想マシン)の起動を担当します。

LinuxへのXenハイパーバイザーのインストール

前提条件:root」が必要です ‘特権。

Yumコマンドを使用してXenパッケージをインストールします。

# yum install xen virt-manager kernel-xen

注: 「yum」が「エラー:何もしません」としてエラーを返した場合 「次に、このページの一番下までスクロールして修正を確認します。

上記のコマンドは、Xenサーバー、Xen-kernel、virt-managerをインストールします。 Xenサーバー(xend)はデフォルトで起動します。そうでない場合は、サーバーを起動する必要があります:

#/etc/init.d/xend start

システムの再起動時にxendが自動的に起動するようにします。

# chkconfig xend on
# reboot

注: Xenカーネルを使用してシステムを起動してください。

Xen-kernelを使用してシステムを自動的に起動するには、 /etc/grub.confを編集します。 最初のエントリとしてxen-kernelを使用し、 default =0

default=0
timeout=5
splashimage=(hd0,0)/grub/splash.xpm.gz
hiddenmenu
title Red Hat Enterprise Linux Server (2.6.18-398.el5xen)
 root (hd0,0)
 kernel /xen.gz-2.6.18-398.el5
 module /vmlinuz-2.6.18-398.el5xen ro root=LABEL=/ rhgb quiet
 module /initrd-2.6.18-398.el5xen.img
title Red Hat Enterprise Linux Server (3.2.59-1.el5.elrepo)
 root (hd0,0)
 kernel /vmlinuz-3.2.59-1.el5.elrepo ro root=LABEL=/ rhgb quiet
 initrd /initrd-3.2.59-1.el5.elrepo.img

virt-managerを使用して仮想マシン(VM)を起動する方法

#virt-manager &

上記のコマンドは、仮想マシンの作成、管理、および破棄を可能にするGUIアプリケーションであるvirt-managerを起動します。

ホストを選択し、「新規」をクリックします 下部にある「」ボタンをクリックして、新しい仮想マシンをセットアップします。画面の指示に従って、ディスクイメージの選択、RAM、ハードディスクの割り当て、オペレーティングシステムのインストールなどを行います…

コマンドラインから仮想マシンを作成する

xenコマンドラインツールを使用して新しい仮想マシンを作成することもできます。そのためには、以下のコマンドを実行する必要があります。

# virt-install \
--name test-host \
--ram 1024 \
--file /dev/sdc \
--network bridge:eth0 \
--cdrom /tmp/centos.iso

XM監視コマンド

VMのリストを表示する 現在作成されているものとそのステータス

#xm list
Name ID Mem(MiB) VCPUs State Time(s)
Domain-0 0 6415 4 r----- 2905.5
centos 3 520 1 -b---- 46.8
centos-2 8 1032 1 ------ 4.6

すべての仮想マシンの稼働時間を表示する 、Dom0を含む

#xm uptime
Name ID Uptime
Domain-0 0 21:45:02
centos 3 6:15:18
centos-2 8 0:03:07

仮想マシンのリアルタイム監視(CPU、MEM使用量)

#xm top

ホスト情報を表示する

#xm info

ドメイン仮想プロセッサ情報を表示する

#xm vcpu-list
Name ID VCPUs CPU State Time(s) CPU Affinity
Domain-0 0 0 0 -b- 1018.2 0
Domain-0 0 1 1 -b- 613.2 1
Domain-0 0 2 2 -b- 590.2 2
Domain-0 0 3 3 r-- 785.6 3
centos 3 0 1 -b- 47.0 any cpu
centos-2 8 0 3 -b- 17.8 any cpu

ドメインの仮想ネットワーク情報を表示する

次のコマンドを使用してドメイン名を取得します:

#xm list

仮想ネットワークインターフェース情報を取得する 以下のコマンドを使用します:

#xm network-list centos
 Idx BE MAC Addr. handle state evt-ch tx-/rx-ring-ref BE-path
 0 0 00:16:3e:6b:67:9b 0 4 5 797 /798 /local/domain/0/backend/vif/3/0

ドメインノード情報を表示する

#virsh nodeinfo
 CPU model: x86_64
 CPU(s): 4
 CPU frequency: 2400 MHz
 CPU socket(s): 1
 Core(s) per socket: 4
 Thread(s) per core: 1
 NUMA cell(s): 1
 Memory size: 8379392 kB

ドメイン仮想CPU情報を表示する

#virsh vcpuinfo centos
 VCPU: 0
 CPU: 1
 State: idle
 CPU time: 47.1s
 CPU Affinity: yyyy

xendログを表示する

#xm log
#xm dmesg

Xenのインストール中のエラーと解決策

CentOS6.4で「yuminstallxen」を実行しているときに、Yumが「Error:Nothingtodo」を返します

解決策:

# yum install http://fedora.cu.be/epel/6/i386/epel-release-6-8.noarch.rpm
上記のコマンドはepelリポジトリをインストールします。次に、以下のコマンドを実行します。

# yum install centos-release-xen
# yum install xen

解決策: 「yuminstallxenの実行中にmetalinkエラーを取得できない」の修正


Linux
  1. LinuxでFlatpakをインストールして使用する方法

  2. Linux でソースから (および YUM を使用して) MongoDB をインストールする方法

  3. 仮想化 Linux サーバーのインストール方法

  1. LinuxにAnsibleをインストールしてテストする方法

  2. Linux でソース コードからソフトウェアをコンパイルしてインストールする方法

  3. GLFW 3 をビルドしてインストールし、Linux プロジェクトで使用する方法

  1. LinuxにElasticsearchとKibanaをインストールする方法

  2. RHEL8にソフトウェアをインストールする方法

  3. Linux Screenをインストールして使用する方法は?