我最近在 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 文档在这里:
答案2
如果磁盘被识别为xvda
,您应该能够xvda2
使用 fdisk 删除并使用整个可用空间重新创建它。您需要重新启动以便内核可以看到新的大小,然后您需要resize2fs
在安装之前在分区上运行。
如果要使用整个磁盘xvda1
,可以删除所有分区并xvda1
使用整个分区进行创建。只需注意重新创建分区时,它们必须具有相同的起始块,否则您可能会丢失数据。
答案3
您确定您的根文件系统位于实例存储中吗?c1.medium 的实例存储应该大约为 350GB,这与/dev/xvda2
您的根文件系统位于 时的大小相对应/dev/xvda1
。
请检查 AWS 控制台上是否附加了任何 EBS,我猜测有一个/dev/xvda1
。