amazon-ec2 - AWS ec2 - 从快照添加的卷的磁盘 uuid
问题描述
启动新实例时,假设我们添加一个新卷,挂载它并添加一个fstab
条目以在下次启动时自动挂载。创建新添加卷的快照。然后,从此实例创建一个 AMI,以便添加一个指向此最近创建的快照的附加卷。
此 AMI 将有一个fstab
条目,其中包含添加的新设备的 UUID,例如/dev/xvdb
等。
问题
假设我使用此 AMI 启动一个新实例。然后,我有一个实例,其卷由该快照制成。如果我这样做,ls -l /dev/disk/by-uuid
那么该卷是否会出现一个与用于构建 AMI 的 UUID 不同的 UUID?
参考:https ://docs.aws.amazon.com/AWSEC2/latest/UserGuide/ebs-using-volumes.html
解决方案
- 您有一个附加了卷并添加了 fstab 条目的 EC2 实例。
- 您已经从中创建了一个 AMI(机器以及卷快照)。
- 您已经使用创建的 AMI 启动了一个新实例,新实例与您之前的实例具有完全相同的配置(包括卷,这意味着您在使用 AMI 启动新实例时没有任何改变)
这是我的理解(如果我错了,请纠正我)。
如果这是您所做的,那么磁盘的 UUID 将与您用于创建 AMI 的 UUID 保持一致。UUID 被分配给文件系统而不是作为实体的磁盘,因此ls -l /dev/disk/by-uuid
将提供与原始 UUID 相同的 UUID。
您还将保留 fstab 条目,您可以简单地运行sudo mount -a
以安装您的卷。
您可以通过file -s /dev/your-volume-name
在源代码和克隆中执行此操作来验证这一点。
推荐阅读
- c# - C#:检查相等性时如何评估对象的多个比较器类?
- node.js - 无法通过 NPM 的 @google-cloud/storage 包访问存储桶
- postgresql - 如何从图像文件夹在 postgres 表中添加图像
- java - Android firebase getDownloadUrl(); 无法解析符号
- python - python脚本在捕获对Jenkins的rest API调用错误时遇到问题
- java - 如何将带有 HTTP 基本身份验证的 curl 请求转换为 Spring RestTemplate 请求?
- laravel - Laravel 注册后登录问题
- javascript - 使用云代码 Parse-Server 保存 jpg 文件
- excel - Excel Power Pivot 关系
- html - 减少 sass 中重复的媒体查询头