并非所有存储都适用于 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/xvda
和 mount
的输出更新您的问题,如果以下内容不合适,它应该有助于提供任何额外信息:
我假设您可以重新分区 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
我确定问题的出现是因为我对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/xvda
和 mount
的输出更新您的问题,如果以下内容不合适,它应该有助于提供任何额外信息:
我假设您可以重新分区 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