virshでVMをゼロから作成する方法は?


24

既に機能するXMLファイルがない限り、virshを使用して新しいVMを作成することはできないようです。

QEMU-KVMが動作するために必要なすべてのビットをインストールしたので、最初のVMを作成する必要があります。

の仕方?

ヒント:グラフィックがありません!


ちょっと、いくつかの質問を再訪してください。どうやってこれに取り掛かりましたか?
I_GNU_it_all_along

マニュアルページ、公式のQEMUおよびKVM Webサイト、および多くのテストと試行を確認することで問題を解決しました。私はすべてを手動で行うことを求めてきましたが、代わりにサードパーティのアプリケーションでそれを行う方法についての答えがあります。私はほぼ終了し、ここでもできるだけ早く私の作業ソリューションを公開します。
EnzoR 16

1
@I_GNU_it_all_along Yoursはこれまでに得た唯一の意味のある答え/コメントです。
EnzoR

1
どうもありがとう。申し訳ありませんが、手動インストールについてこれ以上のサポートができませんでした。
I_GNU_it_all_along

1
@I_GNU_it_all_along事前に調理されたXMLファイルのことは本当にうんざりしていることがわかりました。私が理解したいなら、私は愚かな猿だとは思わない。libvrtdベースのものの問題は、ドキュメントが少なすぎて、誰もがブラックボックスアプローチにかなり満足しているように見えることです。どうもありがとう。
EnzoR

回答:


36

ここには非常に良いチュートリアルがあります。基本的に、使用したいツールはvirt-installです。これは、QEMU-KVMに必要なものをすべてインストールしている場合は既に持っているはずです。最も関連性の高いセクションを次に示します。

6. virt-installを使用して新しいゲストVMを作成する

VMの作成にはvirt-installツールが使用されます。このツールは、インタラクティブモードまたは非インタラクティブモードの両方で使用できます。

次の例では、virt-installコマンドのコマンドラインパラメーターとしてVMを作成するために必要なすべての値を渡しました。

# virt-install \
-n myRHELVM1 \
--description "Test VM with RHEL 6" \
--os-type=Linux \
--os-variant=rhel6 \
--ram=2048 \
--vcpus=2 \
--disk path=/var/lib/libvirt/images/myRHELVM1.img,bus=virtio,size=10 \
--graphics none \
--cdrom /var/rhel-server-6.5-x86_64-dvd.iso \
--network bridge:br0

上記のvirt-installコマンドでは、パラメーターの意味は次のとおりです。

  • n仮想マシンの名前

  • descriptionVMに関する有効な説明。例:アプリケーションサーバー、データベースサーバー、Webサーバーなど。

  • os-typeOSタイプは、Linux、Solaris、Unix、またはWindowsです。

  • os-variant上記のosタイプの配布タイプ。たとえば、Linuxの場合、rhel6、centos6、ubuntu14、suse11、fedora6などになります。

    Windowsの場合、これはwin2k、win2k8、win8、win7になります。

  • ramVMのメモリ(MB)

  • vcpuVMの仮想CPUの総数。

  • disk path=/var/lib/libvirt/images/myRHELVM1.img,bus=virtio,size=10VMイメージファイルが保存されているパス。GB単位のサイズ。この例では、このVMイメージファイルは10GBです。

  • graphics noneこれにより、virt-installは、グラフィカルVNCウィンドウの代わりにVMシリアルポートでテキストコンソールを使用するように指示されます。xmanagerをセットアップしている場合、このパラメーターは無視できます。

  • cdromインストールイメージの場所を示します。(--cdromの代わりに)NFSまたはhttpのインストール場所を指定できます。例えば: --location=http://.com/pub/rhel6/x86_64/*

  • network bridge:br0この例では、ブリッジアダプターbr0を使用します。ブリッジアダプターの代わりに特定のポートに独自のネットワークを作成することもできます。

    NATを使用する場合は、VMnetwork1と呼ばれる仮想ネットワーク名を持つネットワークパラメーターに以下のようなものを使用します。すべてのネットワーク構成ファイルは、仮想マシンの/ etc / libvirt / qemu / networks /にあります。例えば:

    –-network network=VMnetwork1


6
ほとんどのドキュメントでこれがどのように言及されていないかはかなり奇妙ですが、むしろあなたがおそらく実際にチュートリアルを読んでいるときに、実際にVMを持っていると仮定しています。とりあえずありがとう。:)
ティーキン
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.