您可以将永久性磁盘用作虚拟机实例的启动磁盘,也可以用作挂接到虚拟机的数据磁盘。本文档介绍如何修改现有永久性磁盘以实现以下目标:
- 切换到其他磁盘类型。
- 删除挂接虚拟机后自动删除磁盘。
如需大致了解永久性磁盘以及可用磁盘类型,请参阅永久性磁盘概览。
更改永久性磁盘卷的类型
有时,您需要更改特定 Persistent Disk 卷的类型,以满足您的性能或价格要求。例如,您可能希望将工作负载的数据磁盘从标准永久性磁盘更改为平衡永久性磁盘。
您无法直接更改现有永久性磁盘卷的类型。您必须创建现有磁盘的快照,然后使用该快照创建新类型的磁盘。
例如,如需将标准永久性磁盘更改为 SSD 永久性磁盘,请按照以下过程操作:
控制台
- 创建标准永久性磁盘的快照。
- 根据快照创建新的永久性磁盘。从类型下拉列表中选择“SSD 永久性磁盘”。
gcloud
- 创建标准永久性磁盘的快照。
- 根据快照创建新的永久性磁盘。添加
--type
标志并指定pd-ssd
。
REST
- 创建标准永久性磁盘的快照。
- 根据快照创建新的永久性磁盘。在
type
字段中,指定"zones/ZONE/diskTypes/pd-ssd"
并将ZONE
替换为您的实例和新磁盘所在的区域。
设置 Persistent Disk 卷的自动删除状态
删除关联的虚拟机实例时,您可以设置由系统自动删除读写 Persistent Disk 卷。此行为由挂接的给定磁盘的虚拟机实例上的 autoDelete
属性控制,并且可以随时更新。同样,您可以通过将 autoDelete
值标记为 false 来防止删除 Persistent Disk 卷。
控制台
在 Google Cloud 控制台中,转到虚拟机实例页面。
选择关联了磁盘的实例。
点击实例名称。 虚拟机实例详情页面随即显示。
点击修改。
在存储部分中的额外磁盘标题下,点击铅笔图标
以更改磁盘的删除规则。点击保存以更新实例。
gcloud
使用 gcloud compute instances set-disk-auto-delete
命令设置 Persistent Disk 的自动删除状态。如需保留磁盘,请使用 --no-auto-delete
标志。如需删除磁盘,请使用 --auto-delete
标志。
gcloud compute instances set-disk-auto-delete VM_NAME \ AUTO_DELETE_SETTING \ --disk DISK_NAME
替换以下内容:
VM_NAME
:实例的名称AUTO_DELETE_SETTING
:是否要自动删除磁盘。指定--no-auto-delete
可在删除虚拟机后保留磁盘,指定--auto-delete
可与虚拟机同时删除磁盘DISK_NAME
:磁盘的名称
Go
试用此示例之前,请按照《Compute Engine 快速入门:使用客户端库》中的 Go 设置说明进行操作。 如需了解详情,请参阅 Compute Engine Go API 参考文档。
如需向 Compute Engine 进行身份验证,请设置应用默认凭据。 如需了解详情,请参阅为本地开发环境设置身份验证。
Java
试用此示例之前,请按照《Compute Engine 快速入门:使用客户端库》中的 Java 设置说明进行操作。 如需了解详情,请参阅 Compute Engine Java API 参考文档。
如需向 Compute Engine 进行身份验证,请设置应用默认凭据。 如需了解详情,请参阅为本地开发环境设置身份验证。
Node.js
试用此示例之前,请按照《Compute Engine 快速入门:使用客户端库》中的 Node.js 设置说明进行操作。 如需了解详情,请参阅 Compute Engine Node.js API 参考文档。
如需向 Compute Engine 进行身份验证,请设置应用默认凭据。 如需了解详情,请参阅为本地开发环境设置身份验证。
Python
试用此示例之前,请按照《Compute Engine 快速入门:使用客户端库》中的 Python 设置说明进行操作。 如需了解详情,请参阅 Compute Engine Python API 参考文档。
如需向 Compute Engine 进行身份验证,请设置应用默认凭据。 如需了解详情,请参阅为本地开发环境设置身份验证。
REST
如需使用 API 设置自动删除状态,请向 instances.setDiskAutoDelete 方法发出 POST
请求。
使用 autoDelete
参数指示是否要删除磁盘。
POST https://compute.googleapis.com/compute/v1/projects/PROJECT_ID/zones/ZONE/instances/VM_NAME/setDiskAutoDelete?deviceName=DISK_NAME,autoDelete=AUTO_DELETE_OPTION
替换以下内容:
PROJECT_ID
:您的项目 IDZONE
:您的实例和磁盘所在的可用区VM_NAME
:实例的名称DISK_NAME
:挂接到实例的磁盘的名称。AUTO_DELETE_OPTION
:在删除虚拟机时是否要自动删除磁盘。如需删除磁盘,请设置为true
。设置为false
可在删除虚拟机后保留磁盘。
问题排查
如需查找用于诊断和解决与完整磁盘和磁盘大小调整相关的问题的方法,请参阅排查完整磁盘和磁盘大小调整问题。
后续步骤
- 了解如何定期使用快照备份磁盘,防止意外丢失数据。
- 使用区域永久性磁盘在两个可用区之间同步复制。
- 在实例上装载 RAM 磁盘。