Amazon Elastic Compute Cloud
Linux 实例用户指南
AWS 文档中描述的 AWS 服务或功能可能因区域而异。要查看适用于中国区域的差异,请参阅 Amazon AWS 入门

将 Amazon EBS 卷与实例分离

您可以明确地将 Amazon EBS 卷与实例分离,或终止实例。但是,如果实例正在运行,您首先必须从实例卸载卷。

如果 EBS 卷是实例的根设备,则在分离卷之前必须停止该实例。

如果具有 AWS Marketplace 产品代码的卷与实例断开,产品代码就不再与该实例关联。

重要

分离卷之后,只要存储量超出了 AWS 免费套餐的限额,您仍需为卷存储付费。您必须删除卷以避免产生更多费用。有关更多信息,请参阅 删除 Amazon EBS 卷

该示例卸载了卷,然后明确地将其从实例分离。当您要终止实例或将卷附加到其他实例时,这会非常有用。要验证该卷是否不再附加到该实例,可参阅 查看卷信息

您可以重新附加分离的卷 (无需卸载),但可能不能获得相同装载点,如果分离时正在写入卷,那么卷上的数据可能不同步。

使用控制台将 EBS 卷分离

  1. 使用以下命令卸载 /dev/sdh 设备。

    [ec2-user ~]$ umount -d /dev/sdh
  2. 打开 Amazon EC2 控制台 https://console.amazonaws.cn/ec2/

  3. 在导航窗格中,选择 Volumes

  4. 选择卷,然后选择 ActionsDetach Volume

  5. 在确认对话框中,选择 Yes, Detach

使用命令行将 EBS 卷从实例分离

您可以使用以下任一命令。有关这些命令行界面的更多信息,请参阅 访问 Amazon EC2

故障排除

以下内容介绍在分离卷时遇到的常见问题并以及如何解决这些问题。

注意

要防止出现数据丢失的可能性,请在尝试卸载之前为您的卷拍摄快照。强制分离一个状态卡住的卷可能对文件系统或其中包含的数据造成破环,或者除非重启实例,否则无法使用同样的设备名称附加新卷。

  • 如果在通过 Amazon EC2 控制台分离卷时遇到问题,使用 describe-volumes CLI 命令诊断问题可能会有所帮助。有关更多信息,请参阅 describe-volumes>

  • 如果您的卷处于 detaching 状态,您可以通过选择 Force Detach 强制执行分离操作。请将该选项仅用作在不得已的情况下从故障实例分离卷的方法,或是在要删除卷的情况下分离卷时使用。此实例没有机会来冲击文件系统缓存或文件系统元数据。如果您使用该选项,则必须执行文件系统检查和修复流程。

  • 如果在几分钟内多次尝试强制分离卷,并且该卷处于 detaching 状态,则可以向 Amazon EC2 forum 发布帮助请求。为了帮助加快解决问题,请提供卷 ID 并描述已采取的步骤。

  • 如果尝试分离仍装载的卷,该卷可能在尝试分离时卡在 busy 状态。describe-volumes 的以下输出说明了这种情况:

    aws ec2 describe-volumes --region us-west-2 --volume-ids vol-1234abcd { "Volumes": [ { "AvailabilityZone": "us-west-2b", "Attachments": [ { "AttachTime": "2016-07-21T23:44:52.000Z", "InstanceId": "i-fedc9876", "VolumeId": "vol-1234abcd", "State": "busy", "DeleteOnTermination": false, "Device": "/dev/sdf" } ....

    如果遇到这种状态,可能无限期延迟分离,直到您卸载卷,强制分离,重启实例,或者执行前述全部三项操作。

本页内容: