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
助けてくれてありがとう。
uvt-kvm create
を使用してVMを作成する場合、--cpu cores
オプションを使用して、VMのCPUの数を設定できます。
Setvpcusを機能させるには、VMが既に構成されているため、「無料」のvcpusが必要です。cpuカウントが4で最大16のxml構成抽出の例
<vcpu placement='static' current='4'>16</vcpu>
これはCentOS 6でのみテストしましたが、Ubuntuでも同じであるはずです。詳細はこちら: