亚马逊EC2 - 与EBS设备交换根实例存储设备 [英] Amazon EC2 - Swap root instance store device with EBS device
问题描述
我有实例存储设备用作根设备的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屋!