我有一个磁盘连接到一个实例,我已经拍摄了它的快照 . 现在,几天后 - 磁盘坏了,我想恢复磁盘 . 我实施的是:
-
存储快照的元数据
-
当恢复请求到来时,我从快照创建新磁盘
-
分离原始磁盘(例如在主机内附加为 /dev/sdz )
-
将新创建的磁盘附加到同一实例
通过这种方式,用户将使用他拍摄的快照获取磁盘已恢复的视图 .
现在,我用这种方法看到的问题是:由于原始磁盘被附加为 /dev/sdz ,在分离和附加新磁盘后,新磁盘应该被视为 /dev/sdz ONLY,否则应用程序或上层可能会中断 .
那么,谷歌 Cloud API提供了哪些规定来处理这个问题?
请注意:我正在使用google-api-python-client库和代码在Python中 .
1 回答
我相信你所指的名字是磁盘的“索引” . 但是我不确定 . 如果是这种情况,您只需要确保新磁盘的索引与您删除的磁盘的索引相匹配 .
话虽如此,如果你可以修改你的fstab,有更好的方法来做到这一点 . 例如,您可以通过挂载
/dev/disk/by-id/whatever
来使用"deviceName",在这种情况下,您只需要确保新磁盘与旧磁盘具有相同的deviceName .另一个选择是使用文件系统的UUID进行安装 . 由于这些新磁盘是旧磁盘的快照,因此它们将具有相同的UUID .
除非您完全重新格式化分区,否则不应该更改 . 在你的fstab中,你可以使用
UUID=ef7481ea-a6f9-425b-940f-56e9c93492dd
而不是/dev/sdz1
而不是/dev/sdz1
.