
私が持っている限り、ワークステーションでlibvirtが動作を停止しました。仮想マシンは起動しなくなりました。
$ virsh --connect qemu:///system 'start westerley-pool'
error: Failed to start domain westerley-pool
error: Invalid value '+cpu' for 'cgroup.subtree_control': Invalid argument
このシステムはcgroupv2統合階層(例:4.9.0からサポートする必要がある)。アクティブなコントローラはメモリとpid(確認してcat /sys/fs/cgroup/cgroup.subtree_control
)なので、CPUが動作しないことは驚くべきことではありません。しかし、libvirt cgroups ドキュメントコントローラは必須ではなく、使用できない場合は使用されません。
問題が解決した場合に備えて、libvirtd.serviceを再起動してみました。お金を守ってください。
このマニュアルでは、使用するコントローラを明示的に設定できることが示されているので、その設定を試しましたcgroup_controllers = [ "memory" ]
(/etc/libvirt/qemu.conf
以前は設定されていません)。 libvirtd.serviceを再起動しましたが、まだ機能しません。
上記のエラーメッセージが繰り返される以外は、ログには何も表示されません。
パフォーマンスコストがかかり、必要ないと思うので、CPUコントローラを有効にしたくありません。
OS: Debian テストされた
libvirt: 5.0.0-3、Debian で。
カーネル: 4.19.0-5-amd64、まだ Debian。
このコンピュータでlibvirtを再実行するにはどうすればよいですか?
答え1
(6月30日更新)/etc/systemd/system/libvirtd.service.d/cpu.conf
内容通りに製作
[Service]
CPUQuota=10000%
私の環境では、すべてがうまく動作します。これは、アップストリーム開発者が認識して修正したアップストリームのバグです。 https://libvirt.org/git/?p=libvirt.git;a=commit;h=1d49cdcd116186e079db5668893da17f56141652
私はDebianに詳細なバグレポートを提出しました: https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=931243 パッチが付属しています。
松本龍太郎