Google compute engine 如何在所有';附件

Google compute engine 如何在所有';附件,google-compute-engine,disk,Google Compute Engine,Disk,我有一个共享的只读持久磁盘,每月更新一次 如何强制连接到此共享磁盘的所有虚拟机分离,而不将实例列表传递给命令? 如何将只读磁盘与所有实例分离? 解决方案是使用gcloud compute instances detach disk INSTANCE\u NAME--disk disk,但我不想按顺序输入附加的实例名称列表。“gcloud compute instances detach disk”没有“force”选项 请记住,在未首先卸载磁盘的情况下分离磁盘可能会导致使用数据的应用程序出错。要

我有一个共享的只读持久磁盘,每月更新一次

如何强制连接到此共享磁盘的所有虚拟机分离,而不将实例列表传递给命令?

如何将只读磁盘与所有实例分离?


解决方案是使用
gcloud compute instances detach disk INSTANCE\u NAME--disk disk
,但我不想按顺序输入附加的实例名称列表。

“gcloud compute instances detach disk”没有“force”选项

请记住,在未首先卸载磁盘的情况下分离磁盘可能会导致使用数据的应用程序出错。要在基于Linux的映像上卸载永久磁盘,请将ssh插入实例并运行:

sudo umount /dev/disk/by-id/google-DEVICE_NAME
分离设备后,您可以使用此脚本示例运行“gcloud compute instances detach disk”命令:

#/bin/bash
zone=“zone”
disk=“设备名称”
对于以美元表示的i(gcloud计算磁盘描述$disk--zone$zone | grep“^-“| rev | cut-d”/-f1 | rev)
做
gcloud计算实例分离磁盘$i--disk=$disk--zone=$zone
完成
您可以参考本文档[1]以获取有关该命令参数的更多信息



[1]

也许我误解了我的问题。我不想输入实例列表,而GCP应该有关于连接到此磁盘的实例的信息。另外,您提出的问题也不是问题,因为在共享持久磁盘上不允许进行写操作。唯一的损坏是正在阅读的程序。您好@Keto,我已经根据您的问题更新了我的答案。我希望它现在对您有用:)