web-dev-qa-db-ja.com

libvirtコマンドラインからsetvcpusを使用するには?

LibvirtをKVM/QEMUで使用しています。素晴らしいPPAであるuvtool( http://s3hh.wordpress.com/2013/12/12/quickly-run-ubuntu-cloud-images-locally-using-uvtool/ )が見つかりましたボリュームストレージプール内のイメージとメタデータを管理します。コマンドラインから新しいVMゲストをすばやく作成できます。これにより、シェルスクリプトを使用してuvt-kvm(uvtoolのラッパー)を使用して作成/破棄し、virsh( libvirtパッケージ)。

何らかの理由で、ゲストにはCPU /コアが1つしかなく、コマンドラインから番号を設定する必要があります。 virshのsetvcpuオプションへの参照を見つけましたが、使用方法の例はありません。エラーメッセージで試したのは次のとおりです。

2つのCPUで既存のゲストを開始します。

tahoar@pttools0:~$ virsh start test-Host setvcpus --count 2
error: command 'start' doesn't support option --count

デフォルトで既存のゲストを開始します。

tahoar@pttools0:~$ virsh start test-Host
Domain test-Host started

実行中のゲストのCPUを設定します。

tahoar@pttools0:~$ virsh setvcpus test-Host --count 2
error: invalid argument: requested vcpus is greater than max allowable vcpus for the domain: 2 > 1

助けてくれてありがとう。

1
tahoar

uvt-kvm createを使用してVMを作成する場合、--cpu coresオプションを使用して、VMのCPUの数を設定できます。

0
Robie Basak

Setvpcusを機能させるには、VMが既に構成されているため、「無料」のvcpusが必要です。cpuカウントが4で最大16のxml構成抽出の例

<vcpu placement='static' current='4'>16</vcpu>

これはCentOS 6でのみテストしましたが、Ubuntuでも同じであるはずです。詳細はこちら:

https://serverfault.com/questions/617797/kvm-how-to-update-amount-of-cores-procs-during-runtime/617798#617798

0
Kristofer