AWS EC2 迁移到具有 SSD 驱动器的新实例类型

AWS EC2 迁移到具有 SSD 驱动器的新实例类型

我在 m1.xlarge 实例上运行 MySQL,该实例具有 100GB EBS 卷来保存数据文件。我想迁移到 m3.2xlarge 实例并将数据文件放在新的 2 x 80GB SSD 驱动器上。

我停止了我的实例,相应地更改了类型,然后启动了它。但是我所能找到的存储只有一个 15G 的临时文件和一个 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

如何访问此实例类型的 2 x 80GB SSD?

答案1

因此,完整的答案是,基本上您的 SSD 驱动器是临时磁盘,根据 AWS 文档,使用这些临时磁盘的唯一方法是创建一个新实例。(创建实例后将临时存储附加到实例的功能尚不可用)

这是来自AWS 文档

默认情况下,使用 Amazon EBS 作为根设备的实例在启动时没有可用的实例存储。此外,启动实例后无法附加实例存储卷。因此,如果您希望 Amazon EBS 支持的实例使用实例存储卷,则必须在创建 AMI 或启动实例时使用块设备映射指定它们。块设备映射条目的示例为:/dev/sdb=ephemeral0 和 /dev/sdc=ephemeral1。有关块设备映射的更多信息,请参阅块设备映射

就像 @LinuxDevOps 提到的那样,您必须创建现有实例的快照,然后创建一个附加 SSD 卷的新实例。登录到新实例后,您可以像 @ceejayoz 提到的那样进行操作。

列出您的设备:

fdisk -l

在设备上创建文件系统。例如 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

以供参考:根据实例类型列出的设备名称列表

SF 和 SO 中还有其他类似的答案。例如:我的 EC2 实例临时存储在哪里

相关内容