确保虚拟机在 Fedora clean install 中存活

Ensuring virtual machine survives Fedora clean install

我在 Fedora 30 下的虚拟机中 运行ning Win 10。我现在需要对 Fedora 32 进行全新安装。虚拟机在此安装中存活下来至关重要。

虚拟机的默认位置在 /var/lib/libvirt 下,安装后将覆盖 运行。因此,我现在在一个逻辑卷上创建了一个新池,该逻辑卷将在 OS 安装后继续存在,并使用 virt-clone 将虚拟机克隆到该逻辑卷上。克隆的虚拟机 运行ning 就好了。

我可以看到在克隆的逻辑卷中只有 文件 是包含克隆虚拟机的 .qcow2 文件。我有两个问题:

  1. 为了让虚拟机在干净的 OS 安装中存活下来,.qcow2-文件是否足够?或者我需要从其他目录复制其他信息吗?
  2. 安装 OS 后,如何告知 virt-manager 已经存在的池和位于那里的虚拟机?

您还需要至少复制 guest XML 配置文件,这些文件存储在 /etc/libvirt.

的子目录下

如果您存储了快照等其他内容,则可能需要保留 /var/lib/libvirt 下的更多目录。

如果您将 XML 文件保存在某处,那么在新安装中,“virsh define $XMLFILE”会将 guest 加载到 libvirt,这样 virt-manager 就会再次看到它。您可以使用 virt-manager 的存储管理 UI 来告诉它有关池的信息。