将以前的EBS卷附加到新的EC2 Linux实例

时间:2013-06-26 18:11:12

标签: amazon-web-services amazon-ec2

我在克隆github仓库时遇到了一个问题,突然间我的EC2实例(EC2 A)变得完全无法使用。我的问题是:如何从我终止的EC2实例重新附加EBS卷到我刚刚创建的新EC2实例?

问题的一步一步:

0)打破了我的第一个EC2实例( EC2 A )。

1)创建了附加到 EC2 A 的EBS卷( EBS卷A )的快照。

2)停止 EC2 A

3)分离 EBS第A卷

4)终止 EC2 A

则...

5)创建了一个全新的EC2实例( EC2 B ),并自动创建了新的EBS卷( EBS卷B ),目前已附加到 EC2 B

6)全部设置(apache,mysql,php,其他插件等等)

7)现在我想从EBS卷A访问我的数据。我不关心EBS卷B中的任何内容。请告知......

非常感谢您的时间!

1 个答案:

答案 0 :(得分:2)

是的,您可以将现有EBS卷附加到EC2实例。根据您的偏好工具,有很多方法可以做到这一点。我更喜欢命令行工具,所以我倾向于做类似的事情:

ec2-attach-volume --instance-id i-XXXXXXXX /dev/sdh --device vol-VVVVVVVV

您也可以在AWS控制台中执行此操作:

  

https://console.aws.amazon.com/ec2/home?#s=Volumes

右键单击音量,然后选择[附加音量]。选择实例并输入设备(例如,/ dev / sdh)。

将卷附加到实例后,您需要ssh到该实例并使用以下命令安装卷:

sudo mkdir -m000 /vol2
sudo mount /dev/xvdh /vol2

然后,您可以在/ vol2

下访问旧数据和配置

注意:EBS卷和EC2实例必须位于同一区域且位于同一可用区中才能生成附件。