【问题标题】:Expanding root partition on AWS EC2在 AWS EC2 上扩展根分区
【发布时间】:2015-07-21 05:20:05
【问题描述】:

我创建了一个公共 VPC,然后向其中添加了一堆节点,以便我可以将它用于 Spark 集群。不幸的是,它们都有一个如下所示的分区设置:

ec2-user@sparkslave1: lsblk
/dev/xvda 100G
/dev/xvda1 5.7G /

我在这些机器上设置了一个云管理器,所有节点只剩下 1G 用于 HDFS。如何扩展分区,使其占用全部 100G?

我尝试创建 /dev/xvda2,然后创建了一个卷组,将所有 /dev/xvda* 添加到其中,但 /dev/xvda1 在安装时没有被添加。在这种情况下,我无法从 Live CD 启动,它在 AWS 上。我也试过 resize2fs 但它说根分区已经占用了所有可用的块,所以它不能调整大小。我该如何解决这个问题以及将来如何避免这个问题?

谢谢!

【问题讨论】:

    标签: hadoop amazon-web-services amazon-ec2


    【解决方案1】:

    我认为您不能只调整正在运行的根卷的大小。这就是你增加根大小的方法:

    1. 创建当前根卷的快照
    2. 从此快照创建一个您想要的大小(100G?)的新卷
    3. 停止实例
    4. 分离旧的小卷
    5. 附加新的更大的卷
    6. 启动实例

    【讨论】:

    • 缺少第 7 步:您必须在操作系统上调整卷的大小,按照docs.aws.amazon.com/AWSEC2/latest/UserGuide/… 中的说明运行 resize2fs
    • 好点,阿德里哈迪。此外,请确保将新卷附加到同一设备 /dev/xvda1 以便以 root 身份获取它。
    【解决方案2】:

    我之前也遇到过同样的问题,但不记得解决方案了。你有没有尝试运行

    e2resize /dev/xvda1 
    

    *这是你使用 ext3 的时候,通常是默认的。 e2resize 命令将“增长” ext3 文件系统以使用剩余的可用空间。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-07-16
      • 1970-01-01
      • 2010-11-19
      • 1970-01-01
      • 2015-08-04
      相关资源
      最近更新 更多