如何移动或复制存储卷¶
您可以复制或移动自定义存储卷,从一个存储池到另一个,或者在同一个存储池中复制或重命名它们。
要将实例存储卷从一个存储池移动到另一个,请将相应的实例移动到另一个池。
在将卷从使用不同驱动程序的存储池复制或移动时,卷会自动转换。
复制自定义存储卷¶
使用以下命令复制自定义存储卷
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>
指定与源和目标池相同的池,以重命名卷,同时将其保留在同一个存储池中。在这种情况下,您必须为源和目标指定不同的卷名称。
从一个存储池移动到另一个时,您可以为两个卷使用相同的名称,也可以为新卷重命名。
在集群成员之间复制或移动¶
对于大多数存储驱动程序(ceph
和ceph-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>