停用和删除 Block Storage for Classic 卷

在删除 Block Storage for Classic 卷之前,请完成删除前的检查清单,以确认该卷已不再被使用。 删除卷的操作是不可逆的:在回收期结束后,数据将无法恢复。

删除前检查清单

在提交取消请求之前,请逐一处理每个项目。 跳过步骤是导致意外数据丢失的最常见原因。

1. 确认所有权和用途

请查看卷详细信息页面上的 “备注” 字段,并与最初订购该卷的团队确认。 仅凭卷名无法识别其所包含的工作负载或数据。 如需了解更多信息,请访问 在控制台中查看 Block Storage for Classic 卷的详细信息 通过命令行界面(CLI)查看 Block Storage for Classic 卷的详细信息。

2. 了解“授权主机”的含义

授权主机可以挂载该卷。 空的授权主机列表并不能充分证明某个卷未被使用或可以安全删除。 如果存在已授权的主机,请在继续删除操作之前,向主机所有者确认该卷已不再需要。

3. 验证正确用户下的授权主机列表

门户、CLI(ibmcloud sl block access-list )以及 SoftLayer API (SoftLayer_Network_Storage::getObject,配合 allowedVirtualGuests、allowedHardware、allowedSubnets 或 allowedIpAddresses 使用)仅返回调用用户拥有“经典基础设施设备”查看权限的主机。 没有权限查看服务器的用户会收到 HTTP 返回的200状态码,其中包含一个空列表,而非错误信息。 列表为空并不意味着该卷没有授权主机。

请务必以账户所有者身份,或以具有所有设备访问权限的用户身份运行授权检查。 要授予所有设备的访问权限,请转至 “管理”>“访问(IAM)”>“用户”,打开该用户,然后在 “经典基础设施”>“设备”下,选择所有设备类型,并启用 “添加新设备时自动授予访问权限”选项。 有关更多信息,请参阅管理经典基础架构访问权。

如果您正在编写授权检查的脚本,请将空的主机列表视为“未经验证”,而非“未使用”。 记录 HTTP 的响应正文,以便将受权限过滤的结果与真正为空的结果区分开来。

如需了解更多信息,请访问 在控制台中查看被授权访问 Block Storage for Classic 卷的主机列表通过命令行界面(CLI)查看获准访问 Block Storage for Classic 卷的主机列表使用 Terraform 查看获准访问 Block Storage for Classic 卷的主机列表。

4. 检查主机上的实际数据使用情况

Block Storage for Classic 卷不会报告已使用的字节数。 ibmcloud sl block volume-list 中的“bytes_used”列并非块卷的可靠使用情况指标。 要确定块卷上是否存在数据,请从授权主机检查该卷:

  • 运行 multipath -ll 和 lsblk 以确认该设备是否可见。
  • 使用 df -h 或同类命令检查挂载点和文件系统使用情况。
  • 请与应用程序或数据库团队确认,没有生产环境的工作负载依赖于该卷。

5. 从每台主机上卸载并断开该卷的连接

在撤销授权或取消卷之前,请先从所有操作系统中卸载该卷,并从 iSCSI 目标系统中注销。 取消挂载卷可能会导致主机上的数据损坏或会话过期。

请按照您所用操作系统的说明,安全地卸载并断开连接:

6. 撤销所有主机授权

在将卷从所有主机上卸载后,撤销所有授权主机的访问权限。 如需了解更多信息,请访问 在控制台中撤销主机对 Block Storage for Classic 的访问权限通过命令行界面(CLI)撤销访问权限。

7. 取消正在进行的复制并删除相关的重复项

活动副本和依赖的重复卷会阻碍原始卷的回收。 在请求删除之前,请取消所有复制伙伴关系,并删除所有相关的重复项。 有关详细信息,请参阅 “复制” 和“创建卷副本”。

8. 了解土地复垦的时间表

提交取消请求后,相关配额将在约24小时后(如为即时取消)或下一个计费周年日被收回。 卷被回收后,该卷及其所有数据将被永久销毁,无法恢复。 若要阻止一笔待处理的取消操作,请在账户恢复流程启动前提交 支持工单。

在控制台中删除存储卷

如果您不再需要某个卷,可以随时将其删除。

  1. 点击 “存储” > Block Storage for Classic。

  2. 选择要取消的卷,单击“操作”,然后选择 “删除 Block Storage for Classic”。

  3. 请确认您是希望立即删除该卷,还是在该卷分配的周年纪念日当天删除。

    如果您选择了在订阅周年日删除该订阅的选项,您可以在周年日之前撤销该取消请求。

  4. 选中 “确认” 复选框,然后单击 “删除”。

提交删除请求后,将进入为期24小时的回收等待期。 在此期间,您仍然可以在控制台中看到该卷。 如果您需要撤销取消操作,请在期限届满前提交 支持工单。 收费将立即停止。 当回收期届满时,数据将被销毁,且该卷将从控制台中移除。 有关更多信息,请参阅常见问题。

从 CLI 中删除存储卷

如果您不再需要某个卷,可以随时将其删除。

提交删除请求后,将进入为期24小时的回收等待期。 在此期间,您仍然可以在控制台中看到该卷。 如果您需要撤销取消操作,请在期限届满前提交 支持工单。 收费将立即停止。 当回收期届满时,数据将被销毁,且该卷将从控制台中移除。 有关更多信息,请参阅常见问题。

从 IBM Cloud 命令行界面(CLI)中删除存储卷

请使用以下命令取消存储。 以下示例命令会立即注销卷 12345678,而不是在到期日当天注销。

ibmcloud sl volume-cancel --immediate 12345678

有关此命令所有可用参数的更多信息,请参阅 ibmcloud sl block volume-cancel。

从 SLCLI 中删除存储卷

在 SLCLI 中使用以下命令取消存储。

$ slcli block volume-cancel --help
Usage: slcli block volume-cancel [OPTIONS] VOLUME_ID
Options:
  --reason TEXT  An optional reason for cancellation
  --immediate    Cancels the block storage volume immediately instead of on
                 the billing anniversary
  -h, --help     Show this message and exit.

从 Terraform 中删除存储卷

使用 terraform destroy 命令,可方便地删除远程对象(例如单个卷)。 以下示例展示了该命令的语法。

terraform destroy --target ibm_storage_block.volumeID

如需了解更多信息,请参阅 terraform destroy。

提交删除请求后,将进入为期24小时的回收等待期。 在此期间,您仍然可以在控制台中看到该卷。 如果您需要撤销取消操作,请在期限届满前提交 支持工单。 收费将立即停止。 当回收期届满时,数据将被销毁,且该卷将从控制台中移除。 有关更多信息,请参阅常见问题。