我有一个m1.xlarge实例上运行MySQL的100GB EBS卷保存数据文件。 我想迁移到一个m3.2xlarge的实例,并将数据文件放在新的2个80GB SSD驱动器上。
我停止了我的实例,相应地改变了types,并启动了它。 然而,我所能find的所有存储都是15G tempfs和8G安装驱动器。
$ fdisk -l Disk /dev/xvda1: 8589 MB, 8589934592 bytes 255 heads, 63 sectors/track, 1044 cylinders Units = cylinders of 16065 * 512 = 8225280 bytes Sector size (logical/physical): 512 bytes / 512 bytes I/O size (minimum/optimal): 512 bytes / 512 bytes Disk identifier: 0x00000000
如何访问此实例types的2个80GB固态硬盘?
因此,对于一个完整的答案,基本上你的SSD驱动器是短暂的磁盘,根据AWS文档,使用这些临时磁盘的唯一方法是创build一个新的实例。 (临时存储附加到实例创build后不可用的function)
这是来自AWS文档 :
使用Amazon EBS作为根设备的实例默认情况下不会在引导时提供实例存储。 另外,在启动实例后,您无法附加实例存储卷。 因此,如果您希望Amazon EBS支持的实例使用实例存储卷,则必须在创buildAMI或启动实例时使用块设备映射来指定它们。 块设备映射条目的示例是:/ dev / sdb = ephemeral0和/ dev / sdc = ephemeral1。 有关块设备映射的更多信息,请参阅块设备映射
就像@LinuxDevOps提到的,你必须为现有的实例创build一个快照,然后创build一个连接SSD卷的新快照。 login到新实例后,您可以像提到的@ceejayoz那样做。
列出您的设备:
fdisk -l
在设备上创build一个文件系统。 例如ext4
mkfs.ext4 /dev/xvdb mkfs.ext4 /dev/xvdc
安装设备:
mkdir -p /mnt/xvdb; mkdir -p /mnt/xvdc mount /dev/xvdb /mnt/xvdb mount /dev/xvdc /mnt/xvdc
供参考: 根据实例types列出设备名称
SF和SO也有类似的答案。 例如: 我的EC2实例临时存储在哪里?