何が起きたか
Linuxマシン(CentOS7)上でこれをやりたかったので、下ごしらえとしてKVM+QEMUで仮想環境を構築していました。
yumから諸々インストールしていざ仮想マシンを立ち上げようとしてvirt-installを実行したところで、以下のようなエラーが吐かれて実行できませんでした。
# virt-install --name hogehoge ...
ERROR Host does not support any virtualization options
ちなみに日本語だと「ホストがすべての仮想化オプションをサポートしません」と怒られます。
エラーログを読む
とりあえずlibvirtdのエラーログを参照してみた。
# systemctl status libvirtd -l
~
2020-01-08 12:00:28.719+0000: 1461: error : virQEMUCapsNewForBinaryInternal:4578 : Internal error: Failed to probe QEMU binary with QMP: /usr/libexec/qemu-kvm: relocation error: /lib64/libspice-server.so.1: symbol SSL_CONF_CTX_set_ssl_ctx, version libssl.so.10 not defined in file libssl.so.10 with link time reference
2020-01-08 12:00:28.719+0000: 1461: warning : virQEMUCapsLogProbeFailure:4525 : Failed to probe capabilities for /usr/libexec/qemu-kvm: Internal error: Failed to probe QEMU binary with QMP: /usr/libexec/qemu-kvm: relocation error: /lib64/libspice-server.so.1: symbol SSL_CONF_CTX_set_ssl_ctx, version libssl.so.10 not defined in file libssl.so.10 with link time reference
~
QEMUのバイナリをうまく参照できていないようです。
解決策
この記事によると、OpenSSLのバージョンを上げると解消されたとの報告がありました。
自分の環境で確認してみるとOpenSSL 1.0.1eだったので、試しにyum update
で1.0.2kにアップデートするとlibvirtdのエラーは無くなり、virt-install
は問題なく実行可能となりました。