首页 文章

使用相同的设备路径或UUID连接磁盘

提问于
浏览
0

我有一个磁盘连接到一个实例,我已经拍摄了它的快照 . 现在,几天后 - 磁盘坏了,我想恢复磁盘 . 我实施的是:

  • 存储快照的元数据

  • 当恢复请求到来时,我从快照创建新磁盘

  • 分离原始磁盘(例如在主机内附加为 /dev/sdz

  • 将新创建的磁盘附加到同一实例

通过这种方式,用户将使用他拍摄的快照获取磁盘已恢复的视图 .

现在,我用这种方法看到的问题是:由于原始磁盘被附加为 /dev/sdz ,在分离和附加新磁盘后,新磁盘应该被视为 /dev/sdz ONLY,否则应用程序或上层可能会中断 .

那么,谷歌 Cloud API提供了哪些规定来处理这个问题?

请注意:我正在使用google-api-python-client库和代码在Python中 .

1 回答

  • 1

    我相信你所指的名字是磁盘的“索引” . 但是我不确定 . 如果是这种情况,您只需要确保新磁盘的索引与您删除的磁盘的索引相匹配 .

    话虽如此,如果你可以修改你的fstab,有更好的方法来做到这一点 . 例如,您可以通过挂载 /dev/disk/by-id/whatever 来使用"deviceName",在这种情况下,您只需要确保新磁盘与旧磁盘具有相同的deviceName .


    另一个选择是使用文件系统的UUID进行安装 . 由于这些新磁盘是旧磁盘的快照,因此它们将具有相同的UUID .

    ls -l /dev/disk/by-uuid/
    

    除非您完全重新格式化分区,否则不应该更改 . 在你的fstab中,你可以使用 UUID=ef7481ea-a6f9-425b-940f-56e9c93492dd 而不是 /dev/sdz1 而不是 /dev/sdz1 .

相关问题