亚马逊EC2 - 与EBS设备交换根实例存储设备 [英] Amazon EC2 - Swap root instance store device with EBS device

查看:226
本文介绍了亚马逊EC2 - 与EBS设备交换根实例存储设备的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我有实例存储设备用作根设备的EC2实例。 现在,我想一个EBS卷连接到同一实例, 只是我想这是的根设备。 那可能吗? 在这种情况下发生的实例存储设备是什么?

I have an EC2 instance with "instance store" device as a root device. Now, I would like to attach an EBS volume to that same instance, only that I want it to be the root device. Is that possible? What happens to the instance store device in such case?

在此先感谢

推荐答案

您可以迁移运行中的实例到EBS支持的AMI。以下是我做的:

You could migrate your running instance to an EBS backed AMI. Here's how I did it:

  • 启动了定期S3支持AMI实例(或者因为你已经有了一个实例你满意,使用)
  • 请同样大小的EBS卷作为根sda1的分区(目前默认为10G一个的m1.small和其他终端)
  • 附加的EBS卷上使用Web控制台或命令行工具,例如免费的块设备(例如/ dev / SDD)
  • 停止服务的情况下(如/etc/init.d/mysql停止等。)
  • 在短暂的根卷复制到EBS卷:

DD BS = 65536如果=的/ dev / sda1的的=的/ dev / SDD

dd bs=65536 if=/dev/sda1 of=/dev/sdd

  • 检查EBS卷的一致性:

的fsck的/ dev / SDD

fsck /dev/sdd

  • 芒EBS卷到该实例:

设置/ dev / SDD /根/ EBS-VOL

mount /dev/sdd /root/ebs-vol

  • 在您的EBS卷取下fstab中的/ mnt项:

VIM /根/ EBS-VOL / etc / fstab文件

vim /root/ebs-vol/etc/fstab

  • Unmout EBS卷:

使用umount /开发/ SDD

umount /dev/sdd

  • 创建使用AWS管理控制台中的EBS卷的快照(或命令行API工具)
  • 请注意快照的id
  • 注册快照映像与AWS和注意所产生的AMI的ID,注册记得要指定内核和Ramdisk图像时(这些都应该是一样的在当前的情况下使用这些信息):

EC2注册-s单元12345 -a I386 -dAMI的描述-n的名字,形象的-k AKI-12345 -r ARI-12345

ec2-register -s snap-12345 -a i386 -d "Description of AMI" -n "name-of-image" -k aki-12345 -r ari-12345

  • 要超过的持久存储10G创建一个实例,你必须使用命令行工具。例如对于20G

EC2-运行情况AMI-54321 -t -n的m1.small 1 -g默认--availability区=欧盟 - 西-1A -k EC2-键1 -b的/ dev / sda1的=管理单元12345:20 :假

ec2-run-instances ami-54321 -t m1.small -n 1 -g default --availability-zone=eu-west-1a -k ec2-key1 -b /dev/sda1=snap-12345:20:false

  • 如果您启动基于这些的AMI的一个实例与>默认音量大小,一旦它开始,你就可以做文件系统的在线调整大小:

resize2fs中的/ dev / sda1的

resize2fs /dev/sda1

这篇关于亚马逊EC2 - 与EBS设备交换根实例存储设备的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆