KVM + virsh:存储池为空

KVM + virsh: the storage pool is empty

我是 KVM 和 virsh 命令的新手

我想将我的存储池更改为其他文件夹

但在那之前我没有看到任何默认存储池

$ virsh pool-list --all                

 Name   State   Autostart
---------------------------

当我尝试转储 xml(我正在尝试更改默认存储位置)时发生以下情况

$ virsh pool-dumpxml default > pool.xml
error: failed to get pool 'default'
error: Storage pool not found: no storage pool with matching name 'default'

在这里您可以创建一个新的默认存储池:

  1. 为存储池创建一个新目录-这里将以“homelab”为例。

    $ mkdir -p /kvm/pools/homelab

  2. 定义池

    $ virsh pool-define-as --name default --type dir --target /kvm/pools/homelab

    Pool default defined

  3. 将池设置为与 libvirtd 同时启动

    $ virsh pool-autostart default

  4. 启动池

    virsh pool-start default

在这里您可以使用其他名称而不是默认名称创建池。 要更改现有池的存储路径,请使用命令:

$ virsh pool-edit default

最后,使用virsh pool-list

观察池