【问题标题】:Not all storage is available for Amazon EBS并非所有存储都可用于 Amazon EBS
【发布时间】:2015-02-16 10:05:32
【问题描述】:

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

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

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

如何将所有剩余存储空间挂载到我的实例?

[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!

【问题讨论】:

    标签: amazon-web-services linux-device-driver redhat amazon-ebs


    【解决方案1】:

    我相信您遇到了一个似乎特定于 EC2 和 RHEL* 的问题,其中分区无法使用标准工具进行扩展。

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

    unable to resize root partition on EC2 centos

    【讨论】:

    • fdisk 在这种情况下无法重新分区,因为它是 GPT 分区表
    【解决方案2】:

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

    我假设您可以重新分区 xvda 以为另一个挂载点(例如 /var 或 /home)提供空间,或者将当前的根分区扩展到可用的额外空间 - 您可以按照本指南 @987654321 @

    显然请务必备份您那里的所有数据,这可能具有破坏性!

    [更新 - 如何使用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
    

    【讨论】:

    • 感谢您提供额外信息,我已将答案更新为更具体一点,如果您不想将额外空间用于上面指定的不同挂载点,则需要遵循该链接中调整根分区大小的步骤,还有很多工作 - 您打算将额外空间用于什么?
    • 由于根分区的扩展需要进行备份,将卷附加到另一个实例等。我想将所有剩余空间分配给另一个挂载点(例如/home)。我怎样才能做到这一点?你能提供一些redhat的手册吗?
    • 我已经更新了我的答案,这是非常简单的东西,只是基本的分区:)
    • 不,抱歉,我还是有问题。它似乎可以正常工作,但是重新启动后我无法像以前那样连接到 ssh。它给了我以下错误:“权限被拒绝(公钥,gssapi-keyex,gssapi-with-mic)。”。知道可能出了什么问题吗?
    • 再次更新,我已经成功了。我应该在重新启动之前再次创建 /home 目录。之后我运行restorecon -R -v /home,但我不确定它是否有帮助。您可能想为更多用户更新您的答案。
    猜你喜欢
    • 1970-01-01
    • 2017-07-15
    • 1970-01-01
    • 2016-02-02
    • 1970-01-01
    • 1970-01-01
    • 2015-10-31
    • 2019-03-23
    • 1970-01-01
    相关资源
    最近更新 更多