libvirtは、「エラー: 'cgroup.subtree_control'の無効な値 '+cpu':無効な引数」のため、仮想マシンを起動しません。

libvirtは、「エラー: 'cgroup.subtree_control'の無効な値 '+cpu':無効な引数」のため、仮想マシンを起動しません。

私が持っている限り、ワークステーションで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 パッチが付属しています。

松本龍太郎

おすすめ記事