如何移动或复制存储卷

您可以复制移动自定义存储卷,从一个存储池到另一个,或者在同一个存储池中复制或重命名它们。

要将实例存储卷从一个存储池移动到另一个,请将相应的实例移动到另一个池。

在将卷从使用不同驱动程序的存储池复制或移动时,卷会自动转换。

复制自定义存储卷

使用以下命令复制自定义存储卷

incus storage volume copy <source_pool_name>/<source_volume_name> <target_pool_name>/<target_volume_name>

添加--volume-only标志仅复制卷并跳过卷可能拥有的任何快照。如果卷在目标位置已存在,请使用--refresh标志更新副本。

指定与源和目标池相同的池,以在同一个存储池中复制卷。在这种情况下,您必须为源和目标指定不同的卷名称。

从一个存储池复制到另一个时,您可以为两个卷使用相同的名称,也可以为新卷重命名。

移动或重命名自定义存储卷

在移动或重命名自定义存储卷之前,所有使用它的实例都必须停止

使用以下命令移动或重命名存储卷

incus storage volume move <source_pool_name>/<source_volume_name> <target_pool_name>/<target_volume_name>

指定与源和目标池相同的池,以重命名卷,同时将其保留在同一个存储池中。在这种情况下,您必须为源和目标指定不同的卷名称。

从一个存储池移动到另一个时,您可以为两个卷使用相同的名称,也可以为新卷重命名。

在集群成员之间复制或移动

对于大多数存储驱动程序(cephceph-fs除外),存储卷仅存在于创建它们的集群成员上。

要将自定义存储卷从一个集群成员复制或移动到另一个,请添加--target--destination-target标志,分别指定源集群成员和目标集群成员。

在项目之间复制或移动

添加--target-project以将自定义存储卷复制或移动到不同的项目。

在 Incus 服务器之间复制或移动

您可以通过为每个池指定远程来在不同的 Incus 服务器之间复制或移动自定义存储卷

incus storage volume copy <source_remote>:<source_pool_name>/<source_volume_name> <target_remote>:<target_pool_name>/<target_volume_name>
incus storage volume move <source_remote>:<source_pool_name>/<source_volume_name> <target_remote>:<target_pool_name>/<target_volume_name>

您可以添加--mode标志,根据您的网络设置选择传输模式

pull(默认)

指示目标服务器拉取相应的存储卷。

push

将存储卷从源服务器推送到目标服务器。

relay

从源服务器拉取存储卷到本地客户端,然后将其推送到目标服务器。

将实例存储卷移动到另一个池

要将实例存储卷移动到另一个存储池,请确保实例已停止。然后使用以下命令将实例移动到不同的池

incus move <instance_name> --storage <target_pool_name>