KVM on KVM ネストされた仮想化実装

KVM on KVM ネストされた仮想化実装

実験システム環境は、Mac OS X El Capitan 10.11.6 15G1217です。

使用される仮想マシンシステム: Parallels Desktop 12

仮想化技術: ネスト型仮想化技術 + PMU 仮想化技術

L0: Ubuntu 16.04.1 Xenial LTS デスクトップ

L1: CentOS 6.4 デスクトップ

L2: Cirros Linux 0.3.5

まず、L2 レベルの仮想マシンのシステム イメージを準備する場合は、Ubuntu 公式サイトで提供されているクラウド イメージを参照できます。リンクは次のとおりです: https://cloud-images.ubuntu.com/?_ga=1.222879259.1831544656.1487263184

まず、物理マシン上で scp コマンドを使用して、L2 仮想マシンに必要な img イメージ ファイルを L0 に転送します。コマンドと効果の図を図に示します。

  1. ​scp xenial-server-cloudimg-amd64-disk1.img [email protected]:~/

現在の仮想マシンにブリッジがない場合は、仮想マシンがインターネットに接続できるようにブリッジを構成する必要があります。前回の実験はすでに設定されているため、関連するコマンドのみがここに記述されています。

  1. #root@master:~# brctl addbr br0 #仮想ブリッジを追加する br0
  2. #root@master:~# brctl addif br0 enp0s5 #br0にインターフェースeth0を追加します
  3. #root@master:~# brctl stp br0 on #STPプロトコルをオンにします。そうしないとループが発生する可能性があります
  4. #root@master:~# ifconfig enp0s5 0 #eth0のIPを0に設定
  5. #root@master:~# dhclient br0 #br0 の IP、ルートなどの動的設定を設定します
  6. #root@master:~# route #ルーティングテーブル情報を表示
  7. #root@master:~# brctl show #br0 のステータスを確認する

効果図は以下のとおりです

同様に、前の実験が完了すると、qemu_ifup 起動スクリプトは、起動時に仮想マシンが接続するための指定された TAP インターフェイスを作成して開きます。起動スクリプトの主なアルゴリズムとプログラム リストを参照してください。

次に、次のコマンドで L1 仮想マシンを起動できます。

  1. qemu-system-x86_64 –cpu qemu64,+vmx -m 1024 -smp 4 -boot order =d -hda rhel-6.4.img -net nic -net tap

仮想マシンを起動すると、図に示すように次のようになります。

図に示すように、L1はL0上で正常に実行されました。

まず、qemu、kvm、libvirt、libvirt-python をインストールします。コマンドは次のとおりです。

  1. yum install qemu-kvm libvirt libvirt-python virt-manager python-virtinst libvirt-client

インストールが完了したら、次のコマンドを実行して、kvm が正常にインストールされたかどうかを確認します。

  1. ​lsmod | grep kvm && stat /dev/kvm

上図の通り、インストールは成功しました。インストールが成功したら、L1 によって作成された L2 仮想マシンがインターネットにアクセスできるように L1 ブリッジを構成する必要があります。コマンドは上記と同じです:

  1. #root@master:~# brctl addbr br0 #仮想ブリッジを追加する br0
  2. #root@master:~# brctl addif br0 enp0s5 #br0にインターフェースeth0を追加
  3. #root@master:~# brctl stp br0 on #STPプロトコルをオンにします。そうしないとループが発生する可能性があります
  4. #root@master:~# ifconfig enp0s5 0 #eth0のIPを0に設定
  5. #root@master:~# dhclient br0 #br0 の IP、ルートなどの動的設定を設定します
  6. #root@master:~# route #ルーティングテーブル情報を表示
  7. #root@master:~# brctl show #br0 のステータスを確認する

次に、次のコマンドを使用して、イメージ ファイルを L0 から L1 にコピーします。

  1. scp cirros-0.3.5-x86_64-disk.img [email protected]:~/

転送が完了すると、次のように表示されます。

次に、L1 で L2 仮想マシンを起動できます。コマンドは次のとおりです。

  1. qemu-system-x86_64 -smp 4 -m 256 -boot order =d -hda cirros-0.3.5-x86_64-disk.img -net nic -net tap -enable-kvm

起動が成功すると、L2 仮想マシンが正常に起動されたことがわかります。そして、L2 仮想マシンは Baidu に ping してインターネットにアクセスできます。この時点で、KVM ネストされた仮想化上の KVM の実装は完了です。

CentOS 6.4 では、仮想マシンを起動すると、libdevmapper ライブラリでエラーが発生します。エラーメッセージは次のとおりです。

libvirtd: 再配置エラー: libvirtd: シンボル dmtaskgetinfowithdeferredremove、バージョン Base がリンク時参照のファイル libdevmapper.so.1.02 で定義されていません

解決策: yum -y upgrade device-mapper-libs

仮想マシンの起動時に次の問題が発生した場合、問題は次のように説明されます。

エラー: 内部エラー: QEMU コマンド 'cont' を実行できません: 仮想マシンをリセットする必要があります

システムに vmx があるかどうかを確認します: cat /proc/cpuinfo | grep vmx

vmx がない場合は、-enable-kvm オプションをオンにする必要があります。

vmx がある場合は、仮想マシンを再起動するだけです。

<<:  NewSQL + MySQL 分散データベースを構築するにはどうすればいいですか?

>>:  エッジ コンピューティング/フォグ コンピューティングとそれが CDN プロバイダーにとって何を意味するのか?

推薦する

バイトダンスが百度の中心地に進出:元360検索プロダクトマネージャーを引き抜き、検索の商業化を開始

今日頭条の親会社であるバイトダンスは、検索分野への参入を加速させている。バイトダンスに近い人物による...

競合他社のサイトを分析する方法

最適化担当者として、私たちが日々行っている最適化は、オンサイト最適化とオフサイト最適化に他なりません...

ウェブサイトを運営するための穏やかで平和な心構えを身につける方法

今日は、Web サイトを注意深く構築する方法についてお話ししたいと思います。まず、私自身の個人的な経...

Linux システム - ファイルシステムと仮想ファイルシステム

[[334629]] 1. ソフトリンクとハードリンクの違いファイルにはファイル名とデータが含まれて...

クラウド化、値下げ、苦難を乗り越えたクラウドコンピューティングはどこへ向かうのか?

クラウド コンピューティング業界を一文で要約すると、「あらゆる「災難」にもかかわらず、業界は前進を続...

SEOにおけるセカンダリドメイン名サイトとサイト内サイトの役割についての簡単な説明

みなさんこんにちは。私はハルビン仮想および現実ウェブサイト設計です。最近、私は内部ウェブサイトの最適...

swiftvm-closed

昨日の午後は暇だったので、夜遅くまでカラオケに出かけました。そして朝遅く起きました。日中は家に冷蔵庫...

クラウドネイティブは、浙江のユニコーンであるファーウェイの「栽培」にあらゆるものの成長をもたらします

4月28日、第5回万事成長大会が杭州国際博覧センターで盛大に開催されました。中国科学技術協会の指導の...

Baidu 百科事典によるウェブサイト パスの最適化に関する簡単な説明

みなさんこんにちは。私は湖南省出身のキネスです。今日お話しするトピックは、ウェブサイトのパスを最適化...

タオバオの野望:キャッシュバック型のタオバオ顧客を禁止し、業界のクローズドループを構築する

タオバオは、咳をするだけで広範囲に影響を及ぼすほど巨大だ。タオバオ・アライアンスが来年からキャッシュ...

淘宝特別価格版がWeChatミニプログラムで利用可能になりました。希望はありますか?

最近、アリババがテンセントWeChat上でタオバオ特別版ミニプログラムを立ち上げ、特定のシナリオでタ...

TapTapはAmazon Web Servicesを利用して開発者向けサービスを構築し、ゲーム開発者の力を最大限に高める海外展開計画を開始

2022 年 9 月 21 日、世界的なゲーム推奨プラットフォームおよびゲームコミュニティである T...

この激動の時代において、ビデオ業界の運命を決めるのは、お金か、コンテンツか、それともモデルか?

有名なトークショー司会者の高小松氏がトークショー「小碩」で優酷から愛奇芸に「移籍」した際、彼はすぐに...

raksmart: 香港データセンターサーバーの実際の評価データを共有し、raksmartサーバーがいかに優れているかを伝えます

raksmart はアメリカの老舗データセンターなので、raksmart 香港サーバーについて、また...

クラウド移行の反動効果を防ぐ方法

最近の調査によると、企業の 50% が業務をクラウドからデータ センターに戻したいと考えていることが...