Linuxデスクトップ仮想化技術KVM

Linuxデスクトップ仮想化技術KVM

[[282069]]

仮想化製品の比較

  • ヴイエムウェア
  • KVM rhel6_x64
  • xen [カーネル-xen] rhel5

仮想化テクノロジー:

  • シミュレーション仮想化: システムハードウェアの要件なし、パフォーマンスは最低
  • 準仮想化: 仮想マシンは実際の物理ハードウェアを高性能で使用できますが、カーネルの変更が必要です。
  • 完全仮想化:物理ハードウェアを直接使用し、高いパフォーマンスを実現
  • VMwareはエミュレーション仮想化をサポート
  • xen REHL5にはxenが付属しており、カーネルrpm -ivh kernel-xen-xxx.rpmをインストールする必要があります。
  • kvm完全仮想化RHEL6にはkvmが付属しています

KVM の概要

KVM は Kernel-based Virtual Machine の略で、カーネルベースの仮想マシンです。

KVM は、Linux 2.6.20 以降のすべての主要な Linux ディストリビューションに統合されているオープン ソース システム仮想化モジュールです。管理には Linux 独自のスケジューラを使用するため、Xen と比較すると、コアのソースコードは非常に小さくなります。 KVM は現在、学術界における主流の VMM (仮想マシン モニター) の 1 つになっています。 KVM 仮想化には、ハードウェア サポート (Intel VT テクノロジーや AMD V テクノロジーなど) が必要です。ハードウェアに基づいて完全に仮想化されています。初期の Xen は、ソフトウェアでシミュレートされた準仮想化をベースとしていました。

KVM: Linux カーネルベースの仮想マシン (Kernel-based Virtual Machine) を指します。これは Linux カーネルに統合された最初の仮想化テクノロジです。 KVM モデルでは、各仮想マシンは Linux スケジューラによって管理される標準プロセスであり、ユーザー空間でゲスト オペレーティング システムを起動できます。

通常の Linux プロセスには、カーネルとユーザーの 2 つの動作モードがあります。 KVM は 3 番目のモードを追加します: クライアント モード (独自のカーネルとユーザー モードを持つ)

  • XEN: カーネルのアップグレードが必要で、物理マシン システムと同じオペレーティング システムのみをサポートできます。
  • KVM: Linux 以外のシステムをサポートします。例: ウィンドウ
  • QEMU: Fabrice Bellard によって作成され、GPL ライセンスに基づいて配布されているプロセッサ シミュレーションです。 GNU/Linux プラットフォームで広く使用されています。 QEMU は高速性とクロスプラットフォームという特徴があり、実際のコンピュータに近い速度をシミュレートできます。 QEMU は、CPU やその他の周辺機器を含むコンピュータ システム全体をシミュレートできます。 QEMU は VMware と同様にエミュレーション仮想化をサポートしていますが、その効率は比較的低いです。

KVM の設定 事前準備

実験環境は、Windows 7 システムと VMware Workstation ソフトウェアがインストールされた PC です。

1. VMware 仮想マシンに KVM をインストールし、仮想マシンを KVM にインストールする必要があるため、仮想マシンのメモリを 2G 以上に調整します。

少なくとも2GBのメモリ

2. VMwareで仮想化サポートを有効にする

VMware で仮想化サポートを有効にする

仮想化CPUパフォーマンスカウンタ機能: (KVMをインストールする場合、この機能を有効にする必要はありません)

VMware 公式 Web サイトのマニュアルに手順が記載されています http://pubs.vmware.com/workstation-12/index.jsp

3. KVM仮想マシンを保存するための20Gハードディスクを追加する

20Gハードドライブを追加

注意: KVM は 64 ビット RHEL6 以降のシステムでのみサポートされます。 32 ビット システムではサポートされません。

4. CPU がハードウェア仮想化テクノロジをサポートしているかどうかを確認します。

CPUが完全仮想化技術をサポートし、64ビットであるかどうかを確認します。

Intel: cat /proc/cpuinfo | grep --color vmxAMD: cat /proc/cpuinfo | grep --color svm

フラグをチェックして、上記の vmx または svm があるかどうかを確認します。ある場合は、完全な仮想化テクノロジをサポートします。

5. BIOS仮想化サポートを有効にします。 VT を見つけて、enable に変更します。多くのマシンではデフォルトでオンになっていないため、BIOS でもオンにする必要があります。

VTが有効になっていません

BIOSがVTをオンにする

6. RHEL 64ビット以上のオペレーティングシステムをインストールする

このプロセスについては詳しく説明しません。自分でインストールできます。

KVM仮想マシンのインストール

起動後、CPUが完全仮想化をサポートしているかどうかを確認します。

CPUが完全仮想化技術をサポートし、64ビットであるかどうかを確認します。

  1. Intel: cat /proc/cpuinfo | grep --color vmx  
  2. AMD :cat /proc/cpuinfo | grep --color svm  
  3. フラグをチェックして、上記の vmx または svm があるかどうかを確認します。はいの場合は、完全な仮想化テクノロジがサポートされていることを意味します。

KVMをインストールする

KVM モジュール、管理ツール、libvirt をインストールします。コマンドライン インストール:

  1. # yum install qemu-kvm libvirt libguestfs-tools virt-install virt-manager libvirt-python

注: システムイメージを使用するには、まずyum local sourceを設定します。

注記:

  1.  
  2. qemu-kvm: kvm メイン プログラム、KVM 仮想化モジュール
  3.  
  4. virt-manager: KVM グラフィカル管理ツール
  5.  
  6. libvirt: 仮想化サービス
  7.  
  8. libguestfs-tools: 仮想マシン用のシステム管理ツール
  9.  
  10. virt-install: 仮想マシンをインストールするためのユーティリティ。たとえば、virt-cloneクローンツールはこのパッケージによってインストールされます。
  11.  
  12. libvirt-python: Python は libvirt 仮想化サービス API インターフェース ライブラリ ファイルを呼び出します

KVM をインストールした後のサービスを表示します。

  1. # systemctl start libvirtd #仮想化サービスを開始
  2. # systemctl enable libvirtd #起動時にlibvirtdサービスが開始するように設定する
  3. # systemctl is -enabled libvirtd #起動時に起動されているかどうかを確認します

kvmモジュールが正しくロードされていることを確認してください

  1. lsmod コマンドgrep kvm
  2. kvm_intel 170086 0
  3. kvm 566340 1 kvm_intel
  4. irqバイパス 13503 1 kvm

コマンド:virt-managerを使用して仮想マシンを作成します

kvm 管理ツールを英語インターフェースから中国語インターフェースに切り替えます。

  1. # $LANGをエコーする
  2. en_US.UTF-8
  3. # LANG = 'zh_CN.UTF-8'  
  4. # 仮想マネージャー

1. virt-manager を実行すると、次のインターフェースがポップアップ表示されます。

仮想マネージャー

2. インストールした Linux オペレーティング システムを保存するパーティションを作成します。

  1. # fdisk /dev/sdb # sdb1 を作成、サイズ 20G

...わずかに

フォーマットしてマウントして使用する

  1. # mkfs.xfs /dev/sdb1
  2. #mount /dev/sdb1 /var/lib/libvirt/images/ #仮想マシンをインストールします。デフォルトのストレージ パス:

注: システム イメージを準備します。centos7.4 イメージを /var/lib/libvirt/images/ ディレクトリにアップロードします。

3. 仮想マシンを作成する

  1. # 仮想マネージャー

仮想マネージャー

システムのインストール方法を選択する

ISOイメージの使用

リソースの設定

ディスクの構成

ネットワークを構成する

「完了」をクリックして、新しい KVM 仮想マシンを作成します。

4. KVMのBIOSブート順序を変更する

ブートオプション

5. 通常インストールシステムテスト

KVM仮想マシンの共通コマンド

# virsh list #実行中の仮想マシンを一覧表示

# virsh start centos7-71 #centos7-71仮想マシンを起動します

# virsh shut down centos7-71 #centos7-71仮想マシンをシャットダウンします

# virsh autostart centos7-71 #物理マシンの電源がオンになった後に centos7-71 仮想マシンが自動的に起動するように設定します

テスト:

再起動後、自動的に起動する KVM 仮想マシンが見つかりませんでした

解決する:

# vim /etc/fstab #起動時にsdb1が自動的にマウントされるように設定してください。そうしないと起動しません

  1. /dev/sdb1 /var/lib/libvirt/images xfs デフォルト 0 0

<<:  クラウドの導入は多くの組織におけるIT近代化のきっかけとなる

>>:  Kafkaのアーキテクチャと高可用性メカニズムの図、アリババとテンセントはどちらもそれを使用しています。わからない場合は私に聞いてください

推薦する

デッドリンクに対処するための優れたツール: 404 エラーページ

サイト上にデッドリンクが存在することは、すべてのウェブマスターが見たくない問題の 1 つです。デッド...

ハイパースケールクラウド市場は2034年までに3.4兆ドルに達すると予想

2024年末までに評価額は2,808億米ドルに達すると予想されています。 2034 年までの 10 ...

18世紀半ば以降、3つの産業革命により、蒸気駆動から電気駆動へ、手動制御から自動制御へと機械生産が一から生まれ、人々は

待望の2021年世界分散クラウド会議北京が4月7日に盛大に開催されました。分散クラウドは、2021年...

ウェブサイト分析: ウェブサイトのページブロックの価値を計算する方法

ウェブサイトの設計者が最も気にするのは、「1 インチのスペースも貴重」なホームページの価値を最大化す...

オンラインマーケティングの効果を測定するための中核指標

オンラインマーケティングの効果測定指標としては、本来はトラフィック量を測定するために使用される独立I...

新しいエネルギー時代に「ユニコーン」に力を与えるのは誰か?

近年、地球温暖化や極地の氷河の融解により海面は年々上昇しており、多くの沿岸都市や島々の陸地面積は徐々...

budgetvm-新しいクラウドサーバーオンライン/SSD/10g DDoS保護/4つのコンピュータルーム

budgetvm のクラウド サーバー ホスティングからメールを受け取りました。SSD ハード ドラ...

私たちは 30 社を超えるクラウド ベンダーにインタビューし、ハイブリッド クラウドの将来について彼らが何を語っているかを調べました。

企業のクラウド移行は常に非常にホットな話題です。プライベート クラウドを選択するとセキュリティが確保...

中国で初めて悪質な否定的レビュー投稿事件が解決し、容疑者7人が逮捕された

11月29日のニュース:今朝、杭州公安局は、国内初の「悪質な悪評投稿者」事件を摘発したと発表した。現...

初心者SEO担当者のオンサイト最適化プランの初公開

検索エンジン最適化は、オンサイト最適化とオフサイト最適化の 2 つの部分に分かれており、SEO 担当...

無視されている SEO ツール robots.txt についての簡単な説明

Zhuying Qingfeng は、何年にもわたって Web サイトを作成してきました。Web マ...

2012 年以降、 SEO の世界でどのような変化が起こりましたか?

百度の年次総会で、ロビン・リー氏は2012年の百度の業績を総括し、2012年は百度にとって最も困難な...

#おすすめ# cmivps: 全品30%オフ、香港の無制限トラフィックVPS、Windowsシステムをサポート

cmivps香港VPSは3つの新しいニュースをもたらしました:(1)双方向トラフィックが単方向トラフ...

滴滴出行と快滴行の合併の噂の背景にある3つの分析ポイント

楽しみに、楽しみに、春の足音が近づいてきています。今年もバレンタインデーがやってきました。例年通り、...