并非所有存储都适用于 Amazon EBS

Not all storage is available for Amazon EBS

我确定问题的出现是因为我对Ec2+EBS配置的误解,所以答案可能很简单。

我已经在 Amazon WS 上创建了 RedHat ec2 实例,具有 30GB EBS 存储空间。但是 lsblk 告诉我,总共 30 个中只有 6GB 可供我使用:

xvda    202:0    0  30G  0 disk
└─xvda1 202:1    0   6G  0 part /

如何将所有剩余存储 space 安装到我的实例?

[UPDATE] 命令输出:

mount:

/dev/xvda1 on / type ext4 (rw)
proc on /proc type proc (rw)
sysfs on /sys type sysfs (rw)
devpts on /dev/pts type devpts (rw,gid=5,mode=620)
tmpfs on /dev/shm type tmpfs (rw,rootcontext="system_u:object_r:tmpfs_t:s0")
none on /proc/sys/fs/binfmt_misc type binfmt_misc (rw)

sudo fdisk -l /dev/xvda:

WARNING: GPT (GUID Partition Table) detected on '/dev/xvda'! The util fdisk doesn't support GPT. Use GNU Parted.


Disk /dev/xvda: 32.2 GB, 32212254720 bytes
255 heads, 63 sectors/track, 3916 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

    Device Boot      Start         End      Blocks   Id  System
/dev/xvda1               1        1306    10485759+  ee  GPT

resize2fs /dev/xvda1:

resize2fs 1.41.12 (17-May-2010)
The filesystem is already 1572864 blocks long.  Nothing to do!

如果您使用 fdisk -l /dev/xvdamount 的输出更新您的问题,如果以下内容不合适,它应该有助于提供任何额外信息:

我假设您可以重新分区 xvda 为另一个挂载点(例如 /var 或 /home)提供 space,或者将您当前的根分区扩展到额外的 space 可用 - 您可以按照本指南进行操作 here to do this

显然一定要备份你在那里的所有数据,这可能具有破坏性!

[更新 - 如何使用 parted]

following link 会告诉你如何使用 GNU Parted 创建一个分区,你基本上只需要创建一个新分区,然后我会暂时将它挂载到一个目录,例如 /mnt/newhome , 复制 /home 的所有当前内容(递归地作为 root 保留 cp -rp /home/* /mnt/newhome 的权限),然后我将当前的 /home 重命名为 /homeold,然后确保你已经设置 Fstab 以具有正确的条目: (假设你的新分区是 /dev/xvda2)

/dev/xvda2    /home    /ext4     noatime,errors=remount-ro 0     1

我相信您遇到的问题似乎是 EC2 和 RHEL* 特有的,分区无法使用标准工具扩展。

如果您按照上一个答案的说明进行操作,您应该能够扩展分区以使用完整的 space。如果要扩展根分区,请特别小心按照说明操作!

unable to resize root partition on EC2 centos