我想在虚拟机管理器中禁用虚拟机上的自动启动,但在 UI 中找不到该选项。因此,我使用此命令尝试在 Fedora 32 中禁用自动启动:
% virsh autostart centos8 --disable
error: failed to get domain 'centos8'
我尝试列出所有域,如下所示:
% virsh
Welcome to virsh, the virtualization interactive terminal.
Type: 'help' for help with commands
'quit' to quit
virsh # list
Id Name State
--------------------
virsh #
我也尝试像这样列出所有内容:
% virsh list --all
Id Name State
--------------------
这是虚拟机管理器 UI:
我应该怎么做才能禁用虚拟机的自动启动?
答案1
看下面的启动选项Virtual Machine Manager 中 VM 的选项卡。自动启动是一个复选框选项。
顺便说一句,您是以virsh
root 身份运行还是以具有正确权限的用户身份运行 virsh/libvirt 相关的操作? (在 Debian 上,有一个libvirt
专门的小组。我不知道 Fedora 是如何做到的,但可能以非常相似的方式)。
virsh list --all
如果您拥有正确的权限,将显示您的所有虚拟机“域”。并且在这种情况下virsh autostart
也virsh autostart --disable
适用。
答案2
遇到你的问题是因为我面临同样的问题(Centos 7.9 或 Centos 8,类似于 Fedora)。
对于任何需要这里简单命令的人来说,如何检查($VM_NAME 是计算机/域名):
virsh dominfo $VM_NAME | grep -i autostart
将会呈现
Autostart: enable
您可以通过以下方式禁用:
virsh autostart --disable $VM_NAME
现在输出将是:
Autostart: disable