Ubuntuのコマンドライン端末でKVM仮想マシンを管理するチュートリアル
この記事では、virshコマンドラインを使用してubuntuとdebianでKVMを実行する方法を示します。
第一歩:ハードウェアプラットフォームが仮想化をサポートしていることを確認する コードのコピー出力にvmxまたはsvm識別子が含まれていない場合は、cpuがハードウェア仮想化をサポートしていないことを意味します。そのため、あなたのマシンでKVMを使用することはできません。cpuがvmxまたはsvmをサポートしていることを確認した後、KVMのインストールを開始します。
KVMの場合、64ビットカーネルシステムを持つホスト上で実行する必要はありませんが、通常は64ビットシステムのホスト上でKVMを実行することを推奨します。
ステップ2:KVMのインストール コードのコピー コードのコピーいくつかの理由でlibvirt(debianではlibvirt-qemu)がグループidに見つからない場合は、以下のように手動で対応するグループに追加することもできます。
コードのコピー コードのコピー コードのコピー コードのコピー ステップ3:ブリッジネットワークの構成KVM仮想マシンが外部ネットワークにアクセスできるようにするには、KVMホスト上にLinuxブリッジを作成することで実現します。作成されたブリッジは、仮想マシンの仮想NICとホストホストの物理NICを接続することができるため、仮想マシンは物理NICによって転送されたパケットを送信および受信することができる。この方式をネットワークブリッジと呼ぶ。
次に、ブリッジを作成して構成する方法を示します。br 0と呼ばれるブリッジを作成します。
コードのコピー コードのコピー コードのコピー ステップ4:コマンドラインで仮想マシンを作成する仮想マシンの場合、その構成情報は対応するxmlファイルに格納されます。したがって、仮想マシンを作成する最初のステップは、仮想マシンに対応するxmlファイルを準備することです。
以下にxmlファイルの例を示します。必要に応じて手動で変更できます。
XML/HTML Code クリップボードに内容をコピー domain type = 'kvm' > name > alice name > uuid > f5b8c05b-9c7a-3211-49b9-2bd635f7e2aa uuid > memory > 1048576 memory > currentMemory > 1048576 currentMemory > vcpu > 1 vcpu > os > type > hvm type > boot dev = 'cdrom' /> os > features > acpi /> features > clock offset = 'utc' /> on_poweroff > destroy on_poweroff > on_reboot > restart on_reboot > on_crash > destroy on_crash > devices > emulator > /usr/bin/kvm emulator > disk type = "file" device = "disk" > driver name = "qemu" type = "raw" /> source file = "/home/dev/images/alice.img" /> target dev = "vda" bus = "virtio" /> address type = "pci" domain = "0x0000" bus = "0x00" slot = "0x04" function = "0x0" /> disk > disk type = "file" device = "cdrom" > driver name = "qemu" type = "raw" /> source file = "/home/dev/iso/CentOS-6.5-x86_64-minimal.iso" /> target dev = "hdc" bus = "ide" /> readonly /> address type = "drive" controller = "0" bus = "1" target = "0" unit = "0" /> disk > interface type = 'bridge' > source bridge = 'br0' /> mac address = "00:00:A3:B0:56:10" /> interface > controller type = "ide" index = "0" > address type = "pci" domain = "0x0000" bus = "0x00" slot = "0x01" function = "0x1" /> controller > input type = 'mouse' bus = 'ps2' /> graphics type = 'vnc' port = '-1' autoport = "yes" listen = '0.0.0.0' /> console type = 'pty' > target port = '0' /> console > devices > domain >上のホストxmlプロファイルでは、次のような仮想マシンの内容が定義されています。
1 GBメモリ、1つの仮想cpuと1つのハードウェアドライバ
ディスクミラー:/home/dev/images/alice.img
CD-ROMから起動(/home/dev/iso/centOS-6.5-x 86_64-minomal.iso)
ネットワーク:br 0にブリッジされた仮想ネットワークカード
VNCによるリモートアクセス コードのコピー コードのコピー ステップ5:コマンドラインを使用して仮想マシンを起動する コードのコピー コードのコピー コードのコピー コードのコピー コードのコピー リモート接続仮想マシン実行中の仮想マシンのコンソールにリモートでアクセスするには、VNCクライアントを使用します。
コードのコピー virshによる仮想マシンの管理virshコマンドの一般的な使用方法を以下に示します。
コードのコピー コードのコピー コードのコピー コードのコピー コードのコピー コードのコピー コードのコピー コードのコピー コードのコピー コードのコピー 問題処理仮想マシンの作成中にエラーが発生しました。
error: internal error: no supported architecture for os type 'hvm'
ハードウェアが仮想化をサポートしていない場合は、このエラーに遭遇する可能性があります。(例えば、Intel VTまたはAMD-V)は、KVMを実行するために必要です。このエラーに遭遇し、cpuが仮想化をサポートしている場合は、利用可能なソリューションをいくつか提供します。
コードのコピー コードのコピー コードのコピー XML/HTML Code クリップボードに内容をコピー console type = 'pty' > target port = '0' /> console >