调整实例存储 EC2 实例上的根分区大小

调整实例存储 EC2 实例上的根分区大小

我最近在 c1.medium EC2 实例存储根分区上用完了空间。我进行了一些清理并释放了一些空间,但我仍然想调整分区大小。事实上,我更愿意删除分区/dev/xvda2并将所有可用空间分配给/dev/xvda1分区。以下是当前设置的详细信息:

$ df -h
Filesystem      Size  Used Avail Use% Mounted on
/dev/xvda1      9.9G  3.0G  6.4G  32% /
tmpfs           858M     0  858M   0% /dev/shm
/dev/xvda2      335G  195M  318G   1% /media/ephemeral0

我发现了很多调整 EBS 支持实例大小的示例,但没有关于实例存储的示例。这可能吗?

更新: 使用fdisk -l显示三个磁盘而不是分区(除非我读错了)。亚马逊的文档说应该有一个驱动器。

# fdisk -l

Disk /dev/xvda1: 10.7 GB, 10737418240 bytes
255 heads, 63 sectors/track, 1305 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


Disk /dev/xvda2: 365.0 GB, 365041287168 bytes
255 heads, 63 sectors/track, 44380 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


Disk /dev/xvda3: 939 MB, 939524096 bytes
255 heads, 63 sectors/track, 114 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

答案1

无法动态调整实例支持的根卷的大小。您需要启动一个新实例。我做了类似的事情,即创建一个 AMI,然后从该 AMI 启动一个新实例并为其提供更大的实例存储。官方 AWS 文档在这里:

Amazon 调整实例大小存储支持实例

答案2

如果磁盘被识别为xvda,您应该能够xvda2使用 fdisk 删除并使用整个可用空间重新创建它。您需要重新启动以便内核可以看到新的大小,然后您需要resize2fs在安装之前在分区上运行。

如果要使用整个磁盘xvda1,可以删除所有分区并xvda1使用整个分区进行创建。只需注意重新创建分区时,它们必须具有相同的起始块,否则您可能会丢失数据

答案3

您确定您的根文件系统位于实例存储中吗?c1.medium 的实例存储应该大约为 350GB,这与/dev/xvda2您的根文件系统位于 时的大小相对应/dev/xvda1

请检查 AWS 控制台上是否附加了任何 EBS,我猜测有一个/dev/xvda1

相关内容