如何在 Fedora 32 中禁用虚拟机自动启动

如何在 Fedora 32 中禁用虚拟机自动启动

我想在虚拟机管理器中禁用虚拟机上的自动启动,但在 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 的选项卡。自动启动是一个复选框选项。

顺便说一句,您是以virshroot 身份运行还是以具有正确权限的用户身份运行 virsh/libvirt 相关的操作? (在 Debian 上,有一个libvirt专门的小组。我不知道 Fedora 是如何做到的,但可能以非常相似的方式)。

virsh list --all如果您拥有正确的权限,将显示您的所有虚拟机“域”。并且在这种情况下virsh autostartvirsh 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

相关内容