board detach_volume 和卸载卷
boto detach_volume and unmounting volumes
我正在使用 boto(在 Python 中)为某些 EC2/S3 配置制作一个小型包装器库,并希望自动执行 EC2 卷的安装/卸载过程。通常,程序是:
- 附加卷
- 在实例上创建一个目录
- 将卷挂载到新目录
分离是一样的:
- 卸载卷
- 分离卷
Boto 提供了两种方法:attach_volume
和detach_volume
。我假设 attach_volume
不会自动将我的文件系统挂载到我选择的目录,只是基于我无法指定目录名来挂载设备的事实。但是对于 detach_volume
,文档是模棱两可的 - 如果我指定通过其暴露卷的设备,boto 是否会为我处理卸载,因此安全地分离设备?
Boto 只是调用 EC2 API,它不会处理您的设备的安装,因为它非常依赖 OS。因此,您需要单独处理该部分。
您可以使用 boto 将卷附加或分离到 ec2 实例,但这与 Linux 的挂载命令不同。它只让实例知道磁盘 space 可以使用。
所以你需要在操作系统中指定一个目录名来挂载设备,使用mount命令,或者如果你需要设置lvm分区,就看你自己的需求了。
我正在使用 boto(在 Python 中)为某些 EC2/S3 配置制作一个小型包装器库,并希望自动执行 EC2 卷的安装/卸载过程。通常,程序是:
- 附加卷
- 在实例上创建一个目录
- 将卷挂载到新目录
分离是一样的:
- 卸载卷
- 分离卷
Boto 提供了两种方法:attach_volume
和detach_volume
。我假设 attach_volume
不会自动将我的文件系统挂载到我选择的目录,只是基于我无法指定目录名来挂载设备的事实。但是对于 detach_volume
,文档是模棱两可的 - 如果我指定通过其暴露卷的设备,boto 是否会为我处理卸载,因此安全地分离设备?
Boto 只是调用 EC2 API,它不会处理您的设备的安装,因为它非常依赖 OS。因此,您需要单独处理该部分。
您可以使用 boto 将卷附加或分离到 ec2 实例,但这与 Linux 的挂载命令不同。它只让实例知道磁盘 space 可以使用。
所以你需要在操作系统中指定一个目录名来挂载设备,使用mount命令,或者如果你需要设置lvm分区,就看你自己的需求了。