适用范围 SUSE Linux Enterprise Server 15 SP4
8 启动和停止 libvirtd
#
虚拟化解决方案(KVM、Xen)与 libvirt API 之间的通讯由 libvirtd
守护程序来管理。此守护程序需在 VM 主机服务器上运行。可能在远程计算机上运行的 libvirt 客户端应用程序(例如 virt-manager)会与 VM 主机服务器上运行的 libvirtd
通讯。libvirtd 使用本机超级管理程序 API 来处理请求。使用以下命令可以启动和停止 libvirtd
或检查其状态:
>
sudo
systemctl start libvirtd>
sudo
systemctl status libvirtd libvirtd.service - Virtualization daemon Loaded: loaded (/usr/lib/systemd/system/libvirtd.service; enabled) Active: active (running) since Mon 2014-05-12 08:49:40 EDT; 2s ago [...]>
sudo
systemctl stop libvirtd>
sudo
systemctl status libvirtd [...] Active: inactive (dead) since Mon 2014-05-12 08:51:11 EDT; 4s ago [...]
要在系统引导时自动启动 libvirtd
,请使用 YaST 模块或输入以下命令将其激活:
>
sudo
systemctl enable libvirtd
重要:有冲突的服务:
libvirtd
和 xendomains
如果 libvirtd
无法启动,请检查是否装载了 xendomains
服务:
>
systemctl is-active xendomains
active
如果该命令返回 active
,您需要停止 xendomains
,然后才可以启动 libvirtd
守护程序。如果您希望在重引导后也要启动 libvirtd
,另外还需禁止 xendomains
自动启动。禁用该服务:
>
sudo
systemctl stop xendomains>
sudo
systemctl disable xendomains>
sudo
systemctl start libvirtd
xendomains
和 libvirtd
提供的是相同的服务,如果同时使用,可能会互相干扰。例如,xendomains
可能会尝试启动已由 libvirtd
启动的 domU。