在TrueNAS SCALE中使用virsh命令管理KVM虚拟机

Dec. 18, 2022

默认情况下,直接在TrueNAS SCALE里使用virsh来操作KVM的话,会报错:

root@truenas[~]# virsh list
error: failed to connect to the hypervisor
error: Failed to connect socket to '/var/run/libvirt/libvirt-sock': No such file or directory

这是因为TrueNAS没有在默认的位置创建unix sock文件。而是放在了/run/truenas_libvirt/libvirt-sock

创建一个软链接即可

ln -s /run/truenas_libvirt/libvirt-sock /var/run/libvirt/libvirt-sock
root@truenas[~]# ln -s /run/truenas_libvirt/libvirt-sock /var/run/libvirt/libvirt-sock
root@truenas[~]# virsh list
 Id   Name        State
---------------------------
 1    3_OpenWrt   running
 2    5_WS2012    running
 3    6_Mint      running

root@truenas[~]#