7.5. 将卷附加到实例


您可以将卷附加到实例以获取持久性存储。您可以一次将卷附加到一个实例,除非卷已配置为多附加卷。有关创建多重附加卷的更多信息,请参阅 可附加到多个实例 的卷。

先决条件

  • 要附加一个多附件卷,环境变量 OS_COMPUTE_API_VERSION 设置为 2.60 或更高版本。
  • 实例已完全运行,或者完全停止。当实例处于启动或关闭时,您无法将卷附加到实例。
  • 要将超过 26 个卷附加到实例,用于创建实例的镜像必须具有以下属性:

    • hw_scsi_model=virtio-scsi
    • hw_disk_bus=scsi
  • 管理员已为您创建一个项目,并为您提供了一个 clouds.yaml 文件来访问云。
  • 已安装 python-openstackclient 软件包。

流程

  1. 确定可用的卷,并记录您要附加到您的实例的卷的名称或 ID:

    $ openstack volume list
    Copy to Clipboard Toggle word wrap
  2. 将卷附加到您的实例:

    $ openstack server add volume [--tag <tag_name>] <instance> <volume>
    Copy to Clipboard Toggle word wrap
    • 可选:包含 the-tag 选项,并将 &lt ;tag_name > 替换为虚拟存储设备的标签名称。
    • &lt;instance> 替换为您要将卷附加到的实例的名称或 ID。
    • &lt;volume> 替换为您要附加到实例的卷的名称或 ID。

      提示

      要在服务器创建时标记虚拟设备,请参阅 标记虚拟设备

      注意

      如果命令返回以下错误,则您选择附加到实例的卷是一个多重附加卷,因此您必须使用 Compute API 版本 2.60 或更高版本:

      Multiattach volumes are only supported starting with compute API version 2.60. (HTTP 400) (Request-ID: req-3a969c31-e360-4c79-a403-75cc6053c9e5)
      Copy to Clipboard Toggle word wrap

      您可以设置环境变量 OS_COMPUTE_API_VERSION=2.72,或者在将卷添加到 实例时包含--os-compute-api-version 参数:

      $ openstack --os-compute-api-version 2.72 server add volume <instance> <volume>
      Copy to Clipboard Toggle word wrap
    提示

    specify --os-compute-api-version 2.20 或更高版本,将卷添加到状态为 SHELVED 或 SHEL VED_OFFLOADED 的实例

  3. 确认卷已附加到实例或实例:

    $ openstack volume show <volume>
    Copy to Clipboard Toggle word wrap

    <volume > 替换为要显示的卷的名称或 ID。

    输出示例:

    +-----------------------------------------------------+----------------------+---------+-----+-----------------------------------------------------------------------------------------------+
    | ID                                                             | Name                | Status | Size| Attached to
    +-----------------------------------------------------+---------------------+---------+------+---------------------------------------------------------------------------------------------+
    | f3fb92f6-c77b-429f-871d-65b1e3afa750 | volMultiattach | in-use |   50 | Attached to instance1 on /dev/vdb Attached to instance2 on /dev/vdb  |
    +-----------------------------------------------------+----------------------+---------+-----+-----------------------------------------------------------------------------------------------+
    Copy to Clipboard Toggle word wrap
返回顶部
Red Hat logoGithubredditYoutubeTwitter

学习

尝试、购买和销售

社区

关于红帽文档

通过我们的产品和服务,以及可以信赖的内容,帮助红帽用户创新并实现他们的目标。 了解我们当前的更新.

让开源更具包容性

红帽致力于替换我们的代码、文档和 Web 属性中存在问题的语言。欲了解更多详情,请参阅红帽博客.

關於紅帽

我们提供强化的解决方案,使企业能够更轻松地跨平台和环境(从核心数据中心到网络边缘)工作。

Theme

© 2025 Red Hat